天天看點

java面向對象(上)

一、            java 的面向對象設計

1.      在類中,使用this指代本類的屬性和方法。這同php一樣。

2.      在java中==比較的是位址,而equals比較的是值

3.       對象的比較問題,示例代碼如下: package

org.demo;

class

Person{

private

String name;

int

 age;

public

Person(String name,

age){

this

.setName(name);

.setAge(age);

   }

void

setName(String name) {

.name = name;

String getName() {

return

 name;

setAge(

age) {

.age = age;

getAge() {

boolean

compare(Person o){

if

(

==o) 

true

;

.age==o.age && 

.name.equals(o.name)){

      }

else

{

false

}

ClassCompareDemo {

static

main(String[] args) {

      // 

TODO

Auto-generated method stub

      Person p1=

new

Person("guoxu",2);

      Person p2=

(p1.compare(p2)){

        System.out.println("是同一個人");

        System.out.println("不是同一個人");

4.對象數組

類名稱對象數組名稱=new類名稱[size];

這樣聲明的每個對象都是null,必須為其執行個體化。

5.構造方法的私有化,實作單例類,示例代碼如下:

PrivateTest{

PrivateTest pr=

PrivateTest();

PrivateTest(){

PrivateTest getInstance(){

 pr;

String getHi(){

 "this is function";

PrivateClassDemo {

      PrivateTest pr=PrivateTest.getInstance();

      System.out.println(pr.getHi());