亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java基礎--面向對象2

2019-11-14 11:15:15
字體:
來源:轉載
供稿:網友

1.方法的重載(Overload)

方法的重載是指一個類中可以定義有相同的名字,但參數不同的多個方法。調用時,會根據不同的參數表選擇對應的方法。

例如:

void info(){    System.out.PRintln("My id is "+ id);}void info (String t){    System.out.println(t+" "+id+" "+age);}構造方法也可以構成重載,例如:

Person(){    id = 0;    age = 20;}Person(int i){    id = 0;    age = i;}Person(int n,int i){    id = n;    age = i;}  

2.this關鍵字

this:當一個對象創建后,java會給這個對象分配一個引用自身的指針,這個指針的名字就是this,只能在類中的非靜態方法中使用,方法中的某個形參名與當前對象某個成員有相同的名字,這時為了不至于混淆,你便需要明確是那個this關鍵字指明使用的成員。

(1).在類的方法定義中使用的this關鍵字代表使用該方法的對象的引用

(2).當必須指出當前使用方法的對象是誰時要使用this

(3).有時使用this可以處理方法中成員變量和參數重名的情況

(4).this可以看作是一個變量,它的值是當前對象的引用

(5).this所在的大框框為heap堆內存里的new出來的一個對象

例如:

public class Leaf {    int i = 0;    Leaf(int i) {this.i = i;}    Leaf increament(){        i++;        return this;    }    void print(){        System.out.println("i ="+i);    }    public static void main(String[] args){        Leaf leaf =new Leaf(100);        leaf.increament().increament().print();    }}結果是:i=102

 3.static關鍵字

1.在類中,用static聲明的成員變量為靜態成員變量,它為該類的公用變量,在第一次使用時被初始化,對于該類的所有對象來說,static成員變量只有一份。

2.用static聲明的方法為靜態方法,在調用該方法時,不會將對象的引用傳遞給它,即是沒有對象一樣可以用(Cat.靜態的方法,不用寫對象的名字),所以在static方法中不可以訪問非static的成員。因此靜態方法中不能用this和super關鍵字,不能直接訪問所屬類的實例變量和實例方法(就是不帶static的成員變量和成員成員方法),只能訪問所屬類的靜態成員變量和成員方法。

3.main函數其實也是所在類的一個方法,就比如一個類是test,那么該類的main其實就是test.main(String[]args),眾所周知如果一個方法不是靜態的,則要先實例化該類,比如要這樣 test t=new test();然后才能調用test.main();而這對于運行一個程序的主函數來說是不現實的,所以比如把main函數定義為static,使test.main()可以直接被調用。

4.靜態方法不再是針對某個對象調用,所以不能直接訪問非靜態成員。如果想訪問必須new個對象出來

5.可以通過對象引用或類名(不需要實例化)訪問靜態成員。main方法在執行時不需要new一個對象出來。

類名 . static變量名

類名 . static方法名

public class Cat {    private static int sid = 0;    private String name;    int id;    Cat(String name) {        this.name = name;        id = sid++;    }    public void info() {        System.out.println("My name is " + name + " No." + id);    }    public static void main(String arg[]) {        Cat.sid = 100;        Cat mimi = new Cat("mimi");        mimi.sid = 2000;        Cat pipi = new Cat("pipi");        mimi.info();        pipi.info();    }}

結果為:

My name is mimi No.100

My name is pipi No.2000

如果去掉sid的static和Cat.sia = 100;

那么運行結果是:

My name is mimi No.0My name is pipiNo.0        

此時sid在兩個new出來的對象里都有值,均為1,每次創建對象是,sid都會被重新賦值為0。

 4.package和import語句

為便于管理大型軟件系統中數目眾多的類,解決類的名字沖突問題,Java引入(package)機制,提供類的多重類命名空間。

package pakg1[.pakg2[.pakg3…]];   一般為公司的域名反過來寫成package com. … .  …;

package語句作為Java源文件的第一條語句,指明該文件中定義的類所在的包。

Java編譯器把包對應于文件系統的目錄管理,package語句中,用“ .”來指明包的層次

例如:packagecom.sxt;   則該文件中所有的類位于./com/sxt目錄下

  如果將一個類打包,則使用該類時必須使用該類的全名,例如com.sxt.Myclass,Java編譯器才能找到該類。

也可以使用import在文件的開頭引入要使用到的類。

例如import com.sxt.Myclass;  //可以引用Myclass類

importcom.sxt.*;                      //sxt下的類都能引用

importjava.util;                        //引入Java.util包中的所有類

可以不需要用import語句直接使用java.lang包中的類。

必須class文件的最上層包的父目錄位于classpath下,設置Classpath的目的,在于告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。

 

J2SDK中主要的包介紹

java.lang包含一些Java語言的核心類,如String,Math,Integer(整數),System和Thread(線程)

java.awt包含了構成抽象窗口工具集的多個類,這些類被用來構建和管理應用程序的圖形化用戶界面

java.net包含執行與網絡相關的操作的類

java.io包含能提供多種輸入輸出功能的類

java.util包含一些實用工具類,如定義系統特性,使用與日期日歷相關的函數

5.類的繼承

Java中使用extends關鍵字實現類的繼承機制,其語法規則為:

class [extends ]{……}

通過繼承,子類自動擁有了基類(superclass)的所有成員(成員變量和方法)

Java只支持單繼承,不允許多繼承:一個之類只能有有一個基類,一個基類可以派生出多個子類

public class Person {    private String name;    private int age;    public void setName(String name) {        this.name = name;    }    public void setAge(int age){        this.age = age;    }    public String getName(){        return name;    }    public int getAge(){        return age;    }}
public class Student extends Person{    private String school;    public void setSchool(String school){        this.school = school;    }    public String getSchool(){        return school;    }}
public class Test {    public static void main(String agrs[]){        Student student = new Student();        student.setAge(20);        student.setName("coco");        student.setSchool("henan");        System.out.println(student.getAge());        System.out.println(student.getName());        System.out.println(student.getSchool());    }}結果為:

20cocohenan

6.權限修飾符

Java權限修飾符public protected private置于類的成員之前,用來限定其他對象對該類對象成員的權限

對于class的權限修飾只可以用public和default。

public類可以在任意地方被訪問,default類只可以被同一包內部的類訪問。

繼承中的權限控制:

一個類能夠繼承另一個類中private的成員,因為他會繼承所有成員,但是它不能使用private成員


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产99久久精品一区二区永久免费| 欧美日韩在线看| 国产一区二区三区精品久久久| 麻豆乱码国产一区二区三区| 中文字幕日韩欧美精品在线观看| 欧美丰满少妇xxxxx| 中文字幕亚洲欧美| 亚洲综合日韩在线| 日韩在线免费观看视频| 欧美在线亚洲在线| 日韩视频在线一区| 伊人久久男人天堂| 深夜福利一区二区| 成人精品久久av网站| 久久不射电影网| 久久精品国产久精国产一老狼| 高清欧美性猛交xxxx黑人猛交| 久久精品99久久香蕉国产色戒| 欧美精品免费在线| 欧美激情欧美激情在线五月| 国产精品h片在线播放| 8x拔播拔播x8国产精品| 国内外成人免费激情在线视频网站| y97精品国产97久久久久久| 色噜噜久久综合伊人一本| 国产在线观看精品一区二区三区| 国产脚交av在线一区二区| 一区二区三区国产视频| 97香蕉超级碰碰久久免费的优势| 中文字幕亚洲情99在线| 国产精品扒开腿做爽爽爽视频| 色偷偷av一区二区三区乱| 欧美精品在线免费观看| 色综合久久久久久中文网| 黄色精品一区二区| 日韩高清免费在线| 丝袜情趣国产精品| 国产精品久久久久久av福利| 国产日韩在线看片| 亚洲精品一区二区网址| 国产v综合v亚洲欧美久久| 日韩精品亚洲元码| 国产精品久久不能| 91精品国产91久久久| 亚洲精品一区二区三区不| 在线观看日韩av| 欧美性感美女h网站在线观看免费| 亚洲色图国产精品| 亚洲国产精品99久久| 亚洲成人网在线| 亚洲国产精品久久精品怡红院| 国产精品入口免费视| 奇米4444一区二区三区| 国产成人精品亚洲精品| 日韩欧美在线视频免费观看| 久久久久久国产精品三级玉女聊斋| 美女撒尿一区二区三区| 国产精品入口福利| 日韩中文在线视频| 亚洲性视频网站| 久久这里有精品| 成人国内精品久久久久一区| 久久国产精品视频| 国产999精品久久久影片官网| 日韩精品久久久久久久玫瑰园| xxxxx成人.com| 亚洲女同性videos| 91免费人成网站在线观看18| 日韩三级影视基地| 日韩大片免费观看视频播放| 国内揄拍国内精品| 91精品国产色综合| 欧美裸体男粗大视频在线观看| 中文字幕亚洲一区二区三区五十路| 国产日韩精品综合网站| 国产成人精品视频在线| 成人免费淫片视频软件| 国产精品久久一区主播| 国产97在线视频| 国产成人综合精品| 91沈先生作品| 中文字幕av日韩| 97精品国产97久久久久久春色| 北条麻妃一区二区三区中文字幕| 欧美成人h版在线观看| 亚洲电影天堂av| 欲色天天网综合久久| 亚洲欧美激情四射在线日| 亚洲色图第一页| 精品中文字幕在线| 26uuu亚洲国产精品| 另类视频在线观看| 裸体女人亚洲精品一区| 亚洲尤物视频网| 欧美国产日韩在线| 一个人看的www久久| 成人xxxx视频| 韩国福利视频一区| 懂色av一区二区三区| 自拍视频国产精品| 欧美中文字幕在线| 欧美一级片免费在线| 亚洲国产私拍精品国模在线观看| 97在线观看视频| 欧美在线一区二区三区四| 三级精品视频久久久久| 日韩欧美国产一区二区| 亚洲色图激情小说| 欧美美最猛性xxxxxx| 欧美午夜精品久久久久久人妖| 欧美国产日韩xxxxx| 国产成人精品免费久久久久| 亚洲欧美中文日韩在线v日本| 欧美黑人一级爽快片淫片高清| 欧美日韩精品在线视频| 亚洲国产天堂久久国产91| 久久免费成人精品视频| 精品久久久久久久久久久久久久| 欧美主播福利视频| 成人亚洲欧美一区二区三区| 日日骚av一区| 国产精品色视频| 日韩在线国产精品| 91在线视频一区| 日韩一级黄色av| 欧美日韩另类在线| 日韩免费视频在线观看| 欧美激情xxxx性bbbb| 色视频www在线播放国产成人| 亚洲一区二区日本| 国产精品久久久久久久电影| 欧美壮男野外gaytube| 亚洲国产成人在线播放| 欧美高清不卡在线| 久久精品视频亚洲| 欧美寡妇偷汉性猛交| 久久99精品久久久久久噜噜| 欧美成人sm免费视频| 亚洲国语精品自产拍在线观看| 亚洲色图35p| 搡老女人一区二区三区视频tv| 亚洲免费小视频| 精品国产一区二区在线| 国产欧美va欧美va香蕉在| 国产精品日本精品| 欧美电影免费观看高清完整| 久久精品国产96久久久香蕉| 成人免费自拍视频| 日本欧美中文字幕| 欧美香蕉大胸在线视频观看| 欧美激情一区二区久久久| 97在线视频免费观看| 日韩暖暖在线视频| 成人乱色短篇合集| 亚洲国产天堂久久国产91| 琪琪第一精品导航| 日韩亚洲精品电影| 国产精品69精品一区二区三区| 精品动漫一区二区三区| 最近更新的2019中文字幕| 欧美大片欧美激情性色a∨久久| 日韩欧美福利视频| 久久艹在线视频| 日韩av免费在线看|