1. Javac java命令
Javac:将java源文件(.java结尾)编译成.class文件
java:运行.class文件
2. int i=100000000000;会报错吗 为什么?
会,因为int类型只能装4个字节的数字
3. 整数有哪几种类型?int几个字节?
byte(1)short(2)int(4)long(8)
4. float f = 3.14;报错吗 为什么?
报错,因为3.14默认为double类型应该改为float f = 3.14F;
5. B(brower)/S(server) 跟C(client)/S(server)架构区别是什么?
C/S为客户端服务器架构:需要下载客户端例如(大型网游英雄联盟之类的,qq客户端)
B/S为浏览器服务器架构:不需要下载客户端可以直接在浏览器中访问(淘宝网、京东、小型页游(传奇之类))
6. java中有哪些基本数据类型?
8个
byte(1) short(2) int(4) long(8)
float(4) double(8)
boolean(1)
char(1)
7. int t = 5 ; int r = ++t + t++ + ++t + ++t ;
++在前先先自增后赋值
++在后先赋值后自增
从左向右的顺序进行
int r = ++t + t++ + ++t + ++t
r = 6 + 6 + 8 + 9 = 29
t = 9
8. short s = 1 ;s += 1;会报错吗?s = s+1 ;会报错吗?为什么?
s+=1:不会报错;因为这个等于s = (short)(s + 1);
s = s + 1:会报错因为byte和short的数据类型在运算时默认是变成int类型进行运算所以最后左边是short类型右边是int类型,short类型不能装int类型的数据所以会报错
9. 8*2最快的运算方式是什么?
8<<1;
10. System.out.println(5>3?9:3.1)
输出9.0因为3.1默认为double类型所以在运算的时候9也会转为double类型所以输出9.0
11. switch可以跟哪些数据类型?
3整 byte short int
2字 boolean String
1枚举 enum
12. char c=‘72’ OK吗?
不ok因为char是单字符只能装一个字符
类似于char c = ‘a’;
或者直接将数字赋值给char
类似于char c = 72;
13.面向对象的三大特征:
封装、继承、多态
14.重写和重载的区别
重载:方法名相同,参数列表不同。
重写:当子类继承父类需要根据情况重写父类方法,参数列表得和父类相同,返回值类型:基本数据类型:要和父类相同,引用数据类型:父类要大于子类
15.final关键字:
可以用来修饰方法、类、变量:
类:表示这个类不能被继承。
方法:表示这个方法不能被子类重写。
变量:表示这个变量只能被赋值一次,所以这个变量必须被初始化在这个类被创建的时候
16.堆和栈的区别
栈:栈是一种先进后出的数据结构,在内存中使用栈来为方法开辟空间,main方法最先入栈,最后出栈。
堆:堆就是用数组实现的二叉树。在最大堆中两个子节点都必须比父节点小,而在最小堆中,它们都必须比父节点大。堆在内存中用来存放对象开辟的空间