1, javac java命令
javac编译命令: 将java文件编译成.class字节码文件 javac Test.java
java运行命令:运行.class文件 java Test
2,int i=20000000000000;报错吗?为什么?
会: java中int的取值范围为-2147483648到+2147483648。 十位左右
3,B(browser)/S(server) 跟C(client)/S(server)架构区别是什么?
B/S结构即浏览器和服务器结构 特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低
C/S结构即客户端和服务器结构 它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据
4,整数有哪几种类型?
ava中的四种整数类型为:byte(1字节), short(2字节), int(4字节), long(8字节)
5,float f=3.14 ; 报错吗?为什么?
会:3.14是double型的 要加f 或加float强转
6, 3.14是什么类型?
小数默认double型
7,java中有哪些基本数据类型?
四类八种 整形:byte short int long 浮点型:float double 字符型:char 布尔:boolean
8,输出什么结果
int a = 5 ;
int b = a++ + ++a +3 + a++ ;
System.out.println(a);
System.out.println(b);
因为++在后先计算后自增,所以前面为计算时的值,括号为此时实际值 5(6)+7+3+7(8) a=8 b=22
9,short s = 1 ;s = s + 1 ;有错吗?为什么?short s = 1 ;s += 1 ;有错吗?为什么?
错 1是int型 s+1后变为int 将int给short要强转
没错 相当于 s = (short)(s + 1); 其中有隐含的强制类型转换
10,System.out.println(5>3?9:3.1);结果会打印出什么?
因为它总体返回值是double,所以9被转型了
11,final的用法?
1,当修饰变量的时候表示常量
2,当修饰方法的时候表示这个方法不能被复写
3,当修饰类的时候表示不能被继承
12,long a=1L,switch(a) 结果打印什么?
报错
long类型的数字要加L switch()里放3整2字1枚举,不能放long型
13,给数组排序
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法
14,堆跟栈的区别
1.Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁
2.栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用