第一部分:基础知识
1、 System.out.println(5+"8"+2);//582、
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、一个线程就是一个正在执行的程序 B、线程和线程之间无法通信
C、进程划分成线程,可以减少并发控制的时间
D、一个程序只有一个线程
14、用实现Runnable接口的方法创建线程时要( )
A、直接创建线程对象
B、实现start方法
C、通过run方法,启动线程对象
D、先创建线程的目标对象,再通过目标对象创建线程对象
15、Thread类中的wait方法使得( )
A、线程终止运行
B、进入可运行状态,在队列中等待执行
C、线程进入死亡状态
D、线程进入阻塞状态
16、用文件字节输出流对文件进行写操作时,先要创建文件输出流对象并打开文件,文件数据流FileOutputStream的构造方法是:public FileOutputStream(String
name,Boolean append) throws
FileNotFoundException
其中的参数append的值为true时表示( )
A、将原文件的内容覆盖 B、在原文件的尾部添加数据
C、在原文件的指定位置添加数据 D、创建一个新文件
17、下列布局中将组件从上到下,从左到右依次摆放的是( )
A. BorderLayout B. FlowLayout C. CardLayout D.
GridLayout
18、有关TCP协议的错误论述是( ) A、利用TCP进行通信时,源计算机和目标计算机会建立一个虚拟连接
B、TCP是无连接通信协议
C、TCP是面向连接的通信协议
D、TCP提供两台计算机之间的可靠无差错的数据传输
19、下列容器必须加入别的容器中使用的是( )
A. Window B. Frame C. Dialog D.
Panel
20、下面不是Java支持的音频文件格式的是( )
A.*.au B. *.avi C. *.aif D. *.rmi
1、B2、C3、C4、C5、B6、A7、B8、C9、D10、B
Java开发常用英语单词表
第一章:
public['pʌblik] 公共的,公用的
static['stætik] 静的;静态的;静止的
void:[vɔid] 空的
main:[mein] 主要的 重要的
class:[klɑ:s] 类
system:['sistəm] 系统 方法
out:[aut] 出现 出外
print:[print ] 打印
eclipse:[i'klips] java编程软件
第二章:
string:[striŋ] 字符串类型
double:['dʌbl] 双精度浮点型
int:[int] 整型
char:[tʃɑ:] 字符型
scanner:['skænə] 接收输入
integer:['intidʒə]整数 整型
type:[taip]类型
第三章:
Boolean:['bu:li:ən] 布尔类型真假二值
true:[tru:]真
false:[fɔ:ls]假 不正确的