nxmxx / blog

记录我的学习路程和我的进步
1 stars 0 forks source link

亚信 day8 this关键字 标准类格式 API(Scanner )匿名对象说明 #12

Open nxmxx opened 4 years ago

nxmxx commented 4 years ago

1.关键字this this意义 :为重名成员变量加一变量前缀,定义重名的成员变量的地址值,防止方法使用时混乱。 格式:在类中,当局部变量与成员变量重名时,方法根据优先原则使用局部变量,为了在使用定义好的类中的同名的成员变量,成员变量前使用this关键字,格式:this.成员变量; 使用: 在使用定义好的类时,遇到重名的成员变量和局部变量时,在类中为成员变量加入this关键字,this.成员变量(哪个类的使用中定义的对象使用重名成员变量,他就是this。)。 注意:this是写在方法中的, 2..标准类格式
格式: public class ParClass { 1.使用private修饰并定义所有成员变量; 2.编写一个无参数得构造方法; 3.编写一个全参数的构造方法; 4.为所有成员变量创建set、get方法;

} //成员变量都要使用private修饰 //为每一个成员变量构造set、get、方法。 //编写一个无参数得构造方法 //编写一个全参数的构造方法 public class ParClass { private String name;//成员变量都要使用private修饰 private int age;//为每一个成员变量构造set、get、方法。

public ParClass() { //编写一个无参数得构造方法
}

public ParClass(String name, int age) {//编写一个全参数的构造方法
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}

3.Scanner

求两个数的和 package cn.javase.video.study.objectoriented;

import java.util.Scanner; //求两个数的和 public class Scanner1 { public static void main(String[] args) { // Scanner的使用就是一个类的使用

// 创建类Scanner的新对象sc,并且调用System.in 从键盘输入。 Scanner sc =new Scanner(System.in);

// 对象的使用=使用Scanner类中的成员方法并赋值给新的变量; System.out.println("place input :"); int a =sc.nextInt();//使用Scanner类中的成员方法,此方法接收键盘输入的值,并赋值给新的变量,在进行计算, System.out.println("place input: "); int b =sc.nextInt();

    int result =a+b;
    System.out.println("result :"+result);

}

}

求三个数中的最大值

package cn.javase.video.study.objectoriented; //键盘输三个int数,中找出最大值。 import java.util.Scanner;

public class ScannerThreeNumSelectMax { public static void main(String[] args) { // 创建Scanner类中新的对象 Scanner sc = new Scanner(System.in); //从键盘输入 System.out.println("please input :"); int a = sc.nextInt(); System.out.println("please input :"); int b = sc.nextInt(); System.out.println("please input :"); int c = sc.nextInt();

//定义一个中间量,一个最大值,中间量存储前两个数中的最大值,之后中间量与最后一个数比较,将第二次比较 //的值赋给max,也就是最大值。 int temp; int max;

    if (a > b) {
        temp = a;

    } else {
        temp = b;
    }
    if (temp > c) {
        max = temp;
    } else {
        max = c;
    }

// 打印结果 System.out.println("max num:" + max);

}

}

API

  1. Scanner (1) 求两个数的和 (2) package cn.javase.video.study.objectoriented;

import java.util.Scanner; //求两个数的和 public class Scanner1 { public static void main(String[] args) { // Scanner的使用就是一个类的使用

// 创建类Scanner的新对象sc,并且调用System.in 从键盘输入。 Scanner sc =new Scanner(System.in);

// 对象的使用=使用Scanner类中的成员方法并赋值给新的变量; System.out.println("place input :"); int a =sc.nextInt();//使用Scanner类中的成员方法,此方法接收键盘输入的值,并赋值给新的变量,在进行计算, System.out.println("place input: "); int b =sc.nextInt();

    int result =a+b;
    System.out.println("result :"+result);

}

}

(2)求三个数的最大值 package cn.javase.video.study.objectoriented; //键盘输三个int数,中找出最大值。 import java.util.Scanner;

public class ScannerThreeNumSelectMax { public static void main(String[] args) { // 创建Scanner类中新的对象 Scanner sc = new Scanner(System.in); //从键盘输入 System.out.println("please input :"); int a = sc.nextInt(); System.out.println("please input :"); int b = sc.nextInt(); System.out.println("please input :"); int c = sc.nextInt();

//定义一个中间量,一个最大值,中间量存储前两个数中的最大值,之后中间量与最后一个数比较,将第二次比较 //的值赋给max,也就是最大值。 int temp; int max;

    if (a > b) {
        temp = a;

    } else {
        temp = b;
    }
    if (temp > c) {
        max = temp;
    } else {
        max = c;
    }

// 打印结果 System.out.println("max num:" + max);

}

}

  1. 匿名对象说明 定义:匿名对象顾名思义就是在创建对象(类 对象名 =new 类();)时省略左边的对象名,这样new出的空间(new出的空间中包括成员变量,成员方法)无16位地址值,所以只能使用一次,若要第二次使用无地址,找不到这个无名对象。 使用:适用于某个对象你确定只使用一次,再创建一个对象很麻烦,所以可以使用匿名对象,更便捷。