Day10
package com. qf. work ;
public class Elephant {
private String name;
private String type;
public Elephant ( ) {
}
public Elephant ( String name, String type) {
this . name = name;
this . type = type;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public String getType ( ) {
return type;
}
public void setType ( String type) {
this . type = type;
}
public void eat ( ) {
System . out. println ( this . name + "吃香蕉" ) ;
}
public void shout ( ) {
System . out. println ( this . name + "叫:嗷嗷嗷~~~" ) ;
}
}
package com. qf. work ;
public class Person {
private String name;
private char sex;
private int age;
public Person ( ) {
}
public Person ( String name, char sex, int age) {
this . name = name;
this . sex = sex;
this . age = age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public char getSex ( ) {
return sex;
}
public void setSex ( char sex) {
this . sex = sex;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public void openRefrigerator ( Refrigerator r) {
r. open ( ) ;
}
public void closeRefrigerator ( Refrigerator r) {
r. close ( ) ;
}
public void loadElephant ( Elephant e, Refrigerator r) {
r. load ( e) ;
}
}
package com. qf. work ;
public class Refrigerator {
private String brand;
private double price;
private double capacity;
public Refrigerator ( ) {
}
public Refrigerator ( String brand, double price, double capacity) {
this . brand = brand;
this . price = price;
this . capacity = capacity;
}
public String getBrand ( ) {
return brand;
}
public void setBrand ( String brand) {
this . brand = brand;
}
public double getPrice ( ) {
return price;
}
public void setPrice ( double price) {
this . price = price;
}
public double getCapacity ( ) {
return capacity;
}
public void setCapacity ( double capacity) {
this . capacity = capacity;
}
public void open ( ) {
System . out. println ( this . brand + "品牌的冰箱门开" ) ;
}
public void close ( ) {
System . out. println ( this . brand + "品牌的冰箱门关" ) ;
}
public void load ( Elephant e) {
e. eat ( ) ;
e. shout ( ) ;
System . out. println ( this . brand + "品牌的冰箱装" + e. getName ( ) ) ;
}
}
package com. qf. work ;
public class Test01 {
public static void main ( String [ ] args) {
Elephant e = new Elephant ( "小飞象" , "亚洲象" ) ;
Refrigerator r = new Refrigerator ( "华为" , 8888 , 10000 ) ;
Person p = new Person ( "小明" , '男' , 3 ) ;
p. openRefrigerator ( r) ;
p. loadElephant ( e, r) ;
p. closeRefrigerator ( r) ;
}
}
package com. qf. test01 ;
public class Person {
String name;
char sex;
int age;
public void eat ( ) {
System . out. println ( this . name + "吃饭饭" ) ;
}
public void sleep ( ) {
System . out. println ( this . name + "睡觉觉" ) ;
}
}
package com. qf. test01 ;
public class Chinese extends Person {
String id;
public void playTaiJi ( ) {
System . out. println ( "打太极" ) ;
}
}
package com. qf. test01 ;
public class Japanese extends Person {
String yearNum;
public void playVedio ( ) {
System . out. println ( "拍电影" ) ;
}
}
package com. qf. test01 ;
public class Test01 {
public static void main ( String [ ] args) {
Chinese c = new Chinese ( ) ;
c. name = "侯小康" ;
c. sex = '男' ;
c. age = 23 ;
System . out. println ( c. name) ;
System . out. println ( c. sex) ;
System . out. println ( c. age) ;
c. id = "12345678901" ;
System . out. println ( c. id) ;
c. eat ( ) ;
c. sleep ( ) ;
c. playTaiJi ( ) ;
System . out. println ( "------------------------------" ) ;
Japanese j = new Japanese ( ) ;
j. name = "波多野结衣" ;
j. sex = '女' ;
j. age = 18 ;
System . out. println ( j. name) ;
System . out. println ( j. sex) ;
System . out. println ( j. age) ;
j. yearNum = "令和" ;
System . out. println ( j. yearNum) ;
j. eat ( ) ;
j. sleep ( ) ;
j. playVedio ( ) ;
}
}
package com. qf. test02 ;
public class Father {
private String attr = "父类私有化属性" ;
String str = "父类属性" ;
public Father ( ) {
System . out. println ( "父类的构造方法" ) ;
}
private void method01 ( ) {
System . out. println ( "父类私有化方法" ) ;
}
public void method02 ( ) {
System . out. println ( attr) ;
method01 ( ) ;
}
}
package com. qf. test02 ;
public class Son extends Father {
String str = "子类属性" ;
public Son ( ) {
super ( ) ;
System . out. println ( "子类的构造方法" ) ;
}
}
package com. qf. test02 ;
public class Test01 {
public static void main ( String [ ] args) {
Son son = new Son ( ) ;
son. method02 ( ) ;
System . out. println ( son. str) ;
}
}
package com. qf. test03 ;
public class Chinese extends Person {
private String id;
public Chinese ( ) {
}
public Chinese ( String name, char sex, int age, String id) {
super ( name, sex, age) ;
this . id = id;
}
public String getId ( ) {
return id;
}
public void setId ( String id) {
this . id = id;
}
public void playTaiJi ( ) {
System . out. println ( super . getName ( ) + "打太极" ) ;
}
}
package com. qf. test03 ;
public class Japanese extends Person {
private String yearNum;
public Japanese ( ) {
}
public Japanese ( String name, char sex, int age, String yearNum) {
super ( name, sex, age) ;
this . yearNum = yearNum;
}
public String getYearNum ( ) {
return yearNum;
}
public void setYearNum ( String yearNum) {
this . yearNum = yearNum;
}
public void playVedio ( ) {
System . out. println ( super . getName ( ) + "拍电影" ) ;
}
}
package com. qf. test03 ;
public class Person {
private String name;
private char sex;
private int age;
public Person ( ) {
}
public Person ( String name, char sex, int age) {
this . name = name;
this . sex = sex;
this . age = age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public char getSex ( ) {
return sex;
}
public void setSex ( char sex) {
this . sex = sex;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public void eat ( ) {
System . out. println ( this . name + "吃饭饭" ) ;
}
public void sleep ( ) {
System . out. println ( this . name + "睡觉觉" ) ;
}
}
package com. qf. test03 ;
public class Test01 {
public static void main ( String [ ] args) {
Chinese c = new Chinese ( "侯小康" , '男' , 23 , "12345678901" ) ;
c. eat ( ) ;
c. sleep ( ) ;
c. playTaiJi ( ) ;
System . out. println ( "------------------------------" ) ;
Japanese j = new Japanese ( "波多野结衣" , '女' , 18 , "令和" ) ;
j. eat ( ) ;
j. sleep ( ) ;
j. playVedio ( ) ;
}
}
package com. qf. test04 ;
public class Chinese extends Person {
private String id;
public Chinese ( ) {
}
public Chinese ( String name, char sex, int age, String id) {
super ( name, sex, age) ;
this . id = id;
}
public String getId ( ) {
return id;
}
public void setId ( String id) {
this . id = id;
}
public void playTaiJi ( ) {
System . out. println ( super . getName ( ) + "打太极" ) ;
}
@Override
public void eat ( ) {
System . out. println ( super . getName ( ) + "吃山珍海味" ) ;
}
}
package com. qf. test04 ;
public class Japanese extends Person {
private String yearNum;
public Japanese ( ) {
}
public Japanese ( String name, char sex, int age, String yearNum) {
super ( name, sex, age) ;
this . yearNum = yearNum;
}
public String getYearNum ( ) {
return yearNum;
}
public void setYearNum ( String yearNum) {
this . yearNum = yearNum;
}
public void playVedio ( ) {
System . out. println ( super . getName ( ) + "拍电影" ) ;
}
@Override
public void eat ( ) {
System . out. println ( super . getName ( ) + "吃马赛克" ) ;
}
}
package com. qf. test04 ;
public class Person {
private String name;
private char sex;
private int age;
public Person ( ) {
}
public Person ( String name, char sex, int age) {
this . name = name;
this . sex = sex;
this . age = age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public char getSex ( ) {
return sex;
}
public void setSex ( char sex) {
this . sex = sex;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public void eat ( ) {
System . out. println ( this . name + "吃饭饭" ) ;
}
public void sleep ( ) {
System . out. println ( this . name + "睡觉觉" ) ;
}
}
package com. qf. test04 ;
public class Test01 {
public static void main ( String [ ] args) {
Chinese c = new Chinese ( "侯小康" , '男' , 23 , "12345678901" ) ;
c. eat ( ) ;
c. sleep ( ) ;
c. playTaiJi ( ) ;
System . out. println ( "------------------------------" ) ;
Japanese j = new Japanese ( "波多野结衣" , '女' , 18 , "令和" ) ;
j. eat ( ) ;
j. sleep ( ) ;
j. playVedio ( ) ;
}
}
package com. qf. test05 ;
public class A {
public String str = "A类的属性" ;
public void method ( ) {
System . out. println ( str) ;
}
}
package com. qf. test05 ;
public class Test01 {
public static void main ( String [ ] args) {
A a = new A ( ) ;
System . out. println ( a. str) ;
}
}
package com. qf. test06 ;
import com. qf. test05. A ;
public class B extends A {
public void xxx ( ) {
System . out. println ( super . str) ;
}
}
package com. qf. test06 ;
import com. qf. test05. A ;
public class Test01 {
public static void main ( String [ ] args) {
A a = new A ( ) ;
System . out. println ( a. str) ;
}
}
package com. qf. test07 ;
public class Test01 {
public static void main ( String [ ] args) {
Object obj1 = new Object ( ) ;
Object obj2 = new Object ( ) ;
System . out. println ( obj1 == obj2) ;
System . out. println ( obj1. equals ( obj2) ) ;
}
}
package com. qf. test07 ;
import java. lang. reflect. Field ;
import com. qf. test04. Chinese ;
public class Test02 {
public static void main ( String [ ] args) {
Object obj1 = new Object ( ) ;
Object obj2 = new Object ( ) ;
Class < ? extends Object > class1 = obj1. getClass ( ) ;
Class < ? extends Object > class2 = obj2. getClass ( ) ;
System . out. println ( class1 == class2) ;
System . out. println ( "-----------------------------------" ) ;
Chinese chinese = new Chinese ( ) ;
Class < ? extends Chinese > class3 = chinese. getClass ( ) ;
for ( Class < ? > c = class3; c != null ; c = c. getSuperclass ( ) ) {
Field [ ] fields = c. getDeclaredFields ( ) ;
for ( Field field : fields) {
System . out. println ( field) ;
}
}
}
}
package com. qf. test07 ;
public class Test03 {
public static void main ( String [ ] args) {
Object obj1 = new Object ( ) ;
Object obj2 = new Object ( ) ;
System . out. println ( obj1. hashCode ( ) ) ;
System . out. println ( obj2. hashCode ( ) ) ;
}
}
package com. qf. test07 ;
public class Test04 {
public static void main ( String [ ] args) {
Object obj = new Object ( ) ;
System . out. println ( obj) ;
System . out. println ( obj. toString ( ) ) ;
}
}
package com. qf. test08 ;
public class Test01 {
public static void main ( String [ ] args) {
User user1 = new User ( "1445584980" , "123123" , "千锋彭于晏" ) ;
User user2 = new User ( "1445584980" , "123456" , "千锋吴彦祖" ) ;
System . out. println ( user1. equals ( user2) ) ;
System . out. println ( user1. toString ( ) ) ;
System . out. println ( user2. toString ( ) ) ;
}
}
package com. qf. test08 ;
public class User {
private String username;
private String password;
private String nickName;
public User ( ) {
}
public User ( String username, String password, String nickName) {
this . username = username;
this . password = password;
this . nickName = nickName;
}
public String getUsername ( ) {
return username;
}
public void setUsername ( String username) {
this . username = username;
}
public String getPassword ( ) {
return password;
}
public void setPassword ( String password) {
this . password = password;
}
public String getNickName ( ) {
return nickName;
}
public void setNickName ( String nickName) {
this . nickName = nickName;
}
@Override
public boolean equals ( Object obj) {
if ( this == obj) {
return true ;
}
User user = ( User ) obj;
if ( this . username. equals ( user. username) ) {
return true ;
}
return false ;
}
@Override
public String toString ( ) {
return this . username + " -- " + this . password + " -- " + this . nickName;
}
}
package com. qf. test09 ;
public class MyString {
private char [ ] value;
public MyString ( String original) {
value = original. toCharArray ( ) ;
}
@Override
public boolean equals ( Object obj) {
if ( this == obj) {
return true ;
}
MyString m = ( MyString ) obj;
char [ ] v1 = this . value;
char [ ] v2 = m. value;
int len = v1. length;
if ( len != v2. length) {
return false ;
}
for ( int i = 0 ; i < len; i++ ) {
if ( v1[ i] != v2[ i] ) {
return false ;
}
}
return true ;
}
@Override
public String toString ( ) {
String str = "" ;
for ( char c : value) {
str += c;
}
return str;
}
}
package com. qf. test09 ;
public class Test01 {
public static void main ( String [ ] args) {
String str1 = new String ( "abc" ) ;
String str2 = new String ( "abc" ) ;
System . out. println ( str1 == str2) ;
System . out. println ( str1. equals ( str2) ) ;
System . out. println ( str1) ;
System . out. println ( str2) ;
System . out. println ( "--------------------------------" ) ;
MyString m1 = new MyString ( "abc" ) ;
MyString m2 = new MyString ( "abc" ) ;
System . out. println ( m1 == m2) ;
System . out. println ( m1. equals ( m2) ) ;
System . out. println ( m1) ;
System . out. println ( m2) ;
}
}
package com. qf. test10 ;
public class Father {
public void method ( ) { }
}
package com. qf. test10 ;
public class Son extends Father {
@Override
public void method ( ) {
final int I = 100 ;
System . out. println ( I ) ;
}
}
package com. qf. test10 ;
public class Test01 {
public static void main ( String [ ] args) {
}
}