1.什么是实例化?
实例化是指根据类创建一个具体的对象的过程,在面向对象编程中非常重要。
通过实例化,我们可以创建一个具有类定义的属性和方法的对象。在Node.js编程中,实例化可以通过创建一个类的构造函数,然后使用new关键字来创建一个对象实例。
在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。
2.Scanner中next()和nextLine()的区别
next():
- 有效字符前的空格会忽略;
- 有效字符遇到空白符停止录入;
nextLine():
1.回车符之前的所有字符都可以获取到;
3.用charAt方法得到字符串中的字符值
返回给定或指定索引处的字符串中的字符值
Scanner sc=new Scanner(System.in); System.out.println("请您输入一行字符"); String str= sc.nextLine();//假设输入的是Hello str.charAt(0);//得到第一索引处的字符值 H str.charAt(1);//得到第二索引处的字符值 e
注:charAt方法是String的常用方法
使用:字符串名.charAt();
4.什么是可变参数?
就是一种特殊参数,定义在方法,构造器的形参列表里,格式是:数据类型...参数名称;
特点: 可以不传输数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它
好处:常常用来灵活的接收数据
public class Test{ public static void main(String[] args) { test(); // 可以不传数据 test(1); //可以传一个数据 test(1,2,3); //可以传多个数据 test(new int[]{10,20,30});//传输一个数组给可变参数 } // 一个形参列表中,只能有一个可变形参 public static void test(int...nums){ // 可变参数在方法内部,本质就是一个数组 System.out.println(nums.length);//长度是数组专有的 System.out.println(Arrays.toString(nums)); System.out.println("-----------------------------"); } }