자바 5 일 대상
, , ,
, , ,
:
: ,
:
java
( ):
( ):
:
:
Car
[ ]
java
class Car{ //
// ( )
String color="red"; // ,
int num=4; // 4
//( )
void run(){
System.our.println(color+" "+num+" !");
}
}
//
class CarDemo{
public static void mian(String [] args){
Car c2=new Car();
c.run(); // red 4
Car c3=new Car();
cl.color="yellow"; //
c1.run(); // yellow 4
//
Car c=new Car();
c.num=5;
Car c1=c;
c1.color="black";
c.run(); //
}
}
익명 개체
new Car();
new Car().num=5;
num Car().color="green";
// : , , .
// , .
// : .
// , , , , .
Car q=new Car();
update(q);
public static void update(Car c){
c.color="black";
c.num=3;
c.run();
}
실명 대상 의 사용
익명 대상 사용
대상 지향 첫 번 째 특징:패키지 Encapsulation
//1. ,
// java
:
,
, .
수정자 키워드 사용
/**
private : , ( ) , .
age , .
ren , person age setAge() getAge()
: .
, .
.
*/
class Person{
private int age; //
void speark(){
System.out.prinlnt("age="+age);
}
// . .
public void setAge(int a){
if(a>0 && a<130)
age=a;
else
age=0;
}
public int getAge(){
return age;
}
}
class PersonDemo{
public static void main(String[] args){
Person p=new Person();
//p.age=-20; // -20
p.setAge(40);
p.speak();
}
}
구조 함수 와 구조 코드 가 빠르다.
//
1.
2.
3. return
//
//
1.
2. .
3. : , ( , )
4. ,
5. private
//
1.
2.
, , .
3. , .
. .
//
, .
/**
: .
,
*/
class person{
private String name;
private int age;
/** , .
*/
{
System.out.println("Person code run"):
cry(); //
}
/*
Person(){
System.out.println("A: name="+name+",age="+age);
//cry();
}*/
Person(int a){
age=a;
System.out.println("B: name="+name+",age="+age);
//cry();
}
Person(string n,int a){
name=n;
age=a;
System.out.println("C: name="+name+",age="+age);
//cry();
}
public void cry(){
System.out.println(" !");
}
}
class PersonDemo{
public static void main(String [] args){
Person p=new Person(); // , .
Person p1=new Person(1);
Person p2=new Person("alice",1);
}
}
this 의 용법
/**
this: ,
this: . ?
this:
: this ,this .
*/
class Person{
private String name;
private int age;
Person(int age){
this.age=age;
}
/*
Person(String name){
name=name;
}
*/
Person(String name){
this.name=name;
}
public void speak(){
System.out.println("name"+name+",age="+age);
}
/*
, ,
*/
public boolean compare(Person p){
return this.age==p.age; // this . this .
}
}
class PersonDemo{
public static void main(String[] args){
Person p=new Person("lisi");
p.speak(); // this name=nulll,age=0;
Person p1=new Person(21);
Person p2=new Perseon(25);
p1.compare(p2);
}
}
구조 함수 간 의 인용
/**
this : .
this . .
*/
class Person{
private String name;
private int age;
Person(){
// this("haha");
System.out.println("Person code run"): //3
}
Person(String name){
this(); //2
this.name=name;
}
Person(String name,int age){
//this.name=name;
this(name); //this 1
this.age=age;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 기초 - 클래스 구조 기 계승자바 에 서 는 상속, 하위 클래스 가 부모 클래스 에서 계승 할 수 있 는 도 메 인 과 방법 을 자주 사용 합 니 다.구조 기 에 관 한 구조 기 는 일반적인 계승 과 크게 다르다.다음 코드 를 예 로 들 면: ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.