You are on page 1of 12

y 132 y

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("");
}
}

Human 4 nameagesexaddr private


set get public

public class HumanDemo {


public static void main(String[ ] args) {
Human zhangsan=new Human();
//zhangsan.name="";

//
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

set get eclipse


set get
class Human {
private String name;
private String sex;
private int age;
private String addr;
}

Getter Setter 8-1


8-2 setget

y 134 y

8-1 getter setter

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

Human Animal Tiger Fish

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);
}
}
}

Mon Sep 29 15:39:55 CST 2008


Sun Mon Tue Wed Thu Fri Sat
1
2
3
4
5
6
7
8
9
10
11
12 -1314
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

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");
}
}

Tiger Fish agetype


ageweighteatbreathsleep
Tiger run
run Animal
protected public private
set get

Animal breath Tiger

8.3.2

String Java String


public class Address
{
private String country;
y 141 y

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

You might also like