![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java复习
A Bird Named James
Oliver,你的眼睛是怎麼了?!
展开
-
接口和抽象类的区别
本文转载自Github项目:https://github.com/Snailclimb/JavaGuide接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 一个类可以实现多个接口,但最多只能实现一个抽象类 一个类实现接口的话要实现接口的所有方法,...转载 2019-02-27 21:54:19 · 119 阅读 · 0 评论 -
成员变量与局部变量的区别
本文转载自Github项目:https://github.com/Snailclimb/JavaGuide从语法形式上看,成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰; 从变量在内存中的存储...转载 2019-02-28 12:55:11 · 146 阅读 · 0 评论 -
== 与 equals
本文转载自Github项目:https://github.com/Snailclimb/JavaGuide== : 它的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 eq...转载 2019-02-28 14:12:25 · 127 阅读 · 0 评论 -
Java中值传递和引用传递
博主说了,未经允许请随意转载。觉得他写的不错,我就搬过来了https://blog.csdn.net/zhzhao999/article/details/53449504转载 2019-02-28 18:45:47 · 136 阅读 · 0 评论 -
关于 final 关键字的一些总结
本文转载自Github项目:https://github.com/Snailclimb/JavaGuidefinal关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的...转载 2019-02-28 19:36:15 · 319 阅读 · 0 评论 -
获取键盘输入的三种方法
方法1:仅能从键盘获取单个字符public static void main(String[] args) { try { char c = (char)System.in.read(); System.out.println(c); } catch (IOException e) { e...原创 2019-02-28 20:41:35 · 3961 阅读 · 0 评论 -
为什么静态方法不能调用非静态方法?
1. 静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存,而非静态方法是属于对象的,对象是在类加载之后创建的,也就是说静态方法先于对象存在。2. 当你创建一个对象时,程序为其在堆中分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来调用的。而对于非静态方法,在对象创建的时候程序才会为其分配内...转载 2019-03-01 11:39:57 · 654 阅读 · 0 评论 -
静态代码块的执行方式和顺序
1、静态代码块格式:static { 执行语句 }特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。2、执行顺序:静态代码块随着类加载而加载有多个静态代码块的,按代码块前后顺序加载一个代码块,只执行一次。注:代码示例见自学开发的老司机...转载 2019-03-01 11:44:27 · 296 阅读 · 0 评论 -
移位运算符
Java移位运算符原创 2019-03-01 23:22:02 · 296 阅读 · 0 评论