- 
            
             错误信息提示查看全部 错误信息提示查看全部
- 
            
            私有化(公司上班)  查看全部 查看全部
- 
            
            一、try-catch(多catch块)-finally 
 (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】
 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。
 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。
 (3)finally:最终执行的代码,用于关闭和释放资源等查看全部
- 
            
            一、try-catch(多catch块)-finally 
 (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】
 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。
 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。
 (3)finally:最终执行的代码,用于关闭和释放资源等查看全部
- 
            
            Comparable和Comparator比较自定义泛型   查看全部 查看全部
- 
            
            public class HelloWorld { public static void main(String[] args) { String s1 = "imooc"; String s2 = "imooc"; //定义字符串s3,保存“I love”和s1拼接后的内容 String s3 ="I love"+ s1 // 比较字符串s1和s2 // imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象 System.out.println("s1和s2内存地址相同吗?" + (s1 == s2)); //比较字符串s1和s3 System.out.println("s1和s3内存地址相同吗?" + (s1 == s3) ); String s4 = "I love " + s1; //比较字符串s4和s3 // s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象 System.out.println("s3和s4内存地址相同吗?" + (s4 == s3)); } } 查看全部
- 
            
            Set接口及其实现类——HashSet 
 Set是元素无序并且不可以重复的集合,被称为集;
 HashSet——哈希集,是Set的一个重要实现类。
 1、Set没有像List中set()方法一样就修改,因为List是有序的,可以指定位置,而Set是无序的。
 2、查询遍历时,Set不能用get()方法去获取,因为无序没有指定索引ID,但可以使用foreach和iterator来遍历,但是每次遍历出来可能顺序都不一样,还是因为无序造成的。
 3、Set中的size(),add(),addAll(),remove(),removeAll()与List类似。
 4、Set还可以添加null查看全部
- 
            
            1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。 
 2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
 List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
 3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
 4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
 例:Course temp = (Course)coursesToSelect.get(0);//强转
 5、调用Add()方法添加到List中。有两种方法:
 a) 直接添加,例:CoursesToSelect.add(cr1);
 b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
 6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
 7、list中还有addAll(List list)
 就是将一个List里面的元素一股脑的全都加进去
 一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
 当然还有addAll(index,List list)方法
 8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
 读取元素三种方法:
 a)for()
 b)Iterator是一个接口,依赖于集合存在的
 Iterator it=courseToSelect.iterator();
 while(it.hasNext()){} //迭代
 c)foreach
 9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。查看全部
- 
            
            1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。 
 2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
 List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
 3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
 4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
 例:Course temp = (Course)coursesToSelect.get(0);//强转
 5、调用Add()方法添加到List中。有两种方法:
 a) 直接添加,例:CoursesToSelect.add(cr1);
 b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
 6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
 7、list中还有addAll(List list)
 就是将一个List里面的元素一股脑的全都加进去
 一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
 当然还有addAll(index,List list)方法
 8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
 读取元素三种方法:
 a)for()
 b)Iterator是一个接口,依赖于集合存在的
 Iterator it=courseToSelect.iterator();
 while(it.hasNext()){} //迭代
 c)foreach
 9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。查看全部
- 
            
            1、List<>()这是一个有序序列。因为List是一个接口,并不能实例化。因此我们需要将用Arraylist来实现。 
 2、Arraylist是一个数组序列也是list的一个重要的实现类,用来执行list的增删改查等。
 List<>() a=new Arraylist<>(); 或者通过构造参数的形式实现。
 3、在现实开发当中,课程等成员变量是私有化的,需要用get()和set()方法。
 4、对象被存入集合都变成object类型了 取出时需要类型强转。但在List<类型>()声明了类型的就只能存入该类型的数据,并且提取时也只会是该类型,不用强转。
 例:Course temp = (Course)coursesToSelect.get(0);//强转
 5、调用Add()方法添加到List中。有两种方法:
 a) 直接添加,例:CoursesToSelect.add(cr1);
 b) 可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
 6、如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
 7、list中还有addAll(List list)
 就是将一个List里面的元素一股脑的全都加进去
 一般定义一个数组,如何把一个数组转换成List? 调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进addAll()里面
 当然还有addAll(index,List list)方法
 8、迭代器只是用来遍历集合中的元素,本身不具备任何存储元素的功能,换而言之,迭代器是依赖于某个集合而存在的,本身不能独立存在。
 读取元素三种方法:
 a)for()
 b)Iterator是一个接口,依赖于集合存在的
 Iterator it=courseToSelect.iterator();
 while(it.hasNext()){} //迭代
 c)foreach
 9、使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。查看全部
- 
            
            1、集合类与数组的比较: 1.1 数组的长度是固定的,但是集合的长度是在运行过程中可以动态修改的; 1.2 数组只能通过下标进行元素查找,但是部分集合提供了映射关系,可以通过关键字快速查找集合中的元素 查看全部
- 
            
            Math.floor()和Math.cell() 虽然返回的是整数,但是返回值类型为double; 因为: Java math.ceil或者Java math.floor()代表取最小或最大整数,这个值很有可能会超过整数范围,所以得用double来表示。 Double.MaxValue = 1.7976931348623157E+308 Integer.MaxValue = 2,147,483,647 查看全部
- 
            
            如果想要取得(0,XX]之间的随机浮点数,只需要使用: double a = Math.random()*XX; 由于Math.random()返回的值为浮点数,如果想要返回(0,XX]之间的随机整数,只需要将返回值强制类型转换即可: int b = (int) ( Math.random()*XX ); 查看全部
- 
            
            多种catch块捕获多种异常  finally放一些最终执行的代码 查看全部
- 
            
            Throwable Error Exception   查看全部 查看全部
- 
            
            笔记查看全部
- 
            
            字符为基本数据类型 只能用==来进行比较 查看全部
- 
            
            我们以 Integer 包装类为例,来看下包装类的特性。 Integer 包装类的构造方法:  如下代码所示:  Integer包装类的常用方法:  查看全部 查看全部
- 
            
            // 从后往前每隔三位插入逗号 for (int i = str.length(); i > 0; i-=3) { str.insert(i,","); } 查看全部
- 
            
            StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。 查看全部
- 
            
            charAt(index)获取字符串S的对应索引位置的字符 查看全部
举报
 
             
         
                 
                 
                 
                 
                 
                 
                 
                