java基础一些面试题学习

This commit is contained in:
markilue 2022-09-26 19:13:17 +08:00
parent 2bb7fa65b8
commit 16865a08b6
3 changed files with 32 additions and 13 deletions

View File

@ -16,6 +16,7 @@ import org.junit.Test;
* 4.如果枚举类需要的是有参构造需要手动定义private的有参构造调用有参构造的方法就是在常量对象名后面加(实参列表)就可以
* 5.枚举类默认继承的是java.lang.Enum类因此不能再继承其他的类型
* 6.JDK1.5之后switch提供支持枚举类型case后面可以写枚举常量名
* 7.enumeration是线程安全的
* 2)枚举类的常用方法:
* 1.toString(): 默认返回的是常量名对象名可以继续手动重写该方法
* 2.name():返回的是常量名对象名 很少使用

View File

@ -28,6 +28,11 @@ import org.junit.Test;
*/
public class StaticInnerClass {
static boolean Paddy;
public static void main(String args[]){
System.out.println(Paddy);
}
@Test
public void test(){
Outer2.Inner in= new Outer2.Inner(); //4)

View File

@ -7,8 +7,7 @@ import org.junit.Test;
* @BelongsPackage: com.markilue.java_learning.string
* @Author: dingjiawen
* @CreateTime: 2022-09-13 18:45
* @Description:
* TODO 解释string中的==和equal方法,以及string的intern()方法:
* @Description: TODO 解释string中的==和equal方法,以及string的intern()方法:
* 1)String类型不是基本类型,其构造方法有String s=;new String()/new String("")/new String(char[] a)
* 2String由于其不是基本类型因此使用构造方法new String(abc)创建对象其对象会放在堆中(对象引用放在栈里),"abc"存放在对象的value数组中(源码可知)
* 3使用String s=abc创建的String,由于abc是一个不可变常量(在常量池中只会维护一份,并且可以共享),因此"abc"会存在常量池中,s的对象引用也是指向常量池
@ -109,4 +108,18 @@ public class Equal {
}
//面试题
private static final String MESSAGE = "taobao";
@Test
public void test08() {
String a = "tao" + "bao";
String b = "tao";
String c = "bao";
System.out.println(a == MESSAGE); //true
System.out.println((b + c) == MESSAGE); //false
}
}