1、&与&&
eg:
String s; if(s !=null && s.equals("")){} //类似于物理电路一样,当条件一符合时才执行条件二 if(s !=null & s.equals("")){}//条件一二执行 此时会报空指针错误复制代码
2.一个.java文件中能否包含多个类(不包括内部类)
可以有不加修饰符的类,如 class Person复制代码
3.如何退出整个循环
1)在循环外加上标号:
ok: for(){ for(){ break ok; } }复制代码
2)定义变量:
boolean isStop = false; for(int i = 0;i<10 && !isStop;i++){ for(){isStop == true;} }复制代码
4.switch语句能否作用在byte\long\String?
5.final关键字修饰一个对象时。是引用不能变,还是引用的对象不能变?
final StringBuffer userInfo = new StringBuffer(); userInfo.append("123");//可以实现 userInfo = new StringBuffer();//不能实现复制代码
6."==" 和 equals 方法的区别
StringBuffer zhangsan = new StringBuffer(“张三”); StringBuffer lisi = new StringBuffer("李四"); StringBuffer wangwu = zhangsan; StringBuffer zhangsan1 = new StringBuffer("张三"); zhangsan == lisi false zhangsan == wangwu true zhangsan == zhangsan1 false 比较对象 == 比较值 equals() String name= "张三" 和 String name = new String(“张三”) 不同 //建议阅读源码复制代码
7.静态变量和实例变量的区别
了解JVM复制代码
Student zhangsan = new Student(); new Student() 保存在堆内存中 Student zhangsan 在栈内存中 指向001...复制代码