Professional Documents
Culture Documents
8
Java
Java Java
8.1
Java
Java private
protected public
8.1.1
public
Human
class Human
{
//
private String name;
private String sex;
private int age;
private String addr;
//public
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// get set
public void work() {
System.out.println("");
}
public void eat() {
y 133 y
Java
System.out.println("");
}
}
//
zhangsan.setName("");
zhangsan.setAge(25);
zhangsan.setSex("");
zhangsan.setAddr("");
System.out.println("");
// get
System.out.println(""+zhangsan.getName());
System.out.println(""+zhangsan.getSex());
System.out.println(""+zhangsan.getAge());
System.out.println(""+zhangsan.getAddr());
}
}
Human zhangsan
zhangsan.name set get
25
y 134 y
8.1.2
8-2
1public
public
FatherClass public String SonClass FatherClass
3
public class FatherClass
{
public String str1=" public ";
}
class SonClass extends FatherClass
{
void print(){
SonClass son=new SonClass();
System.out.println("");
// str1
System.out.println(son.str1);
}
}
public class Demo
{
public static void main(String[ ] args) {
//
SonClass son=new SonClass();
y 135 y
Java
//
son.print();
}
}
public
2protected
protected .
package chapter11;
public class FatherClass
{
public String str1=" public ";
protected String str2=" protected ";
}
//
package anotherPak;
import chapter11.FatherClass;
public class SonClass2 extends FatherClass {
void print(){
SonClass2 son=new SonClass2();
System.out.println("");
System.out.println(son.str1);
}
}
package anotherPak;
public class Demo2 {
public static void main(String[ ] args) {
SonClass2 son2=new SonClass2();
son2.print();
}
}
protected
protected
3
package chapter11;
public class FatherClass {
public String str1=" public ";
protected String str2=" protected ";
String str3="";
}
//
package anotherPak;
import chapter11.FatherClass;
public class SonClass2 extends FatherClass {
y 136 y
8
void print(){
SonClass2 son=new SonClass2();
System.out.println("");
//
//System.out.println(son.str3);
}
}
package anotherPak;
public class Demo2
{
public static void main(String[ ] args) {
SonClass2 son2=new SonClass2();
son2.print();
}
}
4private
private
8.1.3
class Father
{
String str=" Str ";
}
class Son extends Father
{
String str=" Str ";
}
public class Hidden
{
public static void main(String[ ] args) {
//
Father father =new Father();
//
Son son =new Son();
//
System.out.println(" Str");
System.out.println(father.str);
System.out.println(" Str");
System.out.println(son.str);
}
}
Str
Str
Str
Str
y 137 y
Java
super
class Father
{
String str=" Str ";
}
class Son extends Father
{
String str=" Str ";
void show(){
System.out.println(super.str);
}
}
public class Hidden
{
public static void main(String[ ] args) {
//
Son son =new Son();
System.out.println("");
//
son.show();
}
}
super.
8.2
Java
8.2.1
Human String
Address
public class Address
{
private String country;
private String province;
private String city;
private String street;
}
y 138 y
get set
8.2.2
move()setName()
8.2.3
Java
bug
bug
Java
GregorianCalendar
import java.util.*;
public class MyCalendar {
public static void main(String[ ] args) {
GregorianCalendar now = new GregorianCalendar();
// Date
Date date = new Date();
// date
System.out.println(date.toString());
// date now
now.setTime(date);
// now
int today = now.get(Calendar.DAY_OF_MONTH);
int month = now.get(Calendar.MONTH);
// now 1
now.set(Calendar.DAY_OF_MONTH, 1);
// now
int week = now.get(Calendar.DAY_OF_WEEK);
//
System.out.println("Sun Mon Tue Wed Thu Fri
//
for (int i = Calendar.SUNDAY; i < week; i++) {
System.out.print("
");
}
while (now.get(Calendar.MONTH) == month) {
int day = now.get(Calendar.DAY_OF_MONTH);
// 10 10
if (day < 10) {
Sat");
y 139 y
Java
if (day == today)
System.out.print(" -" + day + "- ");
else
System.out.print(" "+day+"
");
}
else
{
if (day==today)
System.out.print("-" + day + "- ");
else
System.out.print(" "+day+"
");
}
//
if (week == Calendar.SATURDAY) {
System.out.println();
}
//
now.add(Calendar.DAY_OF_MONTH, 1);
week = now.get(Calendar.DAY_OF_WEEK);
}
}
}
8.3
is-a
Animal TigerFish Animal
has-a
8.3.1
is-a
Animal
y 140 y
8
class Animal
{
private String type;
private String name;
private int age;
private int weight;
Animal(){
type=null;
name=null;
age=0;
weight=0;
}
Animal(String type,String name,int age,int weight){
this.type=type;
this.name=name;
this.age=age;
this.weight=weight;
}
public void eat(){
System.out.println("anmal eat");
}
public void breath(){
System.out.println("animal breath");
}
public void sleep(){
System.out.println("animal sleep");
}
}
8.3.2
Java
private String province;
private String cicy;
private String street;
Address(String country,String province,String city,String street){
this.country=country;
this.province=province;
this.cicy=city;
this.street=street;
}
// toString
public String toString() {
return country+":"+province+":"+cicy+":"+street;
}
}
public class Human {
private String name;
private String sex;
private int age;
private Address addr;
Human(String name,String sex,int age,Address addr){
this.name=name;
this.sex=sex;
this.age=age;
this.addr=addr;
}
// toString
public String toString() {
return ""+name+" "+sex+" "+age+" "+addr.toString();
}
}
Human
public class HumanDemo {
public static void main(String[ ] args) {
// Address
Address addr=new Address("","","","XX ");
// Human
Human lisi=new Human("","",24,addr);
System.out.println("");
System.out.println(lisi.toString());
}
}
24 :::XX
8.3.3
y 142 y
CPU
CPU
8.4
Java
y 143 y