JavaSE
孟诸
coding
展开
-
Comparable和Comparator接口的使用
1 Comparable接口的说明Integer,Character,String,Date都实现了Comparable接口Integer按照数字大小排序;Character按照字符对应的asci码进行排序;String先按照子母排序,在按照长度排序;Date按照时间先后排序2利用Comparable进行数组排序 public <T extends Comparable<T>> void sortArrays(T[] ts) { ..原创 2020-06-19 22:43:08 · 245 阅读 · 0 评论 -
java基础十一-try……catch……finally执行顺序
1、没有出现异常执行顺序:try代码块儿、finally代码块@Testpublicvoidtest1() { try{ System.out.println("执行try"); } catch(Exception e) { System.out.println("执行catch"); } finally{...原创 2018-09-18 13:14:07 · 229 阅读 · 0 评论 -
java基础十-时间类型
其中java.util.Date是核心类,随着jdk的发展,其功能被削弱,由别的类分担。1、Date类及常用方法构造方法:public Date(long date) {fastTime = date;}含义:从1970-1-1 00:00:00开始加fastTime毫秒后对应的时间。常用方法(1)compareTo(Date date):比较两个时间前后。如果大于参数时间,返回1;如果等...原创 2018-04-07 18:28:42 · 376 阅读 · 0 评论 -
java基础九-Integer包装类与自动装箱拆箱
// 自动装箱Integer num = 1000;//编译器遇到这样的代码后直接进行num = new Integer(1000);处理//自动拆箱intnum2 = newInteger(1000);//编译器直接进行num2 = new Ingeger(1000).intValue()处理。//验证自动拆箱Integer num3 = null;intnum4 = num3;//空指针...原创 2018-04-07 18:24:41 · 196 阅读 · 0 评论 -
java基础八-内部类详解
1、内部类说明(1)内部类可以访问外部类的成员(变量、方法);但是外部类不能访问内部类的成员(2)普通内部类可以访问外部类的静态成员和非静态成员;但是静态内部类只能访问外部类的静态成员(3)普通内部类不能定义静态成员,除非用final修饰;静态内部类可以定义静态成员和非静态成员2、成员内部类的定义classOuter{privateString name;privatest...原创 2018-04-07 18:23:51 · 108 阅读 · 0 评论 -
java基础七-抽象类和接口
1、抽象类说明 (1)用abstract关键字来修饰一个类时,这个类就是抽象类。 (2)抽象类不允许实例化 (3)抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract抽象方法。一旦类包含了abstract抽象方法,则这个类必须声明为abstract抽象类。(4)当一个子类继承的父类是abstract抽象类的话,需要程序员把抽象类的抽象方法全部实现。2、接口说明(1)接...原创 2018-04-07 18:20:03 · 222 阅读 · 0 评论 -
java基础六-方法重载,重写、覆盖
方法重载就是在类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。方法名相同,方法参数的类型、个数顺序至少一个不同,方法的返回类型和修饰符可以不同,异常可以抛可以不抛方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。注意:①子类的方法的返回类型,参数,方法名称,要和父类的返回类型,参数,方法...原创 2018-04-07 18:19:09 · 146 阅读 · 0 评论 -
java基础五-jvm运行内存分析
java虚拟机把内存分成三部分,栈区、堆区、方法区,其中方法区是堆区的一部分。栈区:自动分配连续空间,后进先出。用于放置局部变量堆区:不连续,存放new出来的对象(对象的成员变量、成员方法引用)。方法区:存放类的代码信息、static变量、static方法、常量池。案例分析1、对象、属性内存分析学生类:publicclassStudent {//静态的数据String nam...原创 2018-04-07 18:16:33 · 361 阅读 · 0 评论 -
java基础四-递归运算过程分析
publicstaticlongff(intn){longf=1;if(n<0)System.out.println("n<0,input error");elseif(n==0||n==1) f=1; //为什么f=1,就不再继续递归调用?elsef=ff(n-1)*n...原创 2018-04-07 18:08:20 · 403 阅读 · 0 评论 -
java基础三-break和continue的使用
break是跳出整个循环,continue是跳出本次循环然后进行下次循环for(inti=0;i<5;i++){if(i==3){break;}System.out.print(i+" ");}System.out.println();for(inti=0;i<5;i++){if(i==3){continue;...原创 2018-04-07 18:07:25 · 208 阅读 · 0 评论 -
java基础二-位运算
1、源码、反码、补码正数的原码、反码、补码都一样负数的反码=它的原码符号位不变,其它位取反,负数的补码=它的反码+1。在计算机运算的时候,都是以补码的方式来运算的2、位运算java中有4个位运算,分别是“按位与&、按位或|、按位异或^,按位取反~”按位与&:两位全为1,结果为1按位或|:两位有一个为1,结果为1按位异或^:两位一个为0,一个为1,结果为1按位取反~:0->1...原创 2018-04-07 18:02:44 · 123 阅读 · 0 评论 -
java基础一-java基本数据类型
1、整型整数类型整数类型有:byte,short,int,long主要区别是 数据大小范围。byte 占用内存 一个字节(8位) 范围:-128至127short 占用内存 两个字节(16位) 范围:-32768至32767int 占用内存 四个字节(32位) 范围:-2147483648至2147483647long 占用内存 八个字节(64位) 范围:-...原创 2018-04-07 17:58:02 · 116 阅读 · 0 评论
分享