java学习第四课:java类与对象1(零基础)

java学习第四课:java类与对象1(零基础),第1张

第三课由于是基础内容,在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.util.Scanner;
public class test12 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in, "utf-8");
		System.out.println("颜色:\n" + "形状:\n" + "重量:");

		String a = sc.next();
		String b = sc.next();
		float c = sc.nextFloat();

		Clock a1 = new Clock();
		// 对对象进行赋值 格式:对象名.**
		a1.color = a;
		a1.shape = b;
		a1.weight = c;
		a1.barking();
	}
}
class Clock {// 类名
	String color;
	String shape;
	float weight;

	void barking() {// 方法即函数
		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 + ",响铃正常");
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/921411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存