还有34天
一、定义一个标准的类
package Demo1601;
/*
* 一个标准的类通常要拥有下面四个组成部分:
*
* 1.所有的成员变量都用private关键字修饰
* 2.为每个成员变量编写一对儿Getter/Setter方法
* 3.编写一个无参数的构造方法
* 4.编写一个全参数的构造方法(这时的set方法并不是没有作用,可以用来后期改变参数)
*
* 这样标准的类也叫做Java Bean
* */
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
package Demo1601;
public class Demo01Student {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setAge(15);
stu1.setName("hh");
System.out.println("这是一个无参数的构造方法,我是" + stu1.getName() + ",今年" + stu1.getAge() + "岁了。");
Student stu2 = new Student("xx",16);
System.out.println("这是一个全参数构造方法,我是" + stu2.getName() + "今年" + stu2.getAge() + "岁了。");
}
}
API概述及其使用步骤(Application Program interface)
二、Scanner的使用步骤
package Demo1602;
import java.util.Scanner;//1.导包
/*
Scanner类的功能,可以实现键盘输入数据,到程序当中。
引用类型的一般使用步骤:
1.导包
import 包路径.类名称;
如果需要使用的目标类和当前类位于同一包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句
2.创建
类名称 对象名 = new 类名称();
3.使用
对象名.成员方法名();
获取键盘输入的一个数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
* */
public class Demo01Scanner {
public static void main(String[] args) {
//System.in代表从键盘输入
Scanner sc = new Scanner(System.in);//2.创建
//3.获取键盘输入的数字/字符
int num = sc.nextInt();
System.out.println("输入的数字为:" + num);
String str = sc.next();
System.out.println("输入的字符串为:" + str);
}
}
三、练习一:键盘输入两个数求和值
package Demo1602;
import java.util.Scanner;
/*
* 题目:键盘输入两个int数字,并且求出和值
*
* 思路:
* 1.既然需要键盘输入,那么就用scanner
* 2.Scanner的三个步骤:导包、创建、使用
* 3.需要的是两个数字,所以需要调用两次nextInt方法
* 4.得到了两个数字,就需要加在一起
* 5.将结果打印输出
* */
public class Demo02ScannerSum {
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();
System.out.println("输入两个数字的和值为:" + (num1+num2));
}
}
四、练习二:键盘输入三个数求最大值
package Demo1602;
/*
* 题目:
* 键盘输入三个int数字,然后求出其中的最大值。
* 思路:
* 1.既然是键盘输入,肯定需要使用到Scanner
* 2.Scanner三个步骤:导包、创建、使用nextInt()方法
* 3.既然是三个数字,那么调用三次nextInt()方法,得到三个int变量
* 4.无法同时判断三个数字谁最大,应该转换成两个步骤:
* 4.1首先判断两个当中谁最大,拿到前两个的最大值
* 4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数组当中的最大值
* 5.打印最终结果
* */
import java.util.Scanner;
public class Demo03ScannerMax {
public static void main(String[] args) {
//1.第一种思路:数组循环输入并循环比较,我的思路,较为麻烦
/*int[] array = new int[3];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
System.out.println("请输入数组的第" + (i + 1) + "个元素");
array[i] = scanner.nextInt();
}
int max = array[0];
for (int i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
System.out.println("最大值为:" + max);*/
//2.第二种思路,直接利用三元运算符,两个两个的比较最大值,但是比较适合少的,多的还是需要用数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = scanner.nextInt();
System.out.println("请输入第二个数字:");
int b = scanner.nextInt();
System.out.println("请输入第三个数字:");
int c = scanner.nextInt();
int temp = a > b ? a : b;
int max = temp > c ? temp : c;
System.out.println("最大值为:" + max);
}
}