JAVA------day06

常用API


1.API的介绍
应用程序编程接口,是一本程序员的字典,也就是一些现成的类。API文档里标明了JDK中所带API的作用。学好英语可以看懂官方API的介绍。


2.Scanner
作用:可以键盘输入到程序当中(相当于C++的cin),这是一个类,S大写。


3.引用类型的一般使用步骤
1.导包:import 包路径.类名称;如果需要使用的目标类和当前类在同一包下,则可以省略导包语句不写。但是只有java.lang包下内容不需要导包,其他的包都需要import语句。
位置在package语句之后,class之前。

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

2.创建: 类名称.对象名 = new 类名称();(main之内)

Scanner sc = new Scanner(System.in);//其中system.in代表从键盘输入

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

获取一个从键盘输入的int数字,int num = sc.nextInt();//num获取返回值
获取一个从键盘输入的字符串:String str = sc.next//str获取返回值

IDEA中,直接使用Scanner创建对象,系统自动导包
如果没有导包,将光标放在Scanner上,按下alt+回车,系统自动导包。


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

public class Person {
    String  name;
    public  void showName(){
        System.out.println("我是"+name);
    }

}

Anonymous类:

public class Anonymous {
    public static void main(String[] args) {
        new Person().name = "史塔克";
        new Person().showName();
    }
}

输入的是:我是null

原因:史塔克放在了第一个对象里,没有放在第二个对象里。匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
建议:如果确定有一个对象,只需要使用唯一的一次,就可以使用匿名对象了。


5.匿名对象作为方法的返回值

import java.util.Scanner;

public class Demo02Anonymous {
    public static void main(String[] args) {
        //普通的使用方式
        //Scanner sc = new Scanner(System.in);
        //System.out.println("请输入您想要键入的字符:");
        //int num = sc.nextInt();

        //匿名对象的方式
        //int num = new Scanner(System.in).nextInt();
        //System.out.println("请输入您想要键入的字符:" );

        //使用一般写法传入参数
        //Scanner sc = new Scanner(System.in);
        //methodParam(sc);


        //使用匿名对象的方式来传参数
        //methodParam(new Scanner(System.in));

        Scanner sc = menthodReturn();
        int num = sc.nextInt();
        System.out.println("输入的是:" + num);

    }

    public static  void  methodParam(Scanner sc){
        int num = sc.nextInt();//alt+回车选择第一个
        System.out.println("输入的是:"+num);

    }

    public  static Scanner menthodReturn(){
        //一般写法
        //Scanner sc = new Scanner(System.in);
        //return sc;
        return  new Scanner(System.in);
    }

你可能感兴趣的:(JAVA------day06)