Java面向对象入门
生活随笔
收集整理的這篇文章主要介紹了
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面向对象入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基本流程控制语句
- 下一篇: 何许人也?这个印度人登顶2022亚洲科技