为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高
    查看全部
    0 采集 收起 来源:练习题

    2017-02-25

  • B_C
    总结关于list类型的一下用法: 1.创建对象 List list = new ArrayList(); 2.向list对象中添加数据 (1)Course crre = new Course("1","数据结构");//一个类的对象 list.add(crre);//将对象添加到list中 (2)Course[] crre = {new Course("",""),new Course("","");//对象的数组 list.addAll(0,Arrays.asList(course));//切记Arrays.asList方法 3.获取集合中的元素 (1)Course temp = (Course)list.get(0);//注意强转 (2)Iterator it = list.iterator(); while(it.hasNext()){ Course cr = (Course)it.next();//迭代遍历,使用iterator方法 } (3)for(Object obj:list){ Course cr = (Course)obj; }//foreach方法 ,注意Object的使用 4.集合中参数的修改 list.set(2,new Course("","")); 5.集合中数据的删除 (1)list.remove(位置); (2)Course[] crr = {(Course)list.get(位置)(Course)list.get(位置)}; list.removeAll(Arrays.asList(crr));//参考addAll 6.带有泛型的list List<Course> course = new ArrayList<Course>();//相当于添加进去的元素有了具体类型,不再是Object 7.list可以添加子类型的对象 8.list不能直接添加基本类型(int,float等)的对象,如果要添加,需要使用其包装类
    查看全部
  • B_C
    泛型<>:规定List定义的容器只能存储某种类型的元素。 不用泛型的话是什么类型的元素都可以插入,因为插入集合是忽略其类型,把它看成为Object类型,取出时需要强行转换对应的类型。 编写带有泛型的集合 List<Course> courseToSelect; 在构造方法中(实例化的时候也可以不在构造方法,直接实例就可以) this.courseToSelect=new ArrayList<Course>(); //带有泛型-Course的List类型属性就创建了 泛型集合中,不能添加泛型规定的类型以及其子类型以外的对象,否则会报错。 运用了泛型的话,用foreach语句时 存储变量应该为泛型的类型。 for(Course a:courseToSelect),不必再用Object取出再强转,因为已经规定容器里装的都是Course类型。
    查看全部
  • java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
    查看全部
  • 此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
    查看全部
  • Double是一个类,重新创建的需要新建一个对象,new
    查看全部
  • 基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
    查看全部
  • 1.自定义异常: class 异常类名 extends Exception { public 异常类名(String msg) { super(msg); } } 2.标识可能抛出的异常: throws 异常类名1,异常类名2 3.捕获异常: try{} catch(异常类名 y){} catch(异常类名 y){} 4.方法解释 getMessage() //输出异常的信息 printStackTrace() //输出导致异常更为详细的信息
    查看全部
  • 三个语句块中如果有return语句的执行顺序。finally中有return用finally.return代替,顺序为“try语句 -> catch -> finally -> finally.return -> catch.return -> try.return”
    查看全部
  • 多重 catch 语句中,异常类型必须子类在前父类在后
    查看全部
    0 采集 收起 来源:练习题

    2017-02-25

  • /** * 测试Scanner类,通过测试发现,System.in作为参数时,控制台相当于一个Scanner类, * 当Scanner对象没close时,多个Scanner对象可以共用同一个控制台 * 用完以后注意关闭 * created by xiexie on 2017/2/24 * */ public class TestScanner { private List<String> l = new ArrayList<String>(); private static Scanner console = new Scanner(System.in); public static void main(String[] args) { TestScanner h = new TestScanner(); h.get(); h.select(); h.get(); h.select(); console.close();//用完了注意关闭 } void get() { System.out.println("请输入学生姓名:"); String name = console.next(); l.add(name); } void select() { for (String s : l) { System.out.println(s); } } }
    查看全部
  • /** * 测试Map的增删改查 * created by xiexie * */ public class TestMap1 { private Map<Integer,String> testMap; public TestMap1() { testMap = new HashMap<Integer, String>(); } public static void main(String[] args) { TestMap1 tm = new TestMap1(); tm.testAdd(1, "第一个"); tm.testAdd(2, "第二个"); tm.testAdd(3, "第三个"); tm.testSelect(); tm.testRemove(1); tm.testSelect(); tm.testUpdate(3, "修改成一万"); tm.testSelect(); } /** * 测试新增 */ public Integer testAdd(Integer k,String v){ testMap.put(k, v); System.out.println("添加了:"+k); return k; } /* * 测试删除 */ public Integer testRemove(Integer k){ testMap.remove(k); System.out.println("删除了:"+k); return k; } /* * 测试修改 */ public Integer testUpdate(Integer k,String v){ testMap.put(k,v); System.out.println("修改了:"+k); return k; } /* * 测试查询 */ public void testSelect(){ for (Entry<Integer,String> e : testMap.entrySet()) { System.out.println("k:"+e.getKey()+"\tvalue:"+e.getValue()); } } }
    查看全部
  • 测试Map类,Map是一组键值对的集合,键值对底层是EntrySet * Map的key和value都可以是各种类型的对象。key不能重复、允许key为空,但是因为key不能重复,所以只能保留一个null的key * Map遍历一般使用keySet()或者entrySet都可以,keySet获取key的Set对象,entrySet获取key、value组合的Set对象,拿到Set以后,就可以根据foreach进行遍历
    查看全部
  • ap<Integer,String> m = new HashMap<Integer,String>(); m.put(1, "张三"); m.put(2, "李四"); m.put(2, "王五"); m.put(null, "空的"); m.put(null,"又一个空的"); m.put(3,null); m.put(4, null); System.out.println("Map里面的key有:"); //m.keySet();获取Map对象的key集合;返回一个Set,包含所有的key for (Integer key : m.keySet()) { System.out.print("key:"+key+"\tvalue:"+m.get(key));//null 1 2 说明Map也是无序的,并且key不能重,如果重复,后面的将覆盖前面key相同的元素 System.out.println(); } System.out.println("Map里面的value有:"); //m.values();获取Map对象的value列表;返回一个Collection,包含所有的value 当然一般不用这么取,直接通过上面拿到keySet,然后用get(key)获取value for (String v : m.values()) { System.out.println("value:"+v); } System.out.println("下面打印键值对"); //m.entrySet();获取Map对象的所有键值对集合;返回一个Set,里面存储的是Entry类型的键值对 for (Entry<Integer, String> entry: m.entrySet()) { System.out.print("key:"+entry.getKey()+"\tvalue:"+entry.getValue()); System.out.println(); }
    查看全部
  • /** * 测试单例模式:单例顾名思义就是某一个类,只能产生一个实例 * 1、私有化构造函数 private TestSingleton(){} 2、定义一个static的当前类的变量,static TestSingleton ts ;先不要初始化 * 3、定义一个static的方法,加上同步关键字synchronized static TestSingleton getInstance(){},方法判断ts为空,进行实例化,否则返回ts; * created by xiexie on 2017/2/24 * */ public class TestSingleton { private TestSingleton() { } private static TestSingleton ts ; synchronized static TestSingleton getInstance(){ if(ts==null){ ts = new TestSingleton(); } return ts ; } public static void main(String[] args) { TestSingleton ts1 = TestSingleton.getInstance(); TestSingleton ts2 = TestSingleton.getInstance(); System.out.println(ts1.hashCode());//26980954 System.out.println(ts2.hashCode());//26980954 System.out.println(ts1==ts2);//true 说明ts1和ts2是同一个实例对象 } }
    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!