日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

javase基础复习攻略《三》

發(fā)布時(shí)間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javase基础复习攻略《三》 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  編程語(yǔ)言的發(fā)展:

    機(jī)器語(yǔ)言——直接由計(jì)算機(jī)的指令組成,指令、地址、數(shù)據(jù)都是以"0"和"1"的符號(hào)串組成,可以被計(jì)算機(jī)直接執(zhí)行。

    匯編語(yǔ)言——用容易理解和記憶的符號(hào)表示指令、數(shù)據(jù)和寄存器等,抽象層次很低,程序員需要考慮大量的機(jī)器細(xì)節(jié)。

    高級(jí)語(yǔ)言——屏蔽了機(jī)器細(xì)節(jié),提高了語(yǔ)言的抽象層次,更加接近于自然語(yǔ)言,60年代出現(xiàn)的結(jié)構(gòu)化編程設(shè)計(jì)語(yǔ)言提出了結(jié)構(gòu)化數(shù)據(jù)和語(yǔ)句,數(shù)據(jù)和過(guò)程抽象等概念。

    面向?qū)ο蟮恼Z(yǔ)言——與以往的各種語(yǔ)言不同,他的設(shè)計(jì)出發(fā)點(diǎn)就是為了更能直接的描述問(wèn)題域中客觀存在的事物。

  對(duì)于JAVA大家都知道,它是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,那面向?qū)ο蠛兔嫦蜻^(guò)程有什么區(qū)別呢?舉一個(gè)例子,比如我要到湖南,面向過(guò)程的設(shè)計(jì)思路:首先我們制定好路線,我要啟動(dòng)汽車,我要掛上檔,我要踩下油門,我要握住方向盤,我要按著路線前進(jìn)。面向?qū)ο蟮脑O(shè)計(jì)思路:選擇一種交通工具,具體如何到呢?交給交通工具去處理。交通工具制定行駛路線,至此我們就可以上路了。說(shuō)了這么多,大家一定還有點(diǎn)霧里看花的感覺(jué),面向?qū)ο笸怀鲱惖母拍?#xff0c;類包含屬性和方法。本篇我們就一起回顧一下JAVA的面向?qū)ο笤O(shè)計(jì)。

 1、對(duì)象和類的概念:

  對(duì)象——用計(jì)算機(jī)語(yǔ)言對(duì)問(wèn)題域中事物的描述,對(duì)象通過(guò)屬性和方法,來(lái)分別表示事物所具有靜態(tài)屬性和動(dòng)態(tài)屬性。

  類——類是用來(lái)描述同一類型的對(duì)象的一種抽象的概念,類中定義了這一類對(duì)象所具有的靜態(tài)和動(dòng)態(tài)屬性。

  類可以看做是對(duì)象的一種抽象,對(duì)象則是類的一個(gè)具體實(shí)例。

 2、類和對(duì)象的創(chuàng)建和使用:(代碼實(shí)例)

  類:Animail.java

//類的創(chuàng)建 public class Animail {//全局變量private int age;private String name;//添加方法public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}//添加方法public void Print(){static int money = 3000;//成員變量,作用域?yàn)樵摲椒ㄓ?#xff0c;必須先賦值,后使用System.out.println("一般方法執(zhí)行了");}/** 構(gòu)造方法沒(méi)有返回值* 當(dāng)沒(méi)有添加構(gòu)造方法時(shí),系統(tǒng)默認(rèn)為類添加一個(gè)無(wú)參構(gòu)造方法* 當(dāng)添加一個(gè)有參構(gòu)造方法后,系統(tǒng)將不再為該類添加無(wú)參構(gòu)造方法*///無(wú)參構(gòu)造方法public Animail(){System.out.println("無(wú)參構(gòu)造方法執(zhí)行了");}//有參構(gòu)造方法public Animail(int age){System.out.println("有參構(gòu)造方法執(zhí)行了 age="+age);} }

  對(duì)象:test.java

public class Test {/*** @param 類和對(duì)象*/public static void main(String[] args) {Animail animail = new Animail();//對(duì)象的創(chuàng)建,執(zhí)行該類的無(wú)參構(gòu)造方法Animail animail2 = new Animail(1);//對(duì)象的創(chuàng)建,執(zhí)行該類的有參構(gòu)造方法//方法的執(zhí)行,通過(guò)對(duì)象名點(diǎn)方法名執(zhí)行animail.setAge(10);animail.setName("小貓");System.out.println("name="+animail.getName()+" age="+animail.getAge());animail.Print();} }

 3、this、static、package、import、訪問(wèn)控制

  this:當(dāng)前的,當(dāng)對(duì)類中全局變量進(jìn)行修改時(shí),當(dāng)參數(shù)名與全局變量名一致時(shí),使用this關(guān)鍵字,對(duì)當(dāng)前對(duì)象的該屬性進(jìn)行修改。

  static:全局的,用static聲明的成員變量為靜態(tài)成員變量,它為該類的公用變量,在第一次使用時(shí)進(jìn)行初始化,對(duì)于該類的所有多象,static成員變量只有一份。

  package:包,JAVA為了防止用戶命名重復(fù)時(shí),導(dǎo)致出錯(cuò),添加了包的概念,包名的命名一般為公司域名的倒敘。

  import:引用,當(dāng)你需要使用另外一個(gè)包內(nèi)的方法時(shí),就需要使用import關(guān)鍵字,將該包引入進(jìn)來(lái)。

  JAVA的訪問(wèn)控制分為:private(私有的)、默認(rèn)、protected(不公開的)、public(公開的)

  

 4、繼承:

  關(guān)鍵字:extends,繼承為何物?比如說(shuō),你爸是富豪,你得到了他擁有的資金,這就是繼承,JAVA提供的繼承為單繼承,也就是一個(gè)類只能有一個(gè)父類。

  代碼:父類:

public class Phone {int money;public Phone(){System.out.println("父類的構(gòu)造方法");}public void sendEMS(){System.out.println("父類發(fā)短信方法");} }

  子類:

public class cellPhone extends Phone {String color;public cellPhone(){System.out.println("子類構(gòu)造方法");}//子類可以重寫父類的方法public void sendEMS(){System.out.println("子類發(fā)短信方法");} }

  測(cè)試代碼:

public class test {public static void main(String [] args) {//首先執(zhí)行父類的構(gòu)造方法,然后執(zhí)行子類的構(gòu)造方法Phone phone = new cellPhone();//向上轉(zhuǎn)型//執(zhí)行子類重寫的方法 phone.sendEMS();} }

 5、重寫:

  方法重寫即子類對(duì)象可以根據(jù)需要對(duì)父類方法進(jìn)行重寫定義。

 6、重載:

  方法重載是指一個(gè)類中可以定義多個(gè)具有相同的名字,但參數(shù)不同的多個(gè)方法,調(diào)用時(shí)會(huì)根據(jù)參數(shù)的不同調(diào)用不同的方法。

  實(shí)例代碼:

  方法類:

public class Sum {public void sum(int a, int b){System.out.println("方法一:"+a+"+"+b+"="+(a+b));}public void sum(int a, double b){System.out.println("方法二:"+a+"+"+b+"="+(a+b));}public void sum(double a, int b){System.out.println("方法三:"+a+"+"+b+"="+(a+b));}public void sum(double a, double b){System.out.println("方法四:"+a+"+"+b+"="+(a+b));}}

  測(cè)試類:

public class test {/*** @param 方法重載*/public static void main(String[] args) {Sum sun = new Sum();sun.sum(1, 1);sun.sum(1, 1.1);sun.sum(1.1, 1);sun.sum(1.1, 1.1);} }

? ?6、final、object:

  final:靜態(tài)的,我們學(xué)習(xí)C語(yǔ)言時(shí),通過(guò)#define count 60,來(lái)定義常量,JAVA同樣提供了常量的定義方法,就是final關(guān)鍵字,我們只需要在定義變量時(shí)添加一個(gè)final聲明,它就變成了一個(gè)常量,常量只能被賦值一次。

  object類是JAVA所有類的父類。

? ?7、多態(tài):

  定義:a、存在繼承;b、子類對(duì)象對(duì)父類方法有重寫;c、父類引用指向子類對(duì)象 

  對(duì)于父類引用指向子類對(duì)象,需要注意的是,對(duì)象轉(zhuǎn)型時(shí),應(yīng)使用instanceof關(guān)鍵字

  代碼實(shí)例:

public class Test {/*** @param 多態(tài)*/public static void main(String[] args) {Animail animal = new Dog();//向上轉(zhuǎn)型 // Dog dog = (Dog)animal;//向下轉(zhuǎn)型時(shí),添加強(qiáng)制類型轉(zhuǎn)換 // Cat cat = (Cat)animal;//向下轉(zhuǎn)型時(shí)容易出現(xiàn)這種錯(cuò)誤//為了防止出現(xiàn)上述錯(cuò)誤,我們使用instanceof關(guān)鍵字if(animal instanceof Dog){Dog dog = (Dog)animal;}else{System.out.println("animal不是狗");}if(animal instanceof Cat){Cat cat = (Cat)animal;}else{System.out.println("animal不是貓");}} }

? ?8、抽象類:

  被abstract關(guān)鍵字修飾的類,我們稱之為抽象類,被absteract修飾的方法為抽象方法。含有抽象方法的類,必須為抽象類,抽象類必須被繼承,抽象方法必須被重寫。抽象類不能被實(shí)例化,抽象方法只需聲明,不需要實(shí)現(xiàn)。

 9、接口:

  接口(interface)是抽象方法和常量值的定義的集合,從本質(zhì)上講,接口是一種特殊的抽象類。

  代碼實(shí)例:

  接口:

public interface inter {double PI = 3.14; public void start();public void run();public void stop(); }

  類:

public class test implements inter {public void run() {}public void start() {}public void stop() {}}

  對(duì)于JAVASE面向?qū)ο蟮闹R(shí)就為大家總到此,由于文字描述的局限,如果有不懂的地方可以留言。

轉(zhuǎn)載于:https://www.cnblogs.com/AndroidJotting/p/4334803.html

總結(jié)

以上是生活随笔為你收集整理的javase基础复习攻略《三》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。