引用传递与值传递
摘要:今天写代码的时候,看了老大的代码,有一个地方没有理解 他在一开始new ArrayList(),然后把list传入各种方法中,在各个void方法中根据条件add(),最后对这个list操作。 【疑问】:我咋记得JAVA中是值传递啊?list传进去以后,经过各种操作又不返回,最后操作的时候不是还是空L
阅读全文
cannot cast 'java.lang.Integer' to 'java.lang.Double' 的报错-java的强制类型转换和包装类
摘要:第一个红框可以成功运行,并且输出3 第二个红框报错 Integer can't cast to double 抛出疑问 1.红框1 会进行自动拆箱,为什么红框2,在list取出Integer类型后就不会自动拆箱? 解答:因为我没有定义list的泛型,所以list取出的是Object类型,Object
阅读全文
比较三个数字的最大值的方法
摘要:最开始脑子里的方法是 if(a>b){ if(a>c){ ..... } } 可以改进成 compare(a>b?a:(compare(b,c))) int compare(int a,int b){ return a>b?a:b }
阅读全文
char型变量中能不能存贮一个中文汉字?为什么?
摘要:char型变量中能不能存贮一个中文汉字?为什么? 答:应该是可以的,因为java的char类型是2个字节,中文也是两个字节存储 2的16次方=60000多肯定够存 正确答案: char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字, 所以,char型变量中当然可以存
阅读全文
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
摘要:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答:第一行:在s1+1的时候,会吧s1转换成int型,再进行相加(short->int) 然后在将(int->short)会报错 第二行:在s1+=1 等于 s1=(short)(
阅读全文
getDeclaredField和getField的区别
摘要:getDeclaredField是可以获取一个类的所有字段. getField只能获取类的public 字段.
阅读全文
10.22 自动类型转换
摘要:结果出错。因为 ①的地方10.0是double类型,②是int类型, 高位——>低位 不允许,低位到高位会自动转换 jdk 5.0版本以后,类似Integer和int的包装类和基本数据类型,系统会自动装拆箱,1.4到之前就不会。需要调用方法完成。 这里输出的结果还是a ,不论是jdk1.4或者5.0
阅读全文
关于if-else 和if之间的小关系
摘要:今天在写线程间的关系代码的时候发现代码一直没有运行成想象中的样子。 发现是if-else之间的关系没有处理好。 所以同理;
阅读全文
错题1:(关于补码反码)
摘要::这道题的正确结果是什么? 首先要明白在计算机中都是以补码形式存储数据的。 正数的原码、反码、补码都是一样的,负数的补码等于反码+1 ~符号是单目运算符,代表按位取反,结果的每位值和原始值均相反,即原本为1结果为0,原本为0,结果为1。 例如:8位的数字在计算机中就是存储为: 1111 1111 -
阅读全文
线程创建的第二种方法
摘要:第一种方法是继承并且重写run方法(不推荐使用) 第二种就是有爹的情况,用实现接口的形式拓展功能——实现Runnable接口 Runnable中只有run()方法 今天复习同步线程代码时候卡在一个问题上: 后来看了毕老师视频后才明白。 解释:
阅读全文
静态方法只能通过类名调用吗?
摘要:静态方法调用的三种方式: 1、new xx().静态(); //使用对象调用,不推荐2、xx.静态(); //类名调用,正规调用方法,推荐 3、静态(); //本类的静态方法在本类调用,直接调用 注意事项: 在同包不同类调用的时候,可以直接 类名.方法() 调用,无需创建对象。 在不同包调用的时候,
阅读全文
运算符优先级(转)
摘要:https://user.qzone.qq.com/1240730400/blog/1520998882 question 1:&&与&区别 (多考察用不用执行右半边) & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为
阅读全文
修饰符与权限
摘要:方法的修饰符有两类:1.访问控制修饰符(public,private,protected,默认)2.方法本身修饰符(static,final,abstract,)类的修饰符:1.前缀修饰符(public,abstract,final) //j一个java的源文件中,规定最多只能有一个public 类
阅读全文
基本数据类型的成员变量放在jvm的哪块内存区域里?
摘要:https://www.cnblogs.com/hithlb/p/4872373.html
阅读全文
10.1——为什么方法不能用static修饰
摘要:statci表示静态 多用修饰变量、内部类 如果修饰方法表示运行前就存在这个方法,但是类都没有被加载进去 自相矛盾 ———————————————————————————————————————————————————————————————————————— 10.5: 其实static是可以修饰
阅读全文
10-1:return可以没有返回值吗?
摘要:这是种错误的用法,但是没有触犯编译器的底限。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句。 return语句有两种形式: return; return expression。不带返回值的return语句只能用
阅读全文
构造代码块、构造代码块、局部代码块优先级
摘要:1、父类静态代码块 2、子类静态代码块 3、父类属性对象初始化(并非显示初始化) 4、父类普通代码块 5、父类构造代码块 6、子类属性对象初始化 7、子类普通代码块 8、子类构造代码块
阅读全文