2022-03-14
day0314
Person类
package day0314 ;
public class Person {
public String name;
public int age;
public String sex;
public void eat ( ) {
System . out. println ( "人吃东西" ) ;
}
public Person ( ) {
System . out. println ( "父类Person的无参构造" ) ;
}
public Person ( int age) {
this . age = age + 1 ;
System . out. println ( "父类的单参构造" + age) ;
}
public Object sleep ( ) {
System . out. println ( "人在睡觉" ) ;
return 0 ;
}
public static void a ( ) {
}
}
Teacher类
package day0314 ;
public class Teacher extends Person {
public int teacherYear;
public int age;
public void teach ( String lesson) {
System . out. println ( "教师讲" + lesson) ;
}
public static void main ( String [ ] args) {
Teacher teacher2 = new Teacher ( 19 ) ;
System . out. println ( teacher2. sleep ( ) ) ;
}
public Teacher ( ) {
super ( ) ;
System . out. println ( "子类Person的无参构造" ) ;
}
public Teacher ( int age) {
super ( age) ;
System . out. println ( "教师的年龄是" + age) ;
}
public String sleep ( ) {
return "123" ;
}
}
Dog类
package day0314 ;
public class Dog {
protected String name;
public int age;
private String color;
public void eat ( ) {
System . out. println ( "小狗吃东西" ) ;
}
}
PetDog类
package day0314 ;
public class PetDog extends Dog {
public String nickName;
public void wash ( ) {
System . out. println ( "给宠物狗洗澡" ) ;
}
public void lookAfter ( ) {
System . out. println ( "照料宠物狗" ) ;
}
public static void main ( String [ ] args) {
Dog dog = new Dog ( ) ;
PetDog petDog = new PetDog ( ) ;
petDog. age = 10 ;
petDog. name = "wangwang" ;
petDog. eat ( ) ;
petDog. wash ( ) ;
petDog. nickName = "wenxi" ;
}
}
Car类
package day0314 ;
public class Car {
public int speed;
public void speedUp ( ) {
speed += 10 ;
}
}
Bus类
package day0314 ;
public class Bus extends Car {
public int speed;
public void speedUp ( ) {
speed += 5 ;
super . speedUp ( ) ;
System . out. println ( speed) ;
System . out. println ( super . speed) ;
}
public void sell ( ) {
System . out. println ( "公共汽车售票" ) ;
}
public static void main ( String [ ] args) {
Bus bus = new Bus ( ) ;
bus. speedUp ( ) ;
}
}
homework
Animal类
package day031401 ;
public class Animal {
String name;
int age;
public String eat ( String thing) {
System . out. println ( "动物吃" + thing) ;
return thing;
}
public void bark ( ) {
System . out. println ( "动物会叫" ) ;
}
}
Cat类
package day031401 ;
public class Cat extends Animal {
@Override
public String eat ( String thing) {
System . out. println ( "小猫吃" + thing) ;
return thing;
}
@Override
public void bark ( ) {
System . out. println ( "小猫喵喵叫" ) ;
}
}
Dog类
package day031401 ;
public class Dog extends Animal {
@Override
public String eat ( String thing) {
System . out. println ( "小狗吃" + thing) ;
return thing;
}
@Override
public void bark ( ) {
System . out. println ( "小狗汪汪叫" ) ;
}
}
Test类
package day031401 ;
public class Test {
public static void main ( String [ ] args) {
Cat cat = new Cat ( ) ;
cat. name = "大毛" ;
cat. age = 2 ;
System . out. println ( "小猫的名字叫" + cat. name + ",今年" + cat. age + "岁了" ) ;
System . out. println ( cat. eat ( "鱼" ) ) ;
cat. bark ( ) ;
Dog dog = new Dog ( ) ;
dog. name = "旺财" ;
dog. age = 3 ;
System . out. println ( "狗的名字叫" + dog. name + ",今年" + dog. age + "岁了" ) ;
System . out. println ( dog. eat ( "骨头" ) ) ;
dog. bark ( ) ;
}
}
2022-03-15
day0315
Animal类
package day0315 ;
public class Animal {
public int age = 5 ;
public void eat ( ) {
System . out. println ( "动物吃东西" ) ;
}
@Override
public boolean equals ( java. lang. Object obj) {
return super . equals ( obj) ;
}
public boolean equals ( Object obj) {
return false ;
}
}
Cat类
package day0315 ;
public class Cat extends Animal {
@Override
public void eat ( ) {
System . out. println ( "小猫吃鱼" ) ;
}
}
Dog类
package day0315 ;
import java. lang. Object ;
public class Dog extends Animal {
public int age = 10 ;
public int weight = 6 ;
@Override
public void eat ( ) {
System . out. println ( "狗吃肉" ) ;
}
public void playBoard ( ) {
System . out. println ( "小狗玩球" ) ;
}
public Dog ( ) {
}
public Dog ( int age, int weight) {
this . age = age;
this . weight = weight;
}
@Override
public boolean equals ( Object obj) {
return obj instanceof Dog && this . age == ( ( Dog ) obj) . age
&& this . weight == ( ( Dog ) obj) . weight;
}
@Override
public String toString ( ) {
return "Dog [age=" + age + ", weight=" + weight + ", toString()=" + super . toString ( ) + "]" ;
}
}
Pig类
package day0315 ;
public class Pig extends Animal {
@Override
public void eat ( ) {
System . out. println ( "小猪吃饲料" ) ;
}
}
Test类
package day0315 ;
public class Test {
public static void main ( String [ ] args) {
Dog dog = new Dog ( ) ;
System . out. println ( "小狗的年龄和体重分别是" + dog. age + "," + dog. weight) ;
dog. eat ( ) ;
dog. playBoard ( ) ;
Animal animal = new Dog ( ) ;
System . out. println ( "小狗的年龄和体重分别是" + animal. age + "," ) ;
animal. eat ( ) ;
animal = new Cat ( ) ;
trullyEat ( animal) ;
animal = new Pig ( ) ;
trullyEat ( animal) ;
}
public static void trullyEat ( Animal animal) {
animal. eat ( ) ;
}
}
Person类
package day0315 ;
public class Person {
public void work ( ) {
System . out. println ( "人要工作" ) ;
}
}
Student类
package day0315 ;
public class Student extends Person {
public void tuanke ( ) {
System . out. println ( "学生上团课" ) ;
}
@Override
public void work ( ) {
System . out. println ( "学生的工作是学习" ) ;
}
}
Teacher类
package day0315 ;
public class Teacher extends Person {
@Override
public void work ( ) {
System . out. println ( "教师的工作是上课" ) ;
}
}
PersonDemo类
package day0315 ;
public class PersonDemo {
public static void main ( String [ ] args) {
Person person = new Student ( ) ;
person. work ( ) ;
if ( person instanceof Teacher ) {
Teacher teacher = ( Teacher ) person;
} else {
System . out. println ( "person指向的子类不属于Teacher类" ) ;
}
}
}
ObjectDemo类
package day0315 ;
public class ObjectDemo {
public static void main ( String [ ] args) {
ObjectDemo a = new ObjectDemo ( ) ;
ObjectDemo b = new ObjectDemo ( ) ;
System . out. println ( a == b) ;
System . out. println ( a. equals ( b) ) ;
Dog c = new Dog ( 1 , 2 ) ;
Dog d = new Dog ( 1 , 2 ) ;
System . out. println ( c. age) ;
System . out. println ( c. weight) ;
System . out. println ( d. age) ;
System . out. println ( d. weight) ;
System . out. println ( c. equals ( d) ) ;
System . out. println ( a) ;
System . out. println ( c) ;
}
}
day031501
package day031501;
public class BBQChicken {
public int price; //价格
public int weight; //重量
/*无参构造*/
public BBQChicken() {
}
public BBQChicken(int price, int weight) {
this.price = price;
this.weight = weight;
System.out.println("你调用了BBQChicken类的两参构造方法");
}
/*重写equals方法,按比较规则进行补全*/
@Override
public boolean equals(Object obj) {
return obj instanceof BBQChicken && this.price == ((BBQChicken)obj).price
&& this.weight == ((BBQChicken)obj).weight;
}
}
package day031501 ;
public class Test {
public static void main ( String [ ] args) {
BBQChicken bbqChicken = new BBQChicken ( ) ;
bbqChicken. price = 15 ;
bbqChicken. weight = 10 ;
BBQChicken bbqChicken2 = new BBQChicken ( 15 , 10 ) ;
System . out. println ( bbqChicken2. equals ( bbqChicken) ) ;
}
}
2022-03-16
ExceptionDemo类
package day0316 ;
public class ExceptionDemo {
public static void main ( String [ ] args) {
int [ ] arr = { 1 , 2 , 3 } ;
System . out. println ( "开始" ) ;
try {
System . out. println ( arr[ 4 ] ) ;
String s = null ;
System . out. println ( s. length ( ) ) ;
System . out. println ( "try完毕" ) ;
} catch ( ArrayIndexOutOfBoundsException e) {
System . out. println ( "数组下标越界" ) ;
} catch ( NullPointerException e) {
System . out. println ( "空指针异常" ) ;
} finally {
System . out. println ( "最终" ) ;
}
System . out. println ( "结束" ) ;
}
}
ThrowsDemo类
package day0316 ;
public class ThrowsDemo {
public static void main ( String [ ] args) {
try {
method ( ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
System . out. println ( "我收到了异常信息" ) ;
}
}
public static void method ( ) throws Exception {
int [ ] arr = { 1 , 2 , 3 } ;
System . out. println ( arr[ 3 ] ) ;
}
}
Cat类
package day0316 ;
public class Cat {
private int age;
private String name;
private int weight;
private String sex;
public void setWeight ( int weight) {
this . weight = weight;
}
public int getWeight ( ) {
return weight;
}
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;
}
public String getSex ( ) {
return sex;
}
public void setSex ( String sex) {
this . sex = sex;
}
}
Test类
package day0316 ;
public class Test {
public static void main ( String [ ] args) {
Cat cat = new Cat ( ) ;
cat. setWeight ( 15 ) ;
System . out. println ( cat. getWeight ( ) ) ;
cat. setName ( "kitty" ) ;
System . out. println ( cat. getName ( ) ) ;
cat. setAge ( 20 ) ;
System . out. println ( cat. getAge ( ) ) ;
cat. setSex ( "男" ) ;
System . out. println ( cat. getSex ( ) ) ;
System . out. println ( "执行结束" ) ;
}
}