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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA 学习笔记 (二)

發布時間:2024/1/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA 学习笔记 (二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java 對象和類

Java作為一種面向對象語言。支持以下基本概念:

  • 多態
  • 繼承
  • 封裝
  • 抽象
  • 對象
  • 實例
  • 方法
  • 重載
  • 對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
  • :類是一個模板,它描述一類對象的行為和狀態。

簡單的說就是, 類是現實世界的抽象, 對象是類的具體化 . 比如 學生這個群體就是抽象的類? , 小明這個個體就是學生類的一個具體對象 .??

?

Java中的對象

?

現在讓我們深入了解什么是對象??纯粗車鎸嵉氖澜?#xff0c;會發現身邊有很多對象,車,狗,人等等。所有這些對象都有自己的狀態和行為。

拿一條狗來舉例,它的狀態有:名字、品種、顏色,行為有:叫、搖尾巴和跑。

對比現實對象和軟件對象,它們之間十分相似。

軟件對象也有狀態和行為。軟件對象的狀態就是屬性,行為通過方法體現。

在軟件開發中,方法操作對象內部狀態的改變,對象的相互調用也是通過方法來完成。

Java中的類

類可以看成是創建Java對象的模板。

通過下面一個簡單的類來理解下Java中類的定義:

public class Dog {static int size ; // 類變量String breed ; // 成員變量 int age ; // 成員變量 String color ; // 成員變量 void barking(){ // 類方法return ; }void hungry(){ // 類方法return ; }void sleeping(){ // 類方法return ; } }

在類中有以下幾種變量:?

局部變量:? 定義在類中的方法中的變量 .?。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。

成員變量 : 定義在類中的,即定義在方法之外的變量 , 用來描述類的一般屬性的變量? .??

類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型

一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。

構造方法

每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法。

在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。

下面是一個構造方法示例:

public class Puppy{public Puppy(){}public Puppy(String name){// 這個構造器僅有一個參數:name} }

創建對象

對象是根據類創建的。在Java中,使用關鍵字new來創建一個新的對象。創建對象需要以下三步:

  • 聲明:聲明一個對象,包括對象名稱和對象類型。
  • 實例化:使用關鍵字new來創建一個對象。
  • 初始化:使用new創建對象時,會調用構造方法初始化對象。

下面是一個創建對象的例子:

public class Puppy {public Puppy(){// 構造方法}public Puppy(String name ){System.out.println("小狗的名字是 :"+name);}public static void main(String [] args){Puppy myPuppy = new Puppy("tommy") ;} }

?

實例

下面的例子展示如何訪問實例變量和調用成員方法:

public class Puppy {int puppyAge ;public Puppy(String name){System.out.println("小狗的名字: "+name);}public void setAge(int age){puppyAge =age ;}public int getAge(){System.out.println("小狗的年齡 : "+puppyAge);return puppyAge ;}public static void main(String [] args){// 創建對象Puppy myPuppy = new Puppy("tommy") ;myPuppy.setAge(18);int age = myPuppy.getAge() ;System.out.println("它的年齡: "+age);} }

源文件聲明規則

在本節的最后部分,我們將學習源文件的聲明規則。當在一個源文件中定義多個類,并且還有import語句和package語句時,要特別注意這些規則。

  • 一個源文件中只能有一個public類
  • 一個源文件可以有多個非public類
  • 源文件的名稱應該和public類的類名保持一致。例如:源文件中public類的類名是Employee,那么源文件應該命名為Employee.java。
  • 如果一個類定義在某個包中,那么package語句應該在源文件的首行。
  • 如果源文件包含import語句,那么應該放在package語句和類定義之間。如果沒有package語句,那么import語句應該在源文件中最前面。
  • import語句和package語句對源文件中定義的所有類都有效。在同一源文件中,不能給不同的類不同的包聲明。

類有若干種訪問級別,并且類也分不同的類型:抽象類和final類等。這些將在訪問控制章節介紹。

除了上面提到的幾種類型,Java還有一些特殊的類,如:內部類、匿名類。


Java包

包主要用來對類和接口進行分類。當開發Java程序時,可能編寫成百上千的類,因此很有必要對類和接口進行分類。

Import語句

在Java中,如果給出一個完整的限定名,包括包名、類名,那么Java編譯器就可以很容易地定位到源代碼或者類。Import語句就是用來提供一個合理的路徑,使得編譯器可以找到某個類。

例如,下面的命令行將會命令編譯器載入java_installation/java/io路徑下的所有類

import java.io.*;

實例:?

在該例子中,我們創建兩個類:EmployeeEmployeeTest。

首先打開文本編輯器,把下面的代碼粘貼進去。注意將文件保存為 Employee.java。

Employee類有四個成員變量:name、age、designation和salary。該類顯式聲明了一個構造方法,該方法只有一個參數。

package employee;public class Employee {String name ; int age ; String designation ; double salary ; public Employee(String name ) {this.name = name ; }public void empAge(int empAge) {age = empAge ; }public void empDesignation(String empDesign) {designation = empDesign ; }// 設置salary的值 public void empSalary(double empSalary) {salary = empSalary ; }public void printinf() {System.out.println("名字 "+ name );System.out.println("年齡 "+ age );System.out.println("職位 "+ designation );System.out.println("薪水 "+ salary );}} package employee; import java.io.* ; public class EmpolyeeTest { // 測試類public static void main(String[] args) {// TODO Auto-generated method stub// 使用構造器創建兩個實例對象 ; Employee empOne = new Employee("李明"); Employee empTwo = new Employee("王賢") ; // 分別調用這兩個對象的方法; empOne.empAge(26) ; empOne.empDesignation("高級程序員");empOne.empSalary(1000);empOne.printinf();System.out.println();empTwo.empAge(30);empTwo.empDesignation("數據分析師 ");empTwo.empSalary(2000);empTwo.printinf();}}

輸出:?

名字 李明 年齡 26 職位 高級程序員 薪水 1000.0名字 王賢 年齡 30 職位 數據分析師 薪水 2000.0

?

總結

以上是生活随笔為你收集整理的JAVA 学习笔记 (二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。