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

資訊專欄INFORMATION COLUMN

Java編程基礎(chǔ)09——面向?qū)ο骭代碼塊&繼承&方法&final

LeviDing / 3203人閱讀

摘要:每次調(diào)用構(gòu)造都執(zhí)行,并且在構(gòu)造方法前執(zhí)行靜態(tài)代碼塊在類中方法外出現(xiàn),并加上修飾用于給類進(jìn)行初始化,隨著類加載而加載,一般用來(lái)給類進(jìn)行初始化,在加載的時(shí)候就執(zhí)行,并且只執(zhí)行一次。的構(gòu)造方法這是一條隱藏語(yǔ)句,用來(lái)訪問(wèn)父類中的空參構(gòu)造。

1.代碼塊的概述和分類(了解)(實(shí)際不用)

A:代碼塊概述

在Java中,使用{}括起來(lái)的代碼被稱為代碼塊。

B:代碼塊分類

根據(jù)其位置和聲明的不同,可以分為局部(方法中)代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊,同步代碼塊(多線程講解)。

C:常見(jiàn)代碼塊的應(yīng)用

a:局部代碼塊

在方法中出現(xiàn);限定變量生命周期,及早釋放,提高內(nèi)存利用率

b:構(gòu)造代碼塊 (初始化塊)

在類中方法外出現(xiàn);多個(gè)構(gòu)造方法方法中相同的代碼存放到一起,每創(chuàng)建一次對(duì)象就會(huì)執(zhí)行一次,優(yōu)先于構(gòu)造函數(shù)執(zhí)行。每次調(diào)用構(gòu)造都執(zhí)行,并且在構(gòu)造方法前執(zhí)行

c:靜態(tài)代碼塊

在類中方法外出現(xiàn),并加上static修飾;用于給類進(jìn)行初始化,隨著類加載而加載,一般用來(lái)給類進(jìn)行初始化,在加載的時(shí)候就執(zhí)行,并且只執(zhí)行一次。

一般用于加載驅(qū)動(dòng),優(yōu)先于主方法執(zhí)行。

案例展示

class Noname1 {
    public static void main(String [] args) {
        {
        int x = 10; //局部代碼塊限定變量的聲明周期
        System.out.println(x);
        }
        Student s1 = new Student();
        System.out.println("----------------");
        Student s2 = new Student("張三",23);
        System.out.println("----------------");
        Student s3 = new Student("李四",24);
        System.out.println("----------------");
        Student s4 = new Student("王五",25);
    }
    static {
    System.out.println("我是在主方法中的代碼塊");
    }
}

class Student {
    private String name;
    private int age;

    public Student(){
        System.out.println("空參構(gòu)造");
        study();
    }        //空參構(gòu)造
    public Student(String name,int age){
        this.name = name;
        this.age = age;
        System.out.println("you參構(gòu)造");
        study();

    }
    public void setName(String name) {
        this.name = name;
    }
    public String getName(){
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    {
        study();
    }
    public void study() {
        System.out.println("好好學(xué)習(xí)");
    }

    static {
        System.out.println("我是靜態(tài)代碼塊");
    }
}

2.代碼塊的面試題(掌握)

A:看程序?qū)懡Y(jié)果

class Student {
    static {
        System.out.println("Student 靜態(tài)代碼塊");
    }
    
    {
        System.out.println("Student 構(gòu)造代碼塊");
    }
    
    public Student() {
        System.out.println("Student 構(gòu)造方法");
    }
}
class Demo2_Student {
    static {
        System.out.println("Demo2_Student靜態(tài)代碼塊");
    }
    
    public static void main(String[] args) {
        System.out.println("我是main方法");
        
        Student s1 = new Student();
        Student s2 = new Student();
    }
}
3.繼承案例演示(掌握)

A:繼承(extends)

讓類與類之間產(chǎn)生關(guān)系,子父類關(guān)系

B:繼承案例演示:

動(dòng)物類,貓類,狗類

定義兩個(gè)屬性(顏色,腿的個(gè)數(shù))兩個(gè)功能(吃飯,睡覺(jué))

C:案例演示

使用繼承前

D:案例演示

使用繼承后

class JavaObject {    
    public static void main(String[] args) {
        Cat c = new Cat();
        c.color = "花";
        c.leg = 4;
        c.eat();
        c.sleep();
        System.out.println(c.leg + "..." + c.color);
    }
}
class Animal {
    String color;
    int leg;
    public void eat() {
        System.out.println("吃飯");    
    }
    public void sleep() {
        System.out.println("睡覺(jué)");
    }
}
class Cat extends Animal{
}
class Dog extends Animal{
}
4.繼承的好處和弊端(掌握)

A:繼承的好處

a:提高了代碼的復(fù)用性

b:提高了代碼的維護(hù)性

c:讓類與類之間產(chǎn)生了關(guān)系,是多態(tài)的前提

B:繼承的弊端

類的耦合性增強(qiáng)了。

開(kāi)發(fā)的原則:高內(nèi)聚,低耦合。

耦合:類與類的關(guān)系

內(nèi)聚:就是自己完成某件事情的能力

5.Java中類的繼承特點(diǎn)(掌握)

A:Java中類的繼承特點(diǎn)

a:Java只支持單繼承,不支持多繼承。(一個(gè)兒子只能有一個(gè)爹)

有些語(yǔ)言是支持多繼承,格式:extends 類1,類2,...

b:Java支持多層繼承(繼承體系)

B:案例演示

Java中類的繼承特點(diǎn)

如果想用這個(gè)體系的所有功能用最底層的類創(chuàng)建對(duì)象

如果想看這個(gè)體系的共性功能,看最頂層的類

C:繼承的注意事項(xiàng)

a:子類只能繼承父類所有非私有的成員(成員方法和成員變量)**

b:子類不能繼承父類的構(gòu)造方法,但是可以通過(guò)super關(guān)鍵字去訪問(wèn)父類構(gòu)造方法。

c:不要為了部分功能而去繼承

項(xiàng)目經(jīng)理 姓名 工號(hào) 工資 獎(jiǎng)金

程序員 姓名 工號(hào) 工資

D:什么時(shí)候使用繼承

繼承其實(shí)體現(xiàn)的是一種關(guān)系:"is a"。

Person:Student、Teacher

水果:蘋(píng)果、香蕉、橘子

采用假設(shè)法。
如果有兩個(gè)類A,B。只有他們符合A是B的一種,或者B是A的一種,就可以考慮使用繼承。

class JavaObject {    
    public static void main(String[] args) {
        DemoC c = new DemoC();
        c.show();
        c.method();
        c.print();
    }
}

class DemoA {
    public void show() {
        System.out.println("吃飯");
    }
}
class DemoB extends DemoA{
    public void method() {
        System.out.println("睡覺(jué)");
    }
}
class DemoC extends DemoB{
    public void print() {
        System.out.println("打豆豆");
    }
}

6.this和super的區(qū)別和應(yīng)用(掌握)

A:繼承中成員變量的關(guān)系案例演示

a:不同名的變量

b:同名的變量

B:this和super都代表什么

this:代表當(dāng)前對(duì)象的引用,誰(shuí)來(lái)調(diào)用我,我就代表誰(shuí)

super:代表當(dāng)前對(duì)象父類的引用

C:this和super的使用區(qū)別

a:調(diào)用成員變量

this.成員變量 調(diào)用本類的成員變量,也可以調(diào)用父類的成員變量

super.成員變量 調(diào)用父類的成員變量

b:調(diào)用構(gòu)造方法

this(...) 調(diào)用本類的構(gòu)造方法

super(...) 調(diào)用父類的構(gòu)造方法

c:調(diào)用成員方法

this.成員方法 調(diào)用本類的成員方法,也可以調(diào)用父類的方法

super.成員方法 調(diào)用父類的成員方法

class JavaObject {    
    public static void main(String[] args) {
        Son s = new Son();
        s.print();
    }
}

class Father {
    int num1 = 10;
    int num2 = 30;
}
class Son extends Father {
    int num2 = 20;
    public void print() {
        System.out.println(this.num1);
        System.out.println(this.num2);        //就近原則,子類有就不用父類了
        System.out.println(super.num2);
    }
}        
7.繼承中構(gòu)造方法的關(guān)系(掌握)

A:案例演示

子類中所有的構(gòu)造方法默認(rèn)都會(huì)訪問(wèn)父類中空參數(shù)的構(gòu)造方法

B:為什么呢?

因?yàn)樽宇悤?huì)繼承父類中的數(shù)據(jù),可能還會(huì)使用父類的數(shù)據(jù)。

所以,子類初始化之前,一定要先完成父類數(shù)據(jù)的初始化。

其實(shí):

每一個(gè)構(gòu)造方法的第一條語(yǔ)句默認(rèn)都是:super() Object類最頂層的父類。

class JavaObject {    
    public static void main(String[] args) {
        Son s = new Son();
    }
}
class Father {
    public Father() {
        super();//默認(rèn)繼承object類。
        System.out.println("Father的構(gòu)造方法");
    }
}
class Son extends Father {
    super();        //這是一條隱藏語(yǔ)句,用來(lái)訪問(wèn)父類中的空參構(gòu)造。
    public Son() {
        System.out.println("Son的構(gòu)造方法");
    }
8.繼承中構(gòu)造方法的注意事項(xiàng)(掌握)

A:案例演示

父類沒(méi)有無(wú)參構(gòu)造方法,子類怎么辦?

super解決

this解決

B:注意事項(xiàng)

super(…)或者this(….)必須出現(xiàn)在構(gòu)造方法的第一條語(yǔ)句上

class JavaObject {    
    public static void main(String[] args) {
        Son s = new Son();
        System.out.println(s.getName() + "..." + s.getAge());
        System.out.println("---------------------------");
        Son s2 = new Son("張三",23);
        System.out.println(s2.getName() + "..." + s2.getAge());
    }
}
class Father {
    private String name;
    private int age;

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

    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
}
class Son extends Father {
    public Son() {
        //super("李四",24);//調(diào)父類
        this("王五",25);//調(diào)本類,不能同時(shí)寫(xiě)
        System.out.println("Son的空參構(gòu)造");
    }
    public Son(String name,int age) {
        super(name,age);
        System.out.println("Son的有參構(gòu)造");
    }
}
9.繼承中的面試題(掌握)

A:案例演示

看程序?qū)懡Y(jié)果1

class Fu{
    public int num = 10;
    public Fu(){
        System.out.println("fu");
    }
}
class Zi extends Fu{
    public int num = 20;
    public Zi(){
        System.out.println("zi");
    }
    public void show(){
        int num = 30;
        System.out.println(num);
        System.out.println(this.num);
        System.out.println(super.num);
    }
}
class Test1_Extends {
    public static void main(String[] args) {
        Zi z = new Zi();
        z.show();
    }
}

看程序?qū)懡Y(jié)果2

class JavaObject {    
    public static void main(String[] args) {
        Zi z = new Zi(); 
    }
    /*
    1.Jvm調(diào)用了main方法,main進(jìn)棧
    2.遇到Zi z = new Zi();會(huì)優(yōu)先將Fu.class和Zi.class分別加載進(jìn)內(nèi)存,
      再創(chuàng)建對(duì)象;當(dāng)Fu.class加載進(jìn)內(nèi)存,父類的靜態(tài)代碼塊會(huì)隨著Fu.class一起加載,
      當(dāng)Zi.class加載進(jìn)內(nèi)存,子類的靜態(tài)代碼塊會(huì)隨著Zi.class一起加載,第一個(gè)輸出
      靜態(tài)代碼塊FU,第二個(gè)輸出靜態(tài)代碼塊Zi。
    3.走子類的構(gòu)造方法,因?yàn)閖ava中是分層初始化的,先初始化父類,再初始化子類,
      所以先走的父類構(gòu)造,但是在執(zhí)行父類構(gòu)造時(shí),發(fā)現(xiàn)父類有構(gòu)造代碼塊,構(gòu)造代碼
      塊是優(yōu)先于構(gòu)造方法執(zhí)行的所以第三個(gè)輸出構(gòu)造代碼塊Fu,第四個(gè)輸出構(gòu)造方法Fu
    4.Fu類初始化結(jié)束,子類初始化,第五個(gè)輸出的是構(gòu)造代碼塊Zi,構(gòu)造方法Zi.
    */
}
class Fu {
    static {
        System.out.println("靜態(tài)代碼塊Fu");
    }

    {
        System.out.println("構(gòu)造代碼塊Fu");
    }
    public Fu() {
        System.out.println("構(gòu)造方法Fu");
    }
}
class Zi extends Fu {
    static {
        System.out.println("靜態(tài)代碼塊Zi");
    }

    {
        System.out.println("構(gòu)造代碼塊Zi");
    }
    public Zi() {
        System.out.println("構(gòu)造方法Zi");
    }
}
10.繼承中成員方法關(guān)系(掌握)

A:案例演示

a:不同名的方法

b:同名的方法

class JavaObject {    
    public static void main(String[] args) {
        Son s = new Son(); 
        s.print();
        s.method();
    }
}
class Father {
    public void print() {
        System.out.println("Fu print");
    }
}
class Son extends Father {
    public void method() {
        System.out.println("Zi method");
    }
    public void print() {
        super.print();  //super可以調(diào)用父類的成員方法
        System.out.println("Zi print");
    }
}
11.方法重寫(xiě)概述及其應(yīng)用(掌握)

A:什么是方法重寫(xiě)

重寫(xiě):子父類出現(xiàn)了一模一樣的方法(注意:返回值類型可以是子父類,這個(gè)我們學(xué)完面向?qū)ο笾v)

B:方法重寫(xiě)的應(yīng)用:

當(dāng)子類需要父類的功能,而功能主體子類有自己特有內(nèi)容時(shí),可以重寫(xiě)父類中的方法。這樣,即沿襲了父類的功能,又定義了子類特有的內(nèi)容。

C:案例演示

a:定義一個(gè)手機(jī)類。

class JavaObject {    
    public static void main(String[] args) {
        Ios8 i = new Ios8(); 
        i.siri();
        i.call();
    }
}
class Ios7 {
    public void call() {
        System.out.println("打電話");
    }
    public void siri() {
        System.out.println("speak English");
    }
}
class Ios8 extends Ios7 {
    public void siri() {
        System.out.println("說(shuō)中文");
        super.siri();//注釋掉即重寫(xiě)
    }
}

12.方法重寫(xiě)的注意事項(xiàng)(掌握)

A:方法重寫(xiě)注意事項(xiàng)

a:父類中私有方法不能被重寫(xiě)

因?yàn)楦割愃接蟹椒ㄗ宇惛揪蜔o(wú)法繼承

b:子類重寫(xiě)父類方法時(shí),訪問(wèn)權(quán)限不能更低

最好就一致

c:父類靜態(tài)方法,子類也必須通過(guò)靜態(tài)方法進(jìn)行重寫(xiě)

其實(shí)這個(gè)算不上方法重寫(xiě),但是現(xiàn)象確實(shí)如此,至于為什么算不上方法重寫(xiě),多態(tài)中我會(huì)講解(靜態(tài)只能覆蓋靜態(tài))

子類重寫(xiě)父類方法的時(shí)候,最好聲明一模一樣。

B:案例演示

方法重寫(xiě)注意事項(xiàng)

class JavaObject {    
    public static void main(String[] args) {
        Ios8 i = new Ios8(); 
        i.siri();
        i.print();
    }
}
class Ios7 {
    public void call() {
        System.out.println("唱歌");
    }
    public void siri() {
        System.out.println("唱紅歌");
    }
    public static void print() {
        System.out.println("Fu print");
    }
}
class Ios8 extends Ios7 {
    public void siri() {
        System.out.println("霸王別姬");
    }
    public void print() {
        System.out.println("Zi print");
    }
}
13.方法重寫(xiě)的面試題(掌握)

Override和Overload(重載)的區(qū)別?Overload能改變返回值類型嗎?
overload可以改變返回值類型,只看參數(shù)列表
方法重寫(xiě):子類中出現(xiàn)了和父類中方法聲明一模一樣的方法。與返回值類型有關(guān),返回值是一致(或者是子父類)的。
方法重載:本類中出現(xiàn)的方法名一樣,參數(shù)列表不同的方法。與返回值類型無(wú)關(guān)。
子類對(duì)象調(diào)用方法的時(shí)候:先找子類本身,再找父類。

14.繼承前后的學(xué)生和老師案例(掌握)

A:使用繼承前的學(xué)生和老案例演示

使用繼承前的學(xué)生和老師案例

屬性:姓名,年齡

行為:吃飯

老師有特有的方法:講課

學(xué)生有特有的方法:學(xué)習(xí)

B:使用繼承后的學(xué)生和老師案例演示

使用繼承后的學(xué)生和老師案例

class JavaObject {    
    public static void main(String[] args) {
        Student s = new Student(); 
        s.setName("張三");
        s.setAge(23);
        System.out.println(s.getName() + "..." + s.getAge());
        s.eat();
        s.study();
        System.out.println("+++++++++++++");
        Teacher s2 = new Teacher("李四",24); 
        System.out.println(s2.getName() + "..." + s2.getAge());
        s2.eat();
        s2.teach();        
    }
}
class Person {
    private String name;
    private int age;


    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 void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void eat() {
        System.out.println(name + "吃飯");
    }
}

class Student extends Person {
    public Student() {
    }
    public Student(String name,int age) {
        super(name,age);
    }
    public void study() {
        System.out.println(this.getName() + "學(xué)習(xí)");
    }
}
class Teacher extends Person {
    public Teacher() {
    }
    public Teacher(String name,int age) {
        super(name,age);
    }
    public void teach() {
        System.out.println(this.getName() + "老師講課");
    }
}
15.貓狗案例分析,實(shí)現(xiàn)及測(cè)試(掌握)

A:貓狗案例分析

B:案例演示

貓狗案例繼承版

屬性:毛的顏色,腿的個(gè)數(shù)

行為:吃飯

貓?zhí)赜行袨?抓老鼠catchMouse

狗特有行為:看家lookHome

class JavaObject {    
    public static void main(String[] args) {
        Dog s = new Dog(); 
        s.setColor("黑色");
        s.setAge(4);
        System.out.println(s.getColor() + "..." + s.getAge());
        s.eat();
        s.lookHome();
        System.out.println("+++++++++++++");
        Cat s2 = new Cat("白色",4); 
        System.out.println(s2.getColor() + "..." + s2.getAge());
        s2.eat();
        s2.catchMouse();        
    }
}
class Animal {
    private String color;  //顏色
    private int age;  //腿
    public Animal() {    
    }
    public Animal(String color,int age) {
        this.color = color;
        this.age = age;    
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getColor() {
        return color;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void eat() {
        System.out.println("吃飯");
    }
}
class Dog extends Animal {
    public Dog() {
    }
    public Dog(String color,int age) {
        super(color,age);
    }
    public void eat() {
        System.out.println("狗吃肉");
    }
    public void lookHome() {
        System.out.println("看家");
    }
}
class Cat extends Animal {
    public Cat() {
    }
    public Cat(String color,int age) {
        super(color,age);
    }
    public void eat() {
        System.out.println("貓吃魚(yú)");
    }
    public void catchMouse() {
        System.out.println("抓老鼠");
    }
}
16.final關(guān)鍵字修飾類,方法以及變量的特點(diǎn)(掌握)

A:final概述

B:final修飾特點(diǎn)

修飾類,類不能被繼承

修飾變量,變量就變成了常量(量命名規(guī)范_所有字母大寫(xiě)),只能被賦值一次

修飾方法,方法不能被重寫(xiě)

C:案例演示

final修飾特點(diǎn)

final static final double PI = 3.1415926;
17.final關(guān)鍵字修飾局部變量(掌握)

A:案例演示

方法內(nèi)部或者方法聲明上都演示一下(了解)

基本類型,是值不能被改變

引用類型,是地址值不能被改變,對(duì)象中的屬性可以改變

{
        final int num = 10;
        //num = 20;
        System.out.println(num);

        final Person p = new Person("張三",23);
        //p = new Person("李四",24);
        p.setName("李四");
        p.setAge(24);
        System.out.println(p.getName() + "..." + p.getAge());
        
        method(10);
        method(20);   
    public static void method(final int x) {
        System.out.pirntln(x);
    }
}
18.final修飾變量的初始化時(shí)機(jī)(掌握)

A:final修飾變量的初始化時(shí)機(jī)

顯示初始化

在對(duì)象構(gòu)造完畢前即可

class JavaObject {
    public static void main(String [] args) {
        Demo d = new Demo();
        d.print();
    }
}
class Demo {
    final int num;   //成員變量的默認(rèn)初始化值是無(wú)效值
    public Demo () {
        num = 10;
    }
    public void print() {
        System.out.println(num);
    }
}

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

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

相關(guān)文章

  • Java編程基礎(chǔ)11——面向對(duì)象_包&權(quán)限修飾符&匿名內(nèi)部類

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

    Bryan 評(píng)論0 收藏0
  • Java編程基礎(chǔ)10——面向對(duì)象_多態(tài)&抽象類&接口

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

    dunizb 評(píng)論0 收藏0
  • Java編程基礎(chǔ)07——面向對(duì)象_類&private&this

    摘要:面向?qū)ο笏枷敫攀隽私饷嫦驅(qū)ο箝_(kāi)發(fā)就是不斷的創(chuàng)建對(duì)象,使用對(duì)象,指揮對(duì)象做事情。面向?qū)ο笤O(shè)計(jì)其實(shí)就是在管理和維護(hù)對(duì)象之間的關(guān)系。建議文件名稱和測(cè)試類名稱一致。 1.面向?qū)ο笏枷敫攀?了解) A:面向?qū)ο箝_(kāi)發(fā)就是不斷的創(chuàng)建對(duì)象,使用對(duì)象,指揮對(duì)象做事情。 B:面向?qū)ο笤O(shè)計(jì)其實(shí)就是在管理和維護(hù)對(duì)象之間的關(guān)系。 C:面向?qū)ο筇卣鞣庋b(encapsulation)、繼承(inheritance...

    Leck1e 評(píng)論0 收藏0
  • Java編程基礎(chǔ)12——Eclipse使用&Object類型

    摘要:如何去掉默認(rèn)注釋選擇你不想要的內(nèi)容,通過(guò)右邊編輯。有什么用用別人寫(xiě)好的東西打包選中項(xiàng)目右鍵自己指定一個(gè)路徑和一個(gè)名稱導(dǎo)入包復(fù)制到項(xiàng)目路徑下并添加至構(gòu)建路徑。 1.常見(jiàn)開(kāi)發(fā)工具了解 A:操作系統(tǒng)自帶的記事本軟件 B:高級(jí)記事本軟件 C:集成開(kāi)發(fā)環(huán)境 IDE (Integrated Development Environment) D:Eclipse和MyEclipse的區(qū)別 a...

    張巨偉 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

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