01java基础
01.java基础-18/07/09
- 1.System.out.print();和System.out.println();的区别是什么
- System.out.println();打印的时候自带了换行,下一次打印的时候从下一行开始打印。
- System.out.print();不换行,下次打印的时候在这次打印的东西后边直接打印。
- 2.标识符的命名规则注意事项? 1)标识符由字母,数字,下划线“_”和“$”组成,并且首字母不能是数字 2)不能把关键字和保留字作为标识符 3)标识符没有长度限制 4)标识符对大小写敏感
- 3.editplus使用 编译ctrl+1;运行ctrl+2;
- 4.用记事本编译Java文件 在Jdk-bin文件目录下按shift+右键,打开DOS窗口 编译javac xxx.java 运行java xxx
-
5.面试题:
第一题: byte b1=3,b2=4,b; b=b1+b2; b=3+4; 哪句是编译失败的呢?为什么呢? * 第三句。3和4都是int型的数据类型,不能赋给byte型的b; 第二题: byte by = 130;有没有问题?有问题如何解决?结果是多少呢? * 有问题。byte取值范围-128~127。 * 可以使用强制类型转换 byte b = (byte)130; * 结果为-126 第三题: byte b = 10; b++; b = b + 1; 哪句是编译失败的呢?为什么呢? * 第三句。第二句相当于b = (byte)(b + 1);而第三句1是int型的数据,当byte与int进行混合运算时,会提升为Int类型,两个int相加的结果还是int,赋值给byte会损失精度。
- 6.short s = 1; s = s + 1;有没有问题?如果有怎么解决? 有。s = (short)(s+1); short s = 1; s += 1;有没有问题?如果有怎么解决? 没有。
-
7.键盘录入
Scanner sc = new Scanner (System.in); System.out.println("输入一个整数:"); int x = sc.nextInt(); System.out.println(x);
- 8.数组的引用
-
int [] arr1 = new int[5]; int [] arr2 = arr1;
- 9.匿名对象
- 调用方法:只适合对方法的一次调用,节省代码;new Car().run();
- 调用属性
-
匿名对象可以调用,但是没意义,调用后变垃圾,如果需要赋值,还是用有名字的对象。 new Car().color = "red"; new Car().num = 8;
- 匿名对象可以当做参数传递给方法
- 10.跟主函数在同一个类的方法,用静态修饰
- 11.this是当前对象的引用
- 12.成员变量初始化
- 13.多态性
- 14.数组初始化
- 15.常用的输入输出流