Java基础语法注意事项(2)

目录

1.什么是实例化?

2.Scanner中next()和nextLine()的区别

next():

nextLine():

3.用charAt方法得到字符串中的字符值

4.什么是可变参数?


1.什么是实例化?

实例化是指根据类创建一个具体的对象的过程,在面向对象编程中非常重要。

通过实例化,我们可以创建一个具有类定义的属性和方法的对象。在Node.js编程中,实例化可以通过创建一个类的构造函数,然后使用new关键字来创建一个对象实例。

在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。

2.Scanner中next()和nextLine()的区别

next():

  1. 有效字符的空格会忽略;
  2. 有效字符遇到空白符停止录入;

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("-----------------------------");
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值