Java基础复习大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:基础知识
1、System.out.println(5+"8"+2);//58
2、
System.out.println
System.out.println(5+2+"8");//78
System.out.println('8'+5+2);//63
System.out.println('c'+5+2);//106
int i = 98; System.out.println(i);//98
char ii = 98; System.out.println(ii);//b
2、java的根基类是,编译后文件扩展名是.class ?java的关键字有哪些,注意都是小写。
3、字符串:==,equals()方法的区别
String str1 = "abc" ;String str2 = new String("abc") ;
String str1 = abc;String str =new String(abc)
String str3 =”abc”; String str4 = new String("abc") ;
判断:str1== str2(false),str1== str3(true) 输出? str1.equals(str2);(true) str2.equals(str4);(true)输出?
4、如何判断str字符串是空或空串:str==null str ==””
String str = "";
if(str==null||"".equals(str)){
System.out.println("字符串为null或者\"\"");
}
if(str == null || str.length() == 0)
if(str == null || str.length() == 0
{
System.out.println("字符串为null或者\"\"");
}
if(str == null || str.isEmpty())
{
System.out.println("字符串为null或者\"\"");
}
if (str == null || str == "")
{
System.out.println("字符串为null或者\"\"");
}
并且s==null 的顺序必须出现在前面,不然同样会抛出ng.NullPointerException。
String str = null ;
if(str.equals("") || str == null) {
System.out.println("success");
}
5、几个字符串常用方法:
1)字符串----字节数组----字符串
String s4 = "12345abcd";
byte bb[] = s4.getBytes();
String t = new String(bb);
System.out.print(t);
2)将基本数据类型装换成字符串
String s5 = String.valueOf(5+'a'+"123");
System.out.println(s5);
3)替换特别注意:临时改变,没有改变str所指向的字符串的内容
String str = "abcdef123";
str.replace('a', 'A');
System.out.println("1:" + str);
System.out.println("2:" +str.replace('a', 'A'));
System.out.println("3:" +str);
System.out.println("4:" +str.replaceAll("b", "B"));
System.out.println("5:" +str);
4、try – catch – finally 的执行流程:finally都要执行
try{可能有异常的代码}
– catch(){对发生的异常的处理代码}
– finally{收尾工作,无论是否有异常都要执行}
当try块无异常时,执行try – finally
5、关于接口的概念:
(1)接口里的仅仅包括的内容:常量public static final,抽象方法public abstract,(2)作用:解决java类的单重继承问题,实现多重继承。
(3)类实现多个接口:implements 接口A,接口B
6、增强型for循环
String name[] = new String[5]; name[0] = "Jerry"; name[1] = "Li"; name[2] = "Tom";
//String name[] = {"Jerry","Li","Tom"} ;
for(String k:name){
System.out.print(k+" ");
7、boolean a = false ,!a=? ;Math类的常用静态方法max(),min();Integer类的parseInt(“1234”);退出程序:System.exit(0);
8、构造方法:方法名与类名同;无返回值;参数可以有也可以无参数;可以重载:一同(方法名同)一不同(参数不同)。
9、类中静态成员的访问的方式:类名.成员或者对象名.成员
10、类成员属性的初始值:整数类型0,小数类型0.0,引用类型null
一个类可以有几个超类子类中可以有和父类中同名且参数相同的方法进程划分成线程,可以减少并发控制的时间通过run方法,启动线程对象进入可运行状态,在队列中等待执行
1、下面关于继承的说法正确的是()
A.超类的对象就是子类的对象
B.一个类可以有几个超类
C.一个类只能有一个子类
D.一个类只能有一个超类
12、下面关于多态性的说法正确的是()
A.一个类中,不能有同名的方法
B.子类中不能有和父类中同名的方法
C.子类中可以有和父类中同名且参数相同的方法
D.多态性就是方法的名字可以一样,但返回的类型必须不一样
13、关于线程,下面说法对的是()
A、一个线程就是一个正在执行的程序