java暑期学习笔记(1)

# 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 = arr2;
* 9.匿名对象
 * 调用方法:只适合对方法的一次调用,节省代码;new Car().run();
 * 调用属性
*   
        匿名对象可以调用,但是没意义,调用后变垃圾,如果需要赋值,还是用有名字的对象。
        new Car().color = "red";
        new Car().num = 8;
 * 匿名对象可以当做参数传递给方法
* 10.跟主函数在同一个类的方法,用静态修饰
* 11.this是当前对象的引用

注:本笔记是根据学习视频记录的。

猜你喜欢

转载自www.cnblogs.com/yaopeiyun/p/9557042.html
今日推荐