第三课由于是基础内容,在c语言、c++中都曾涉及,等后续有时间再补上。
假设你有一只狗狗🐕,它是一只柯基。
类:这只狗狗
对象:这只狗狗的品种、毛色、年龄、名字等
package test3;
public class test8 {
public static void main(String[] args) {
/*
* 如何实例化对象 类名 对象名=new 类名();
*/
Dog d1 = new Dog();
// 对对象进行赋值 格式:对象名.**
d1.category = "柯基";
d1.age = 1;
d1.color = "黄色";
d1.name = "橘子";
d1.barking();
// 实例化第二条狗,白色2岁的萨摩耶,名字叫奶冻,它会汪汪叫
Dog d2 = new Dog();
d2.category = "萨摩耶";
d2.age = 2;
d2.color = "白色";
d2.name = "奶冻";
d2.barking();
}
}
//1.定义一个狗的类
class Dog {// 类名
String category;// 狗的品种 (变量)
int age;// 狗的年龄 (变量)
String color;// 狗的颜色(变量)
String name;// 狗的名字(变量)
// 狗在汪汪叫
void barking() {// 方法即函数
System.out.println("一只" + color + "的叫" + name + "的" + category + "正在汪汪叫");
}
}
如果后续,需要输入变量,怎么输入中文呢?
package test3;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class test9 {
public static void main(String[] atgs) throws UnsupportedEncodingException {
Scanner sc = new Scanner(System.in, "utf-8");
String s = sc.next();
PrintStream ps = new PrintStream(System.out, true, "utf-8");
// PrintStream打印任意类型的数据,而且打印数据之前都会先把数据转换成字符串再进行打印
ps.println(s);
}
}
本节习题:
1、
实例化闹钟信息
闹钟:属性:颜色、形状、重量
行为:响铃方法,输出基本信息
【样例输入】
颜色:红色
形状:圆形
重量:23.3
【样例输出】
红色圆形23.3的闹钟,正在响铃
package test3;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class test12 {
public static void main(String[] args) throws UnsupportedEncodingException {//添加Add
Scanner sc = new Scanner(System.in, "utf-8");
PrintStream ps = new PrintStream(System.out, true, "utf-8");//注意,这里有改动
Clock c = new Clock();
// 对对象进行赋值 格式:对象名.**
ps.print("颜色:");
c.color = sc.next();
ps.print("形状:");
c.shape = sc.next();
ps.print("重量:");
c.weight = sc.nextFloat();
c.ding();
}
}
class Clock {// 类名
String color;
String shape;
float weight;
void ding() throws UnsupportedEncodingException {//点击Add
PrintStream ps = new PrintStream(System.out, true, "utf-8");//注意改动
System.out.println(color + shape + weight + "的闹钟,正在响铃");
}
}
2、
利用java建立一个闹钟厂,生产闹钟
闹钟信息包括:形状、颜色、时间
闹钟行为:响铃
生产两个闹钟
闹钟1:兔子、黄色、9:00
闹钟2:圆形、红色、12:00
测试两个闹钟是否响铃
【样例输入】
无输入
【样例输出】
黄色兔子形状的闹钟,初始时间为9:00,响铃正常
红色圆形形状的闹钟,初始时间为12:00,响铃正常
package test3;
public class teat13 {
public static void main(String[] args) {
// 因为无输入,所以这里采用另外一种方法
C a1 = new C();
a1.shape = "兔子";
a1.color = "黄色";
a1.time = "9:00";
a1.barking();
C a2 = new C();
a2.shape = "圆形";
a2.color = "红色";
a2.time = "12:00";
a2.barking();
}
}
class C {
String shape;
String color;
String time;
void barking() {
// 黄色兔子形状的闹钟,初始时间为9:00,响铃正常
System.out.println(shape + color + "形状的闹钟,初始时间为" + time + ",响铃正常");
}
}