成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java編程基礎(chǔ)08——面向?qū)ο骭構(gòu)造方法&靜態(tài)static

張巨偉 / 3351人閱讀

摘要:如果我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的無參構(gòu)造方法。概念方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用方法變量。因?yàn)樗某蓡T全部是靜態(tài)的所以私有了構(gòu)造方法獲取隨機(jī)數(shù)的方法返回帶正號的值,該值大于等于

1.構(gòu)造方法Constructor概述和格式(掌握)

A:構(gòu)造方法概述和作用

給對象的數(shù)據(jù)(屬性)進(jìn)行初始化

B:構(gòu)造方法格式特點(diǎn)

a:方法名與類名相同(大小寫也要與類名一致)

b:沒有返回值類型,連void都沒有

c:沒有具體的返回值return;

public class JavaObject {    //創(chuàng)建對象JavaObject 
    public static void main(String [] args) {
        Person p = new Person(); //在一創(chuàng)建對象的時(shí)候,系統(tǒng)就幫我們調(diào)用了構(gòu)造方法
        //p.Person();   //構(gòu)造方法不能用對象調(diào)用
        p.show();

        Person p = new Person(); //再次創(chuàng)建對象
        p.show();
    }
}

class Person {
    private String name; //成員變量都私有
    private int age;

    //構(gòu)造方法
    public Person() {
        //System.out.println("hello");
        //return;                    //構(gòu)造方法也是有return語句的;
        name = "張三";
        age = 23;
    }
    public void show() {
        System.out.println(name + "..." + age);
    }
}

2.構(gòu)造方法的重載及注意事項(xiàng)(掌握)

A:案例演示

構(gòu)造方法的重載

重載:在同一類中,方法名相同,與返回值類型無關(guān)(構(gòu)造方法沒有返回值),只看參數(shù)列表

有參構(gòu)造的好處:可以動(dòng)態(tài)的給屬性賦值

B:構(gòu)造方法注意事項(xiàng)

a:如果我們沒有給出構(gòu)造方法,系統(tǒng)將自動(dòng)提供一個(gè)無參構(gòu)造方法。

b:如果我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的無參構(gòu)造方法。

注意:這個(gè)時(shí)候,如果我們還想使用無參構(gòu)造方法,就必須自己手動(dòng)給出,應(yīng)自己給出無參構(gòu)造方法。

public class JavaObject {    //創(chuàng)建對象
    public static void main(String [] args) {
        Person p1 = new Person();
        p1.show();
        System.out.println("-------------------");
        Person p2 = new Person("張三",23);
        p2.show();
        System.out.println("-------------------");
        Person p3 = new Person("李四",24);    //初始化,并動(dòng)態(tài)的賦值
        p3.show();
    }
}
class Person {
    private String name;
    private int age;

    public Person() {
        System.out.println("空參的構(gòu)造");
    }
    public Person(String name,int age) {
        this.name = name;
        this.age = age;
        System.out.println("有參的構(gòu)造");
    }

    public void show() {
        System.out.println(name + "..." + age);
    }

}

3.給成員變量賦值的兩種方式的區(qū)別

A:setXxx()方法—— 修改屬性值(開發(fā)中用的多一些,因?yàn)殪`活)

B:構(gòu)造方法—— 給對象中屬性進(jìn)行初始化。

public class JavaObject {    //創(chuàng)建對象phone  
    public static void main(String [] args) {
        Person p1 = new Person("張三",23);
        p1 = new Person("李天一",25);    //將元對象變成了垃圾
        System.out.println(p1.getName() + "..." + p1.getAge());
        System.out.println("-------------------");
        Person p2 = new Person();  //空參構(gòu)造創(chuàng)建對象
        p2.setName("李四");
        p2.setAge(24);
        p2.setName("李鬼");
        System.out.println(p2.getName() + "..." + p2.getAge());
    }
}
class Person {
    private String name;
    private int age;

    public Person() {        //空參構(gòu)造
    }
    public Person(String name,int age) {        //有參構(gòu)造
        this.name = name;
        this.age = age;
    }
    public void setName(String name) {        //設(shè)置姓名
        this.name = name;
    }
    public String getName() {        //獲取姓名
        return name;
    }

    public void setAge(int age) {        //設(shè)置年齡
        this.age = age;
    }
    public int getAge() {        //獲取年齡
        return age;
    }
}

4.學(xué)生類的代碼及測試(掌握)

A:案例演示 學(xué)生類:

成員變量:name,age

構(gòu)造方法:無參,帶兩個(gè)參

成員方法: getXxx()/setXxx() java bean類(實(shí)體類) show():輸出該類的所有成員變量值

B:給成員變量賦值:

a:setXxx()方法

b:構(gòu)造方法

C:輸出成員變量值的方式:

a:通過getXxx()分別獲取然后拼接

b:通過調(diào)用show()方法搞定

c:兩者區(qū)別:
getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作
show()只是為了顯示屬性值

class Student {
    private String name;
    private int age;

    public Student() {        //空參構(gòu)造
    }
    public Student(String name,int age) {        //有參構(gòu)造
        this.name = name;
        this.age = age;
    }
    public void setName(String name) {        //設(shè)置姓名
        this.name = name;
    }
    public String getName() {        //獲取姓名
        return name;
    }

    public void setAge(int age) {        //設(shè)置年齡
        this.age = age;
    }
    public int getAge() {        //獲取年齡
        return age;
    }

    public void show() {
        System.out.println("我的姓名是" + name + "我的年齡是" + age);
    }
}
public class JavaObject {    
    public static void main(String [] args) {
        Student s1 = new Student();  //空參構(gòu)造創(chuàng)建對象
        s1.setName("李四");   //設(shè)置姓名
        s1.setAge(24);        //設(shè)置年齡
        System.out.println("我的姓名是" + s1.getName() + "..." + "我的年齡是" + s1.getAge());
        System.out.println("-------------------");
        //getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作
        Student s2 = new Student("張三",23); //使用有參構(gòu)造
        s2.show();   //只是為了顯示屬性值
    }
}


5.手機(jī)類案例(掌握)

成員變量:品牌brand,價(jià)格price

構(gòu)造方法:無參有參

成員發(fā)法:setXxxh和getXxx、show

class Phone {
    private String brand;
    private int price;

    public Phone() {        //空參構(gòu)造
    }
    public Phone(String brand,int price) {        //有參構(gòu)造
        this.brand = brand;
        this.price = price;
    }
    public void setBrand(String brand) {        //設(shè)置品牌
        this.brand = brand;
    }
    public String getBrand() {        //獲取拼拍
        return brand;
    }
    public void setPrice(int price) {        //設(shè)置價(jià)格
        this.price = price;
    }
    public int getPrice() {        //獲取價(jià)格
        return price;
    }
    public void show() {
        System.out.println(brand + "..." + price);
    }
}
public class JavaObject {    
    public static void main(String [] args) {
        Phone s1 = new Phone();  //空參構(gòu)造創(chuàng)建對象
        s1.setBrand("小米");   //設(shè)置品牌
        s1.setPrice(2400);        //設(shè)置價(jià)格
        System.out.println("品牌名稱是" + s1.getBrand() + "..." + "價(jià)格是" + s1.getPrice());
        System.out.println("-------------------");
        //getXxx()獲取屬性值,可以打印,也可以賦值給其他的變量,做其他的操作
        Phone s2 = new Phone("張三",23); //使用有參構(gòu)造
        s2.show();   //只是為了顯示屬性值
    }
}

6.創(chuàng)建一個(gè)對象的步驟(掌握)

畫圖說明一個(gè)對象的創(chuàng)建過程(如何加載到內(nèi)存)做了哪些事情?

Student s = new Student();

1,Student.class加載進(jìn)內(nèi)存

2,聲明一個(gè)Student類型引用s

3,在堆內(nèi)存創(chuàng)建對象,

4,給對象中屬性默認(rèn)初始化值

5,屬性進(jìn)行顯示初始化

6,構(gòu)造方法進(jìn)棧,對對象中的屬性賦值,構(gòu)造方法彈棧

7,將對象的地址值賦值給s

class Student {
    private String name = "張三";
    private int age = 23;

    public Student() {        
        name = "李四";
        age = 24;
    }
    public void show() {
        System.out.println(name + "..." + age);
    }
}
class JavaObject {    
    public static void main(String [] args) {
        Student s = new Student();  //空參構(gòu)造創(chuàng)建對象
        s.show();   //只是為了顯示屬性值
    }
} 

7.長方形案例練習(xí)(掌握)

A:案例演示

需求:

定義一個(gè)長方形類,定義 求周長和面積的方法,

然后定義一個(gè)測試類進(jìn)行測試。

分析

成員變量:寬width,高h(yuǎn)eight,空參有參構(gòu)造setXxxx和getXxx;

求周長getLength(),求面積getArea()

class Rectangle {
    private int width;
    private int height;


    public Rectangle() {        //空參構(gòu)造
    }
    public Rectangle(int width,int height) {        //有參構(gòu)造
        this.width = width;
        this.height = height;
    }

    public void setWidth(int width) { //設(shè)置寬
        this.width = width;
    }
    public int setWidth() {   //獲取寬
        return width;
    }
    public void setheight(int height) { //設(shè)置高
        this.height = height;
    }
    public int setheight() {   //獲取高
        return height;
    }



    public int getLenght() {  //獲取周長
        return 2 * (width + height);
    }

    public int getArea() {  //獲取面積
        return width * height;
    }
}
class JavaObject {    
    public static void main(String [] args) {
        Rectangle s = new Rectangle(10,20);  //空參構(gòu)造創(chuàng)建對象
        System.out.println(s.getLenght());    //周長
        System.out.println(s.getArea());    //面積
    }
}



8.員工類案例練習(xí)(掌握)

A:案例演示

需求:定義一個(gè)員工類Employee

自己分析出幾個(gè)成員,然后給出成員變量

姓名name,工號id,工資salary

構(gòu)造方法,

空參和有參的

getXxx()setXxx()方法,

以及一個(gè)顯示所有成員信息的方法。并測試。

work

class Employee {
    private String name;
    private String id;//
    private double salary;//工資

    public Employee() {        //空參構(gòu)造
    }
    public Employee(String name,String id,double salary) {        //有參構(gòu)造
        this.name = name;
        this.id = id;
        this.salary = salary;
    }

    public void setName(String name) { //設(shè)置姓名
        this.name = name;
    }
    public String setName() {   //獲取姓名
        return name;
    }
    public void setId(String id) { //設(shè)置工號
        this.id = id;
    }
    public String setId() {   //獲取工號
        return id;
    }
    public void setSalary(double salary) { //設(shè)置工資
        this.salary= salary;
    }
    public double setSalary() {   //獲取工資
        return salary;
    }

    public void work() {  //獲取信息
        System.out.println("我的姓名是" + name + ",工號是" + id + ",工資是" + salary);
    }

}

class JavaObject {    
    public static void main(String [] args) {
        Employee e = new Employee("令狐沖","20000",40000);  //空參構(gòu)造創(chuàng)建對象
            e.work();
    }
}


9.static關(guān)鍵字及內(nèi)存圖(了解)

A:案例演示

通過一個(gè)案例引入static關(guān)鍵字。

人類:Person。每個(gè)人都有國籍,中國。

B:概念

方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)。

static可以用來修飾類的成員方法、類的成員變量,另外可以編寫static代碼塊來優(yōu)化程序性能。

class Person {
    String name;
    static String country;
    public void speak() {  //說話的方法
        System.out.println(name + "..." + country);
    }
}
class JavaObject {    
    public static void main(String [] args) {
        Person e = new Person();  //創(chuàng)建對象
            e.name = "張老師";    //調(diào)用姓名屬性并賦值
            e.country = "中國"; //調(diào)用國籍屬性并賦值
            e.speak();
        Person f = new Person();  //創(chuàng)建對象
            f.name = "李老師";    //調(diào)用姓名屬性并賦值
            //f.country = "中國"; //調(diào)用國籍屬性并賦值
            f.speak();
    }
} 

static關(guān)鍵字的特點(diǎn)(掌握)

A:static關(guān)鍵字的特點(diǎn)

a:隨著類的加載而加載

b:優(yōu)先于對象存在

c:被類的所有對象共享

舉例:咱們班級的學(xué)生應(yīng)該共用同一個(gè)班級編號。

其實(shí)這個(gè)特點(diǎn)也是在告訴我們什么時(shí)候使用靜態(tài)?

如果某個(gè)成員變量是被所有對象共享的,那么它就應(yīng)該定義為靜態(tài)的。

舉例:

飲水機(jī)(用靜態(tài)修飾)

水杯(不能用靜態(tài)修飾)

共性用靜態(tài),特性用非靜態(tài)

d:可以通過類名調(diào)用

其實(shí)它本身也可以通過對象名調(diào)用。

推薦使用類名調(diào)用。

靜態(tài)修飾的內(nèi)容一般我們稱其為:與類相關(guān)的,類成員

B:案例演示

static關(guān)鍵字的特點(diǎn)

class Person {
    String name;
    static String country;
    public void speak() {  //說話的方法
        System.out.println(name + "..." + country);
    }
}
class JavaObject {    
    public static void main(String [] args) {
        Person.country = "日本";  //靜態(tài)多了一種調(diào)用方式,可以通過類名。
            System.out.println(Person.country);
    }
}


static的注意事項(xiàng)(掌握)

A:static的注意事項(xiàng)

a:在靜態(tài)方法中是沒有this關(guān)鍵字的

如何理解呢?

靜態(tài)是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在。

靜態(tài)比對象先存在。

b:靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法

靜態(tài)方法:

成員變量:只能訪問靜態(tài)變量

成員方法:只能訪問靜態(tài)成員方法

非靜態(tài)方法:

成員變量:可以是靜態(tài)的,也可以是非靜態(tài)的

成員方法:可是是靜態(tài)的成員方法,也可以是非靜態(tài)的成員方法。

簡單記:

靜態(tài)只能訪問靜態(tài)。

B:案例演示

static的注意事項(xiàng)

class Demo {
    int num1 = 10;  //非靜態(tài)的成員變量
    static int num2 = 20;//靜態(tài)的成員變量

    //public void print1() {  //非靜態(tài)的成員方法,既可以訪問靜態(tài)的成員也可以訪問費(fèi)靜態(tài)的成員
        //System.out.println(num1);
        //System.out.println(num2);
    //}

    public static void print2() {  //靜態(tài)的成員方法
        System.out.println(num1);  //靜態(tài)的成員方法不能訪問費(fèi)靜態(tài)的 變量 num1
        System.out.println(num2);
    }
}
class JavaObject {    
    public static void main(String [] args) {
       // Demo d = new Demo();  //靜態(tài)多了一種調(diào)用方式,可以通過類名。
      //    d.print1();

        Demo.print2();
    }
}


靜態(tài)變量和成員變量的區(qū)別(掌握)

靜態(tài)變量也叫類變量 成員變量也叫對象變量

A:所屬不同

靜態(tài)變量屬于類,所以也稱為為類變量

成員變量屬于對象,所以也稱為實(shí)例變量(對象變量)

B:內(nèi)存中位置不同

靜態(tài)變量存儲于方法區(qū)的靜態(tài)區(qū)

成員變量存儲于堆內(nèi)存

C:內(nèi)存出現(xiàn)時(shí)間不同

靜態(tài)變量隨著類的加載而加載,隨著類的消失而消失

成員變量隨著對象的創(chuàng)建而存在,隨著對象的消失而消失

D:調(diào)用不同

靜態(tài)變量可以通過類名調(diào)用,也可以通過對象調(diào)用

成員變量只能通過對 象名調(diào)用

main方法的格式詳細(xì)解釋(了解)

A:格式

public static void main(String[] args) {}

B:針對格式的解釋

public 被jvm調(diào)用,訪問權(quán)限足夠大。

static 被jvm調(diào)用,不用創(chuàng)建對象,直接類名訪問

void被jvm調(diào)用,不需要給jvm返回值

main 一個(gè)通用的名稱,雖然不是關(guān)鍵字,但是被jvm識別

String[] args 以前用于接收鍵盤錄入的

C:演示案例

通過args接收鍵盤例如數(shù)據(jù)

class JavaObject {    
    public static void main(String [] args) {
       /*
       public:被jvm調(diào)用,所以權(quán)限要足夠大
       static:被jvm調(diào)用,不需要?jiǎng)?chuàng)建對象,直接類名.調(diào)用即可
       void:被jvm調(diào)用不需要有任何的返回值。
       main:只有這樣寫才能被jvm識別,main不是關(guān)鍵字
       String [] args:以前是用來接收鍵盤錄入的
       */
       System.out.println(args.length);
       for (int i = 0;i < args.length ;i ++ ) {
           System.out.println(args[i])
       }
    }
}  


工具類中使用靜態(tài)(了解)

A:制作一個(gè)工具類

ArrayTool

1,獲取最大值

2,數(shù)組的遍歷

3,數(shù)組的反轉(zhuǎn)

加static靜態(tài)化
如果一個(gè)類中所有的方法都是靜態(tài)的,需要多做一步,私有構(gòu)造方法,
private ArrayTool(){}
目的是不讓其他類創(chuàng)建本類對象,直接用類名調(diào)用即可.


//文件ArrayTool.java

    class ArrayTool {
        public static int getMax(int[] arr) {
            int max = arr[0];   //記錄第一個(gè)元素
            for (int i= 1 ;i < arr.length ;i++) {//從第二個(gè)元素開始遍歷
                if (max < arr[i]) {//max與數(shù)組中其他的元素比較
                    max = arr[i];//記錄較大的
                }
            }
            return max;//將最大值返回
        }
        public static void print(int[] arr) {
            for (int i = 0;i < arr.length ; i++ ) { // 遍歷數(shù)組
                System.out.print(arr[i] + " ");
            }
        }
        public static void revArray(int[] arr) {
            for (int i = 0; i < arr.length / 2; i++) { //循環(huán)次數(shù)是元素個(gè)數(shù)的一半
                //arr[0]與arr[arr.length-1-0]交換
                int temp = arr[i];
                arr[i] = arr[arr.length-1-i];
                arr[arr.length-1-i] = temp;
            }
        }
    }

//文件Demo_ArrayTool.java

class Demo_ArrayTool {
    public static void main(String[] args) {
        int[] arr = {11,66,22,33,44,55,};
        /*
        非靜態(tài)的調(diào)用方法
        ArrayTool at = new ArrayTool();
        int max = at.getMax(arr);
        System.out.println(max);
        System.out.println("----------------");
        at.print(arr);
        System.out.println();
        System.out.println("----------------");
        System.out.println("反轉(zhuǎn)后");
        at.revArray(arr);
        at.print(arr);*/

        //靜態(tài)的調(diào)用方法
        ArrayTool.print(arr);
    }
}


說明書的制作過程(了解)

A:對工具類加入文檔注釋

B:通過javadoc命令生成說明書

@author(提取作者內(nèi)容)

@version(提取版本內(nèi)容)

javadoc -d 指定的文件目錄 -author -version ArrayTool.java

@param 參數(shù)名稱//形式參數(shù)的變量名稱@return 函數(shù)運(yùn)行完返回的數(shù)據(jù)

/**
這是一個(gè)數(shù)組工具類,里面封裝了查找數(shù)組最大值,打印數(shù)組,數(shù)組反轉(zhuǎn)方法。
@author  zhengaidong
@version v1.0
*/

public class JavaObject {
    /**
    私有構(gòu)造方法
    */
    private JavaObject(){
    }
    /**
    這是獲取數(shù)組中最大值得方法
    @param arr 接收一個(gè)int類型的數(shù)組
    @return 返回?cái)?shù)組中的最大值
    */
    public static int getMax(int[] arr) {
        int max = arr[0];   //記錄第一個(gè)元素
        for (int i= 1 ;i < arr.length ;i++) {//從第二個(gè)元素開始遍歷
            if (max < arr[i]) {//max與數(shù)組中其他的元素比較
                max = arr[i];//記錄較大的
            }
        }
        return max;//將最大值返回
    }

    /**
    這是遍歷數(shù)組的方法
    @param arr 接收一個(gè)int類型的數(shù)組
    */
    public static void print(int[] arr) {
        for (int i = 0;i < arr.length ; i++ ) { // 遍歷數(shù)組
            System.out.print(arr[i] + " ");
        }
    }
    /**
    這是數(shù)組反轉(zhuǎn)的方法
    @param arr 接收一個(gè)int類型的數(shù)組
    */
    public static void revArray(int[] arr) {
        for (int i = 0; i < arr.length / 2; i++) { //循環(huán)次數(shù)是元素個(gè)數(shù)的一半
            //arr[0]與arr[arr.length-1-0]交換
            int temp = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = temp;
        }
    }
}

如何使用JDK提供的幫助文檔(了解)

A:找到文檔,打開文檔

B:點(diǎn)擊顯示,找到索引,出現(xiàn)輸入框

C:你應(yīng)該知道你找誰?舉例:Scanner

D:看這個(gè)類的結(jié)構(gòu)(需不需要導(dǎo)包)

成員變量 字段

構(gòu)造方法 構(gòu)造方法

成員方法 方法

學(xué)習(xí)Math類的隨機(jī)數(shù)功能(了解)

打開JDK提供的幫助文檔學(xué)習(xí)

A:Math類概述

類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法

B:Math類特點(diǎn)

由于Math類在java.lang包下,所以不需要導(dǎo)包。

因?yàn)樗某蓡T全部是靜態(tài)的,所以私有了構(gòu)造方法

C:獲取隨機(jī)數(shù)的方法

public static double random():返回帶正號的 double 值,該值大于等于 0.0 且小于 1.0。

D:我要獲取一個(gè)1-100之間的隨機(jī)數(shù),腫么辦?

int number = (int)(Math.random()*100)+1;

public class JavaObject {
    public static void main(String [] args) {
        //double d = Math.random();
        //System.out.println(d);
        //Math.random()會生成大于等于0.0并且小于1.0的偽隨機(jī)數(shù)

        for (int i = 0;i < 10;i++ ) {
            System.out.println(Math.random());
        }

        //生成1到100的隨機(jī)數(shù)0.00000000000000-0.999999999999999
        //Math.random() * 100 ==>0.000000 - 99.9999999999
        //(int)(Math.random() * 32) ====> 0 - 99
        //(int)(Math.random() * 100) + 1

        for (int i = 0;i < 7 ;i++ ) {
            System.out.println((int)(Math.random() * 32) + 1);
        }
    }
}


猜數(shù)字小游戲案例(了解)

A:案例演示

需求:猜數(shù)字小游戲(數(shù)據(jù)在1-100之間)

import java.util.Scanner;
public class JavaObject {
    public static void main(String [] args) {
        Scanner sc = new Scanner(System.in);//創(chuàng)建鍵盤錄入對象
        System.out.println("請輸入一個(gè)整數(shù),范圍在1-100之間");
        int guessNum = (int)(Math.random() * 100) + 1;//心理想的隨機(jī)數(shù)
        while (true) {
            int x = sc.nextInt();
            if (x > guessNum) {
                System.out.println("大了");
            } else if (x < guessNum) {
                System.out.println("小了");
            } else {
                System.out.println("中了");
                break;
            }
        } 
    }
}
      

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76913.html

相關(guān)文章

  • Java編程基礎(chǔ)09——面向對象_代碼塊&amp;繼承&amp;方法&amp;final

    摘要:每次調(diào)用構(gòu)造都執(zhí)行,并且在構(gòu)造方法前執(zhí)行靜態(tài)代碼塊在類中方法外出現(xiàn),并加上修飾用于給類進(jìn)行初始化,隨著類加載而加載,一般用來給類進(jìn)行初始化,在加載的時(shí)候就執(zhí)行,并且只執(zhí)行一次。的構(gòu)造方法這是一條隱藏語句,用來訪問父類中的空參構(gòu)造。 1.代碼塊的概述和分類(了解)(實(shí)際不用) A:代碼塊概述 在Java中,使用{}括起來的代碼被稱為代碼塊。 B:代碼塊分類 根據(jù)其位置和聲明的不同...

    LeviDing 評論0 收藏0
  • Java編程基礎(chǔ)10——面向對象_多態(tài)&amp;抽象類&amp;接口

    摘要:案例演示抽象類的成員特點(diǎn)抽象類的成員方法特性抽象方法強(qiáng)制要求子類做的事情。抽象類中定義的是該繼承體系的共性功能。 1.多態(tài)的概述及其成員訪問特點(diǎn)代碼體現(xiàn) A:多態(tài)(polymorphic)概述 事物存在的多種形態(tài) B:多態(tài)前提- 1.要有繼承關(guān)系 2.要有方法重寫 3.要有父類引用指向子類對象。 C:多態(tài)中的成員訪問特點(diǎn)之 成員變量:編譯和運(yùn)行都看父類。 成員方法:編...

    dunizb 評論0 收藏0
  • Java編程基礎(chǔ)11——面向對象_包&amp;權(quán)限修飾符&amp;匿名內(nèi)部類

    摘要:外部類要訪問內(nèi)部類的成員,必須創(chuàng)建對象。前提存在一個(gè)類或者接口這里的類可以是具體類也可以是抽象類。 1.package關(guān)鍵字的概述及作用(了解) A:為什么要有包 將字節(jié)碼(.class)進(jìn)行分類存放 包其實(shí)就是文件夾 B:包的概述 舉例: 學(xué)生:增加,刪除,修改,查詢 老師:增加,刪除,修改,查詢 ... 方案1:按照功能分 com.heima.add ...

    Bryan 評論0 收藏0
  • Java編程基礎(chǔ)15——正則表達(dá)式&amp;常用工具類

    摘要:正則表達(dá)式的概述和簡單使用正則表達(dá)式是指一個(gè)用來描述或者匹配一系列符合某個(gè)語法規(guī)則的字符串的單個(gè)字符串。例如,在表達(dá)式中,存在四個(gè)這樣的組組零始終代表整個(gè)表達(dá)式。 1_正則表達(dá)式的概述和簡單使用 A:正則表達(dá)式 是指一個(gè)用來描述或者匹配一系列符合某個(gè)語法規(guī)則的字符串的單個(gè)字符串。其實(shí)就是一種規(guī)則。有自己特殊的應(yīng)用。 作用:比如注冊郵箱,郵箱有用戶名和密碼,一般會對其限制長度,這個(gè)...

    miqt 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實(shí)體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實(shí)例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<