JAVA
落叶的位置
这个作者很懒,什么都没留下…
展开
-
流与文件
读入文本输入 Scanner中nextInt() 接收一个整型字符,不会读取\n nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符 有时需要执行额外的一条nextline来去除在一行结尾的\n字符 ...原创 2020-02-05 12:21:49 · 81 阅读 · 0 评论 -
复用类
方法调用 方法和变量在继承中的覆盖和隐藏: 编译器只允许调用在类中声明的方法 父类引用子类变量只能调用父类的方法和子类中覆盖了父类的方法。 同名的实例方法被覆盖 ,同名的静态方法被隐藏。 隐藏 和覆盖 的区别在于,子类对象转换成父类对象后,能够访问父类被隐藏 的变量和方法,而不能访问父类被覆盖 的方法。 如果需要访问父类被隐藏 的实例变量,加上super就好了,比如访问父类的name,写上s...原创 2020-01-09 19:57:37 · 80 阅读 · 0 评论 -
值传递和引用传递
Java中只有值传递 如果是基础类型如int,是复制了int的值给形参,形参的改变不影响实参。 public static void main(String[] args) { int i = 10; test(i); System.out.println("print in main , i is " + i); } public static void test(in...原创 2019-12-12 15:59:44 · 82 阅读 · 0 评论 -
i = i++
在反编译的字节码中 ①把变量i的值取出来,放在一个临时变量里(记作tmp); ②把变量i的值进行自加操作存在并赋值给i; ③把临时变量tmp的值赋值给变量i。 参考:https://www.cnblogs.com/nailperry/p/4780354.html ...原创 2019-12-12 14:58:36 · 89 阅读 · 0 评论 -
泛型
泛型<>里不能写基本数据类型 通配符超类型和子类型参数传递问题本质为父类对象不能赋值给子类对象。 超类型限定的可以向泛型对象写入,子类型限定的可以从泛型对象读出。 ...原创 2019-12-12 14:24:40 · 87 阅读 · 0 评论 -
接口
标记接口:给对象打上一个标记方便使用 参考:https://blog.csdn.net/weixin_43161811/article/details/84729497原创 2019-12-12 14:24:02 · 77 阅读 · 0 评论 -
基本类型
隐式转换是从数据位数低的转换成数据位数高的数据类型 不能对boolean类型进行类型转换。 如果对比int小的基本数据类型(如char,byte或short)进行算数运算或位运算,在运算之前,这些值会自动转换成int。如果想把结果赋值给较小的类型,就必须使用类型转换。对char、byte、或者short,复合赋值并不需要类型转换。 ...原创 2019-12-12 14:19:52 · 106 阅读 · 0 评论 -
访问修饰符
private一般修饰变量,不修饰方法。修饰方法的话用反射调用。 final方法不能被继承。 private修饰的只能在类中使用。 类的构造器不写public则在此包外无法实例化该类 基类的 protected 成员是包内可见的,并且对子类可见; 若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。 ...原创 2019-12-12 14:19:06 · 80 阅读 · 0 评论 -
JAVA 随笔
#1级标题原创 2018-12-07 19:11:36 · 222 阅读 · 0 评论 -
JAVA中初始化的执行顺序
JAVA中初始化块、静态初始化块、构造函数的执行顺序 class A { static { System.out.println(&amp;quot;Static init A.&amp;quot;); } { System.out.println(&amp;quot;Instance init A.&amp;quot;); }原创 2018-12-07 19:13:09 · 204 阅读 · 0 评论