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

这篇博客介绍了如何在Java中实例化对象并设置其属性,通过Dog和Clock类展示了对象的创建和方法调用。还探讨了如何从用户输入接收中文变量,并给出了创建闹钟对象的实例,包括闹钟的属性设置和响铃行为的模拟。
摘要由CSDN通过智能技术生成

第三课由于是基础内容,在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 + ",响铃正常");
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值