一些代码小细节

1.被双引号括起来的字符处于String类,如

        this.books[0] = new Book("三国演绎","罗贯中","10","小说");

其中"10"即为String型,而如果写为10,则为int型

2.三目运算符
(判别式)?" 1 " : " 2 "
对的就实现1,错的就实现2

3.小数点能点出啥
创建一个对象,通过对象能点出这个对象所属类的方法,想要成员变量需要提前声明

4.用Scanner键盘输入时,遇到Enter被“吞掉”的时候,可以使用如下避免

 System.out.println("添加书籍");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入书名");
        String name = scanner.nextLine();
        System.out.println("请输入作者名");
        String author = scanner.nextLine();
        System.out.println("请输入价格");
        int price = scanner.nextInt();
        scanner.nextLine();
        System.out.println("请输入类型");
        String type  = scanner.nextLine();

即添加scanner.nextLine();

5.静态方法的调用
可以用所属类名+方法名使用
而普通的方法需要用所需类创建对象,用对象来调用这个普通方法(即便是在Main类中也是如此)

6.实例化和引用
实例化与引用
实例化:创建一个新对象的过程。您可以实例化一个具体的类(子类),但不能实例化一个抽象的父类。
引用:父类类型的变量可以指向子类类型的对象,但这并不意味着父类直接创建了子类对象。

User user = new AdminUser(name);

左边是一个父类的变量,new才算实例化一个对象,然后这个变量指向这个对象

7.导包
在Main中使用其他包中的类时,除了java中自带的类,都需要进行导包
格式:import 包名.类名

8.打印数组
当我们使用 System.out.println(book) 打印一个对象时,默认情况下会调用该对象的 toString() 方法。如果我们没有重写 toString() 方法,Java 会调用 Object 类中的 toString() 方法,它返回的是对象的类名加上其哈希码的十六进制表示(通常是类似于 ClassName@Hashcode 的形式),而不是对象的具体内容。

9.重写toString的打印规则
用双引号圈起来的是要直接原样打印的
用加号连接两块要打印的部分
双引号和加号不打印

10.Arrays.toString
这是专门打印数组的方法,如果想要直接打印,只需要sout+变量名即可
但是这个打印只会将数组里的元素一个个打印,不会换行
想要美观可以用一个循环,遍历每一个数组,一个个打印并换行

11. System.exit(0);
终止当前运行的 Java 虚拟机,返回指定的状态码。

12.循环体中的变量
不同的作用域,变量就是不一样的
而不同的循环体就是不同的作用域

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值