IDEA-Scanner类、匿名对象

Scanner类的功能,可以实现键盘输入数据,到程序当中。

引用类型的一般使用步骤:

1.导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。

2.创建
名称 对象名 = new 类名称();

3.使用
对象名.成员方法名()

获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.nextString();

package demo01;

import java.util.Scanner;//1.导包


public class Demo01Scanner {

    public static void main(String[] args) {
        //2.创建
        //system.in代表从键盘输入
        Scanner sc = new Scanner(system.in);


        //3.获取键盘输入的int数字
        int num = sc.nextInt();
        System.out.println("输入的int数字:" + num);

        //4.获取键盘输入的字符串
        String str = sc.next();
        System.out.println("输入的字符串:" + str);
    }
}

小练习:
题目:键盘输入两个int数字,并且求出和值。

思路:
1.既然需要键盘输入,那么就用Scanner
2.Scanner的三个步骤,导包、创建、使用
3.需要的是两个数字,所有要调用两次nextInt方法
4.得到了两个数字,就需要加在一起
5.将结果打印输出

public class Demo02SacnnerSum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(system.in);
        System.out.println("请输入第一个数字");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数字");
        int num2 = sc.nextInt();

        int sum = num1 + num2;
        System.out.println(sum);
    }


}

匿名对象
创建对象的标准格式:
名称 对象名 = new 类名称();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();

注意事项:匿名对象只能使用唯一的一次,下次再用必须再创建一个对象
使用建议:如果确定有一个对象、只需要使用唯一的一次,就可以用匿名对象。

public class Demo01Anonymous {

    public static void main(String[] args) {
        //左边的one就是对象的名字
        Person one = new Person();
        one.name = "高圆圆";
        one.showName();//我叫高圆圆

        //匿名对象
        new Person().name = "赵又廷";//将赵又廷赋值交给左边的匿名对象
        new Person().showName();//这里是null
    }
}

public class Person {

    String name;

    public void showName() {
        System.out.println("我叫什么:" + name);
    }
}

使用匿名对象作为方法的参数、返回值都是可以的

package demo02;

import javax.lang.model.util.SimpleAnnotationValueVisitor6;
import java.util.Scanner;

/*

 */
public class Demo02Anonymous {

    public static void main(String[] args) {
        //普通使用方式
//        Scanner sc = new Scanner(system.in);
//        int num = sc.nextInt();

        //匿名对象方式
//        int num = new Scanner(system.in).nextInt();
//        System.out.println("输入得是" + num);

        //使用一般对象来进行传参
//        Scanner sc = new Scanner(system.in);
//        methodParam(sc);

        //使用匿名对象来进行传参
//        methodParam(new Scanner(system.in));

        //这里调用的是一个methodReturn方法,只要调用了他
        //就能把里面的匿名对象new出来的Scanner作为返回值交给sc
        //sc就拿到了匿名对象的返回值
        Scanner sc = methodReturn();
        int num = sc.nextInt();
        System.out.println("输入的是" + num);
    }

    public static void methodParam(Scanner sc) {
        int num = sc.nextInt();
        System.out.println("输入的是" + num);
    }

    public static Scanner methodReturn() {
        //一般的返回参数
//        Scanner sc = new Scanner(system.in);
//        return sc;
        //使用匿名对象返回
        return new Scanner(system.in);
    }
}

相关文章

这篇文章主要介绍了idea中mapper快速跳转到xml插件的方法,具...
今天小编给大家分享的是IDEA搭建Maven模块化项目的实现方法,...
这篇文章主要介绍了ideaintellij怎么快速修复if语句缺少大括...
这篇文章主要介绍“idea运行main方法或Test避免编译整个应用...
这篇文章主要介绍“idea项目全局去掉严格的语法校验方式是什...
本文小编为大家详细介绍“Windows、IDEA、VSCode常用快捷键有...