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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java面向对象入门

發布時間:2023/12/15 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java面向对象入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package com.org.lxh;import java.util.Calendar;/*** 面向對象編程入門* @author hemmingway <hemmingway@163.com>**/ public class Chp6 {int num=500; //成員變量public static int num2=200; //靜態變量public static final double PI=3.1415926; //靜態常量/*** 靜態方法*/public static void printInfo(){System.out.println("通過靜態方法輸出的信息");}/*** 靜態語句塊*/static {System.out.println("initial......");}/*** @param args*///@SuppressWarnings("static-access") //用實例引用static變量,方法時會出現這個警告,錯誤public static void main(String[] args) {// TODO Auto-generated method stub//1、面向對象的特征有哪些?Java、C++、C#/** 封裝:面向對象的編程中,大多數是以類作為數據封裝的基本單位。封裝可以隱藏實現的細節,使得代碼模塊化。* * * 繼承:任何類都可以從另外一個類繼承,就是說,這個類擁有它繼承的類的所有成員。* * * 多態:減少代碼之間的緊密耦合,增加應用程序的靈活性。* * *///2、為什么需要面向對象?/** 在較早的軟件開發中(沒有出現面向對象思想前),一般會存在以下問題:* * 軟件重用性差* * 軟件可維護性差* * 開發出來的軟件不能滿足用戶的需求變化* *///3、什么是面向對象編程?/** * *///4、什么是類?/** 類是具有相同性質和功能的事物所構成的集合體,是對現實事物的一種抽象描述。* * *///4、類和對象的區別是什么?/** 類(Class)是抽象的概念,用于創建對象;* 對象是類的實例,是客觀世界真實存在的實體。* *///5、抽象類與抽象方法有什么作用?/** Java中聲明抽象類時使用abstract關鍵字,具體方法格式如下:* * 權限修飾符 abstract class 類名{* //類成員* }* * (1)、抽象類不能直接實例化,抽象類不能用new操作符新建對象出來;* (2)、抽象類中可以包含抽象成員,非抽象類中不可以;* (3)、如果一個非抽象類從抽象類中派生,則必須通過覆蓋來實現所有繼承而來的抽象成員。* * * 抽象方法就是在聲明方法時,加上abstract關鍵字。聲明抽象方法時需要注意一下3點:* (1)、抽象方法必須聲明在抽象類中;* (2)、抽象方法不能使用static和private修飾符;* (3)、抽象方法不提供任何實際實現,需要在非抽象類中重寫抽象方法。* * 參見抽象類 AudioMedia 的聲明* 抽象類的實現 MP3Music 類* *///6、訪問權限public、protected、private/** * *///7、構造方法有何作用?/** 通過構造方法可以創建類的對象,也可以創建對象的同時初始化類的數據成員。* * 構造方法通常用于創建類的實例(對象),并完成必要的初始化處理。* * MP3Music 類演示使用構造方法* *///8、只能通過構造方法創建對象?/** Java通常通過構造方法構造創建對象。* 但是也有另外,java.util.Calendar 類不能通過構造方法創建對象 * * 其他的方法有工廠方法,放射方法創建* */Calendar cal = Calendar.getInstance(); //創建Calendar對象System.out.println(cal.getTime()); //Sun Dec 02 16:05:06 CST 2012//9、什么是方法重載?/** 方法重載是指在一個類或接口中可以有多個相同的名稱的方法,這些相同名稱的方法具有不同的形參,* 即形參的個數不同或形參的類型不同。* * MP3Music 類中有構造方法的重載* *///10、static和final的區別/** 靜態變量不屬于某一個特定的類* * 權限修飾符 static 數據類型 變量名;* private static int num = 100;* * 在Java中使用final關鍵字聲明常量,如果在聲明常量時,使用static關鍵字進行修飾,則該常量就是靜態常量* * 權限修飾符 static final 數據類型 常量名=常量值;* public static final double PI=3.1415926;* */Chp6 chp6 = new Chp6();System.out.println("通過類的實例輸出成員變量num和靜態成員變量num2的值:");System.out.println(chp6.num + " " + Chp6.num2); //chp6是實例輸出, Chp6類名輸出//11、靜態方法/** 不需要通過類的實例進行訪問,而是通過類名直接訪問。* * [權限修飾符] static 數據類型 方法名(){* 方法體;* }* */Chp6.printInfo(); //訪問靜態方法//12、靜態語句塊/** 靜態語句塊通常用于進行必須的初始化操作* * 主方法中不需要寫任何代碼* *///13、如何在一個類中訪問另外一個類的方法?/** * */}}

initial......

Mon Dec 03 16:17:00 CST 2012

通過類的實例輸出成員變量num和靜態成員變量num2的值:

500 200

通過靜態方法輸出的信息

?






總結

以上是生活随笔為你收集整理的Java面向对象入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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