国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

電子商務(wù)的概念和特點(diǎn)是什么成都高新seo

電子商務(wù)的概念和特點(diǎn)是什么,成都高新seo,網(wǎng)站運(yùn)營(yíng)發(fā)展前景,墨刀網(wǎng)站開(kāi)發(fā)原型圖教程一.類變量和方法 思維導(dǎo)圖概覽: 1.1類變量(靜態(tài)變量) 1.什么叫做類變量/方法? ——給類中的成員屬性或成員方法加上static關(guān)鍵字進(jìn)行修飾,類變量/方法也叫做靜態(tài)變量/方法,靜態(tài)變量/方法被類的自身所有對(duì)…

一.類變量和方法

思維導(dǎo)圖概覽:

1.1類變量(靜態(tài)變量)

1.什么叫做類變量/方法?

——給類中的成員屬性或成員方法加上static關(guān)鍵字進(jìn)行修飾,類變量/方法也叫做靜態(tài)變量/方法,靜態(tài)變量/方法被類的自身所有對(duì)象所共享使用

?

2.一個(gè)小case快速了解類變量/方法

public class Test {public static void main(String[] args) {//靜態(tài)屬性可以直接使用類名訪問(wèn),也可以使用對(duì)象名訪問(wèn),但是遵守訪問(wèn)權(quán)限System.out.println(Animal.getAge());//18Animal jack = new Animal("jack");System.out.println(jack.getAge());//18}
}class Animal {//成員變量private String name;//類變量private static int age;public Animal(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}//靜態(tài)方法public static int getAge() {age = 18;return age;}
}

?

3.類變量的內(nèi)存布局

由圖可知:

????????1)static變量(靜態(tài)變量)被類的所有對(duì)象共享,這些對(duì)象均屬于同一個(gè)類

????????2)靜態(tài)變量,在類加載的時(shí)候就生成了

?

4.靜態(tài)變量的定義和訪問(wèn)

1)靜態(tài)變量的定義

????????i.訪問(wèn)修飾符 static 數(shù)據(jù)類型 變量名;(推薦)

????????ii.static 訪問(wèn)修飾符 數(shù)據(jù)類型 變量名;

2)靜態(tài)變量的訪問(wèn)

????????i.類名.靜態(tài)變量名(推薦)

????????ii.對(duì)象名.靜態(tài)變量名

public class Test {public static void main(String[] args) {//訪問(wèn)靜態(tài)變量的兩種方式//類名.靜態(tài)變量名//靜態(tài)變量隨著類的加載而創(chuàng)建,所有不需要使用創(chuàng)建對(duì)象去訪問(wèn)System.out.println("姓名:" + Animal.name + "年齡:" + Animal.age);//對(duì)象名.靜態(tài)變量名Animal animal = new Animal();System.out.println("姓名:" + animal.name + "年齡:" + animal.age);}
}class Animal {//靜態(tài)變量的兩種定義方式//靜態(tài)變量也需要遵守訪問(wèn)權(quán)限public static String name = "大黃"; //推薦使用這種方式static public int age = 18;
}

?

5.靜態(tài)變量的細(xì)節(jié)討論

1)什么時(shí)候需要使用靜態(tài)變量?

當(dāng)需要讓所有對(duì)象都需要共享某一個(gè)變量的時(shí)候,那我們可以把這個(gè)變量設(shè)置為靜態(tài)變量

2)靜態(tài)變量和成員屬性的區(qū)別

????????i.靜態(tài)變量被同類的所有對(duì)象共享

????????ii.成員屬性被每個(gè)對(duì)象獨(dú)享,對(duì)象與對(duì)象之間的成員屬性均獨(dú)立

3)靜態(tài)變量無(wú)需使用對(duì)象名訪問(wèn),即沒(méi)有創(chuàng)建對(duì)象,也能訪問(wèn)類變量

4)靜態(tài)變量的生命周期隨著類的加載而生成,隨著類的銷毀而消亡

public class Test {public static void main(String[] args) {//成員屬性在每個(gè)對(duì)象之間均是獨(dú)立的Person jack = new Person("jack", 18);Person marry = new Person("marry", 19);//靜態(tài)變量賦值marry.setSalary(10000);System.out.println(jack.getSalary());//10000System.out.println(marry.getSalary());//10000}
}class Person {//成員屬性private String name;private int age;//靜態(tài)變量public static char gender = '男';//若是沒(méi)有給靜態(tài)變量賦值,應(yīng)該提供一個(gè)set方法進(jìn)行賦值private static double salary;//構(gòu)造器public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}//方法public void setName(String name) {this.name = name;}public String getName() {return name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//若是靜態(tài)變量是私有的,那我們提供get/set進(jìn)行賦值和取值public void setSalary(double salary) {//為了區(qū)分兩個(gè)salary,靜態(tài)變量使用類名.salaryPerson.salary = salary;}public double getSalary() {return Person.salary;}
}

?

1.2類方法(靜態(tài)方法)

1.靜態(tài)方法的定義和訪問(wèn)

1)靜態(tài)方法的定義

????????i.訪問(wèn)修飾符 static 返回的數(shù)據(jù)類型 方法名(參數(shù)列表){};(推薦)

????????ii.static 訪問(wèn)修飾符 返回的數(shù)據(jù)類型 方法名(參數(shù)列表){};

2)靜態(tài)方法的訪問(wèn)方式

????????i.使用類名.靜態(tài)方法名訪問(wèn)

????????ii.使用對(duì)象.靜態(tài)方法名

public class Test {public static void main(String[] args) {//靜態(tài)方法的訪問(wèn)形式//形式1:類名.靜態(tài)方法名Person.say();Person.hi();//形式2:對(duì)象名.靜態(tài)方法名Person person = new Person();person.say();person.hi();}
}class Person {//靜態(tài)方法的定義方式//定義1:訪問(wèn)修飾符 static 返回的數(shù)據(jù)類型 方法名(形參列表) {}public static void say() {System.out.println("Hello,bro");}//定義2:static 訪問(wèn)修飾符 返回的數(shù)據(jù)類型 方法名(形參列表) {}static public void hi() {System.out.println("HI,bro");}
}

?

2.靜態(tài)方法的使用場(chǎng)景

——當(dāng)方法中不涉及任何和對(duì)象相關(guān)的成員,則可以設(shè)置為靜態(tài)方法

注:工具類中的方法均為靜態(tài)方法,提高了開(kāi)發(fā)效率

?

3.靜態(tài)方法的細(xì)節(jié)討論

1)靜態(tài)方法的加載和普通成員方法的加載均是隨著類的加載而加載的,將結(jié)構(gòu)信息存儲(chǔ)在方法區(qū)

2)靜態(tài)方法中不能使用this和super關(guān)鍵字,為什么?

????????——因?yàn)殪o態(tài)方法不需要?jiǎng)?chuàng)建對(duì)象就能訪問(wèn),而this和super關(guān)鍵字需要對(duì)象才能使用

public class Test {public static void main(String[] args) {Stu.say();}
}class Person {public int age = 18;
}class Stu extends Person {//成員屬性private String name = "jack";//構(gòu)造器public Stu() {}//靜態(tài)方法中不能使用this和super關(guān)鍵字public static void say() {//System.out.println("name=" + this.name);//System.out.println(super.age);System.out.println("Hello,bro");}
}

3)普通成員方法和靜態(tài)方法的訪問(wèn)規(guī)則

????????i.普通方法能訪問(wèn)靜態(tài)屬性和普通成員屬性

????????ii.靜態(tài)方法只能訪問(wèn)靜態(tài)屬性

public class Test {public static void main(String[] args) {Person person = new Person();person.bye();Person.hi();}
}class Person {//注:方法和變量稱為屬性//普通成員變量private String name;private int age;//靜態(tài)變量private static double salary = 10000.0;//普通成員方法public void say() {System.out.println("Hello");}//普通成員方法能訪問(wèn)靜態(tài)屬性和普通成員屬性public void bye() {//普通成員屬性say();//普通方法System.out.println(name);//普通成員System.out.println(age);//靜態(tài)屬性hi();//靜態(tài)方法System.out.println(Person.salary);//靜態(tài)變量}//靜態(tài)方法只能訪問(wèn)靜態(tài)屬性public static void hi() {ok();//靜態(tài)方法System.out.println(Person.salary);//靜態(tài)變量//System.out.println(age);錯(cuò)誤}public static void ok() {System.out.println("Ok~");}
}

?

?

二.main語(yǔ)法

思維導(dǎo)圖概覽:

1.什么是main方法?

——main方法是程序的主方法,一個(gè)程序只能有一個(gè)main方法,main方法是程序的入口

?

2.main方法的作用

——main方法的作用是為了Java虛擬機(jī)對(duì)程序的調(diào)用,main方法起了一個(gè)入口的作用

?

3.main方法的語(yǔ)法詳解

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

解釋:

1)為什么需要pubic訪問(wèn)修飾符?

????????——因?yàn)镴ava虛擬機(jī)需要在類外調(diào)用main方法,所以main方法的訪問(wèn)權(quán)限必須是public

2)為什么需要static關(guān)鍵字?

????????——因?yàn)槭褂昧藄tatic關(guān)鍵字后,我們不需要?jiǎng)?chuàng)建對(duì)象就能訪問(wèn)main方法

3)為什么需要使用void關(guān)鍵字?

????????——因?yàn)閙ain方法我們不要求它給我們返回值,即是void

4)String[] args的作用是什么?

????????——String[] args接收命令行中的字符串

?

4.小tips

1)在main方法中,只能直接調(diào)用本類的靜態(tài)屬性,不能直接調(diào)用本類的非靜態(tài)方法

2)不能直接調(diào)用的非靜態(tài)屬性,需要?jiǎng)?chuàng)建對(duì)象后訪問(wèn)

public class Test {private int age = 18;public static int sal = 10000;public static void main(String[] args) {//在main方法中可以直接訪問(wèn)靜態(tài)屬性System.out.println(sal);//main方法中需要?jiǎng)?chuàng)建對(duì)象后后才嫩訪問(wèn)成員屬性Test test = new Test();System.out.println(test.age);}
}

?

?

三.代碼塊

思維導(dǎo)圖概覽:

1.什么是代碼塊?

——代碼塊屬于類中的成員,是類的一部分,類似于方法,代碼塊將邏輯語(yǔ)句使用{}包括起來(lái);代碼塊沒(méi)有方法名,返回參數(shù),參數(shù)列表,只有方法體,不能通過(guò)類的顯示調(diào)用,只能隱式使用

?

2.代碼塊語(yǔ)法

語(yǔ)法:

(修飾符) {

????????代碼

};

注:

1)修飾符只有static可選

2)代碼塊分為靜態(tài)代碼塊和普通代碼塊,靜態(tài)代碼塊使用static修飾

3)代碼塊內(nèi)可以寫任何邏輯語(yǔ)句

4);號(hào)可寫可不寫

public class Test {public static void main(String[] args) {}
}class Person {//靜態(tài)代碼塊static {System.out.println("靜態(tài)代碼塊");}//普通代碼塊{System.out.println("普通代碼塊");}
}

?

3.代碼塊的優(yōu)點(diǎn)

1)相當(dāng)于另外一種形式的構(gòu)造器(對(duì)構(gòu)造器的補(bǔ)充機(jī)制),可以做初始化操作

2)如果多個(gè)構(gòu)造器中有相同的語(yǔ)句,可以抽取到代碼塊中去進(jìn)行初始化,可以完成代碼的重用性

?

4.一個(gè)小case快速了解代碼塊

public class Test {public static void main(String[] args) {Person person = new Person("jack", 18);}
}class Person {//成員變量private String name;private int age;//靜態(tài)代碼塊static {System.out.println("靜態(tài)代碼塊");//靜態(tài)代碼塊}//普通代碼塊{System.out.println("普通代碼塊");//普通代碼塊}//構(gòu)造器public Person(String name, int age) {System.out.println("構(gòu)造器器初始化~");//構(gòu)造器器初始化~this.name = name;this.age = age;}//方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

?

5.代碼塊的細(xì)節(jié)討論

1)static修飾的代碼塊叫做靜態(tài)代碼塊,作用是對(duì)類進(jìn)行初始化,它隨著類的加載而執(zhí)行,只會(huì)執(zhí)行一次

2)實(shí)例代碼塊的執(zhí)行隨著對(duì)象的創(chuàng)建就會(huì)執(zhí)行,有幾個(gè)對(duì)象則執(zhí)行幾次實(shí)例代碼塊

public class Test {public static void main(String[] args) {//創(chuàng)建了四個(gè)對(duì)象:靜態(tài)代碼塊只會(huì)執(zhí)行一次,普通代碼塊有幾個(gè)對(duì)象則執(zhí)行幾次//輸出一次靜態(tài)代碼塊,輸出四次普通代碼塊Person p = new Person();Person p1 = new Person();Person p2 = new Person();Person p3 = new Person();}
}class Person {//靜態(tài)代碼塊static {System.out.println("靜態(tài)代碼塊");//靜態(tài)代碼塊}//普通代碼塊{System.out.println("普通代碼塊");//普通代碼塊}
}

3)類在什么時(shí)候進(jìn)行加載?

????????i.創(chuàng)建對(duì)象實(shí)例的時(shí)候進(jìn)行類的加載

????????ii.創(chuàng)建子類對(duì)象實(shí)例,父類也會(huì)被進(jìn)行加載,先加載父類

????????iii.使用靜態(tài)成員時(shí)進(jìn)行類加載

public class Test {public static void main(String[] args) {//注:每個(gè)測(cè)試用例單獨(dú)測(cè)試//創(chuàng)建對(duì)象實(shí)例的時(shí)候進(jìn)行類的加載//Person person = new Person("jack",18);//輸出:父類的靜態(tài)代碼塊~   父類的普通代碼塊~   父類的構(gòu)造器~//創(chuàng)建子類對(duì)象實(shí)例,先進(jìn)行父類和子類的靜態(tài)代碼塊,然后進(jìn)行加載父類,再加載父類//Stu stu = new Stu("marry",16);//輸出:父類的靜態(tài)代碼塊~  子類的靜態(tài)代碼塊~  父類的普通代碼塊~  父類的構(gòu)造器~  子類的普通代碼塊~  子類的構(gòu)造器~//使用靜態(tài)成員時(shí)進(jìn)行類加載System.out.println(Stu.gender);//輸出:父類的靜態(tài)代碼塊~  子類的靜態(tài)代碼塊~  男}
}class Person {//成員屬性private String name;private int age;//靜態(tài)代碼塊static {System.out.println("父類的靜態(tài)代碼塊~");}//普通代碼塊{System.out.println("父類的普通代碼塊~");}//構(gòu)造器public Person(String name, int age) {System.out.println("父類的構(gòu)造器~");this.name = name;this.age = age;}//方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}class Stu extends Person {//靜態(tài)變量public static char gender = '男';public Stu(String name, int age) {super(name, age);System.out.println("子類的構(gòu)造器~");}//靜態(tài)代碼塊static {System.out.println("子類的靜態(tài)代碼塊~");}//普通代碼塊{System.out.println("子類的普通代碼塊~");}
}

4)在單個(gè)類中,創(chuàng)建一個(gè)對(duì)象時(shí),類的調(diào)用順序如下:

????????i.先調(diào)用靜態(tài)成員初始化,靜態(tài)代碼塊、靜態(tài)屬性的優(yōu)先級(jí)一樣,先定義的先調(diào)用

????????ii.然后調(diào)用普通代碼塊和普通成員屬性初始化,優(yōu)先級(jí)相同,先定義的先調(diào)用

????????iii.最后調(diào)用構(gòu)造器

public class Test {public static void main(String[] args) {Person jack = new Person("jack", 18);//輸出:父類的靜態(tài)代碼塊~  父類的普通代碼塊~  父類的構(gòu)造器~}
}class Person {//1)在類中先調(diào)用靜態(tài)成員初始化,靜態(tài)代碼塊、靜態(tài)屬性的優(yōu)先級(jí)一樣,先定義的先調(diào)用//靜態(tài)成員public static char gender = '男';//靜態(tài)代碼塊static {System.out.println("父類的靜態(tài)代碼塊~");}//2)調(diào)用普通代碼塊和普通成員屬性初始化,優(yōu)先級(jí)相同,先定義的先調(diào)用//成員屬性private String name;private int age;//普通代碼塊{System.out.println("父類的普通代碼塊~");}//3)調(diào)用構(gòu)造器//構(gòu)造器public Person(String name, int age) {System.out.println("父類的構(gòu)造器~");this.name = name;this.age = age;}//方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

5)構(gòu)造器前面隱含了super和普通代碼塊的調(diào)用,執(zhí)行順序: super > 普通代碼塊 > 構(gòu)造器

public class Test {public static void main(String[] args) {Stu stu = new Stu();//輸出:父類的普通代碼塊~  父類的構(gòu)造器~  子類的普通代碼塊~  子類的構(gòu)造器~}
}//父類
class Person {//代碼塊{System.out.println("父類的普通代碼塊~");}//構(gòu)造器public Person() {System.out.println("父類的構(gòu)造器~");}
}//子類
class Stu extends Person {//代碼塊{System.out.println("子類的普通代碼塊~");}//構(gòu)造器public Stu() {System.out.println("子類的構(gòu)造器~");}
}

6)當(dāng)存在繼承關(guān)系的時(shí)候,子類創(chuàng)建對(duì)象后,類的調(diào)用順序?yàn)?#xff1a;

????????前提:成員 = 成員變量 + 成員方法

????????i.調(diào)用父類的靜態(tài)成員對(duì)類進(jìn)行初始化,若有多個(gè)靜態(tài)成員,則按照定義順序優(yōu)先

????????ii.調(diào)用子類的靜態(tài)成員對(duì)類進(jìn)行初始化,若有多個(gè)靜態(tài)成員,則按照定義順序優(yōu)先

????????iii.調(diào)用父類普通成員對(duì)類進(jìn)行初始化,若有多個(gè)普通成員,則按照定義順序優(yōu)先

????????iv.調(diào)用父類的構(gòu)造器

????????v.調(diào)用子類普通成員對(duì)類進(jìn)行初始化,若有多個(gè)普通成員,則按照定義順序優(yōu)先

????????vi.調(diào)用子類的構(gòu)造器

public class Test {public static void main(String[] args) {Stu stu = new Stu();//輸出:父類的靜態(tài)代碼塊~  子類的靜態(tài)代碼塊~  父類的普通代碼塊~ 父類的構(gòu)造器~  子類的普通代碼塊~  子類的構(gòu)造器~}
}class Person {//代碼塊static {System.out.println("父類的靜態(tài)代碼塊~");}{System.out.println("父類的普通代碼塊~");}//構(gòu)造器public Person() {System.out.println("父類的構(gòu)造器~");}
}class Stu extends Person {//代碼塊static {System.out.println("子類的靜態(tài)代碼塊~");}{System.out.println("子類的普通代碼塊~");}//構(gòu)造器public Stu() {System.out.println("子類的構(gòu)造器~");}
}

7)靜態(tài)代碼塊只能調(diào)用靜態(tài)屬性,普通代碼塊可以任意調(diào)用

public class Test {public static void main(String[] args) {}
}class Person {//靜態(tài)成員變量private static int id = 52213234;//靜態(tài)代碼塊static {//靜態(tài)代碼塊只能調(diào)用靜態(tài)成員//say();//錯(cuò)誤hi();System.out.println(id);}//普通代碼塊{//普通代碼塊能調(diào)用任意成員System.out.println(Person.id);say();Person.hi();}//普通方法public void say() {System.out.println("普通say()方法~");}//靜態(tài)方法public static void hi() {System.out.println("靜態(tài)hi()方法~");}
}

http://aloenet.com.cn/news/35622.html

相關(guān)文章:

  • 成都專業(yè)網(wǎng)站排名推廣數(shù)字營(yíng)銷成功案例
  • 代網(wǎng)站建設(shè)人民網(wǎng) 疫情
  • 公司做網(wǎng)站需準(zhǔn)備資料win7系統(tǒng)優(yōu)化
  • wordpress網(wǎng)站響應(yīng)時(shí)間太長(zhǎng)百度教育app
  • 響應(yīng)網(wǎng)站seo優(yōu)化網(wǎng)站源碼
  • seo網(wǎng)站系統(tǒng)播放量自助下單平臺(tái)
  • 俄語(yǔ)在線網(wǎng)站制作怎么尋找網(wǎng)站關(guān)鍵詞并優(yōu)化
  • 福永網(wǎng)站制作編程培訓(xùn)機(jī)構(gòu)排名前十
  • 我想買個(gè)空間自己做網(wǎng)站seo實(shí)戰(zhàn)培訓(xùn)
  • 做網(wǎng)站有什么用免費(fèi)網(wǎng)絡(luò)推廣工具
  • 外貿(mào)網(wǎng)站怎么注冊(cè)搜索引擎seo如何優(yōu)化
  • 企業(yè)做門戶網(wǎng)站的重要性google搜索優(yōu)化方法
  • 做家政在哪個(gè)網(wǎng)站找成都網(wǎng)站seo技術(shù)
  • 做網(wǎng)站 圖片 文件夾 放哪兒自動(dòng)外鏈發(fā)布工具
  • 做微信推送網(wǎng)站關(guān)鍵詞優(yōu)化是什么意思?
  • 歷史類網(wǎng)站策劃自媒體平臺(tái)收益排行榜
  • 佛山微網(wǎng)站建設(shè)廣州百度競(jìng)價(jià)托管
  • 做百科需要參考的網(wǎng)站媒體:北京不再公布疫情數(shù)據(jù)
  • 西安做網(wǎng)站要多少錢優(yōu)化網(wǎng)絡(luò)的軟件
  • 中國(guó)網(wǎng)站建設(shè)新聞現(xiàn)在什么app引流效果好
  • 樂(lè)山北京網(wǎng)站建設(shè)2022知名品牌營(yíng)銷案例100例
  • 市場(chǎng)營(yíng)銷策劃方案怎么寫seo關(guān)鍵詞優(yōu)化工具
  • 寶安做棋牌網(wǎng)站建設(shè)東莞網(wǎng)絡(luò)推廣培訓(xùn)
  • wordpress官網(wǎng)流量統(tǒng)計(jì)插件下載關(guān)鍵詞seo排名怎么樣
  • 網(wǎng)站域名空間代理企業(yè)網(wǎng)站seo推廣
  • 做網(wǎng)站就上微贊網(wǎng)網(wǎng)站域名查詢系統(tǒng)
  • 嘉興建站模板系統(tǒng)企業(yè)網(wǎng)絡(luò)營(yíng)銷策劃案例
  • 如何做合作社網(wǎng)站西安專業(yè)seo
  • 湖北響應(yīng)式網(wǎng)站制作南通seo網(wǎng)站優(yōu)化軟件
  • 網(wǎng)校培訓(xùn)專業(yè)的網(wǎng)站優(yōu)化公司排名