java 中包的概念,常量,靜態與繼承

来源:http://www.cnblogs.com/hq233/archive/2016/12/26/6224325.html
-Advertisement-
Play Games

一、包的概念:創建,使用。 1.新建包: 最上面一行,之前不能再有其它代碼了。 package 包名; 註意:包名一般都有命名的規範。例如:com.itnba.maya.zy(從大到小)。 2.使用包: import 包名.*; import 包名.類名; 例如:import com.itnba.m ...


一、包的概念:創建,使用。

1.新建包:

最上面一行,之前不能再有其它代碼了。

package 包名;

註意:包名一般都有命名的規範。例如:com.itnba.maya.zy(從大到小)。

 

2.使用包:

import 包名.*;

import 包名.類名;

例如:import com.itnba.maya.zy.*;

註意:import不要放在package的上面上

package com.itnba.maya.zy;

import com.itnba.maya.zyy.*;  //從別的包里引用

public class Zz {

    public static void main(String[] args) {

        fgb aa = new fgb(); //要引用的
    }

}


二、常量。 final型變數 

Java中沒有真正的常量。只有final型的變數,可以當常量來用。

final型變數,只有兩個地方可以賦值,其餘的地方是不能放在=左邊的。

1.在定義的時候可以賦值。

2.在構造函數中可以賦值。如果在定義時賦值了,則在構造函數中不能賦值。包括定義時賦了null值,則在構造函數中也不能再賦值。

public class Test1226 {
    final String name; //定義一個final型變數(常量)
    
    public Test1226(){
        name = "張三"; //賦值
    }
    
}


三、靜態成員

關鍵字:static,與“靜態”相對應的叫“實例”

靜態變數與靜態方法。 -- 實例變數與實例方法。

實例變數與實例方法是屬於每個單個對象的。靜態變數與靜態方法是屬於所有對象共用的,即屬於類的。

靜態變數存儲數據的時候一定要註意防止共用衝突。

靜態方法內只能操作當前類的靜態變數和靜態方法,不能操作實例變數和實例方法。實例方法中可以調用當前類的靜態變數和靜態方法。

單類模式。單例模式。只能生成一個對象。---案例。private 構造函數。靜態方法。

第一步:把構造函數設為private。
第二步:做一個當前類型的靜態的成員變數。
第三步:做一個public的靜態成員方法。用來給第二步中的成員變數實例化,並返回回去。

 

public class mao {
    private String mingZi;
    private static mao aaa;
    
    private mao(){              //構造函數private了
        mingZi = "貓";
    }
    public static mao zao(){   //用靜態調
        if(aaa == null){
            aaa = new mao();   //判斷後只new一次
        }
        return aaa;
    }
    public String getMingZi(){
        return mingZi;
    }
}
public class home {

    public static void main(String[] args) {
        //mao a = new mao();構造函數調不著了
        mao m1 = mao.zao();
        System.out.println(m1.getMingZi());
        
        mao m2 = mao.zao();
        System.out.println(m2.getMingZi());//m1和m2是一樣的
        }
}

 

 

四、繼承
關鍵詞:extends

可以把父類中的相關內容直接繼承到子類,子類就不需要再重新定義。

private,的成員無法被繼承

public,protected永遠被繼承。

預設,只有在當前包中可以被繼承。

子類的成員變數與成員方法有兩種操作:一種是擴展,另一種是重寫。

public class Dongwu {
    protected String name="動物";

    public void jiao(){
        System.out.println(name);
    }    
    
}
public class Niao extends Dongwu {
    public void jiao(){                   //繼承jiao()方法後重寫
        System.out.println("喳喳喳"+this.name);  //繼承name
    }
    
}
public class home {

    public static void main(String[] args) {
        Niao a = new Niao();
        a.jiao();                       
    }
}
//實例化

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 記錄用戶的操作 程式的異常堆棧記錄 為數據分析提供依據 "Logging日誌記錄最佳實踐:https://www.oschina.net/question/12_44624" "寫給開發者:記錄日誌的10個建議:http://blog.jobbole.com/52018/" "NLog:http:/ ...
  • "控制反轉原則" "依賴註入" Install Package Unity: "https://www.nuget.org/packages/Unity/" "Github:https://github.com/unitycontainer/unity" Dependency Injection w ...
  • 做web開發一直用到分頁控制項,自己也動手實現了個,使用用戶自定義控制項。 翻頁後數據載入使用委托,將具體實現放在在使用分頁控制項的頁面進行註冊。 有圖有真相,給個直觀的認識: 自定義分頁控制項前臺代碼: 自定義分頁控制項後臺代碼: 當前頁碼、總共多少條記錄使用ViewState記錄狀態信息,因為導航控制項會引 ...
  • 堅持每天寫一個總結的博客,今天又是一個新的開始! 今天我要說的是一個關於發送簡訊通知發送的問題。具體的業務流程是這樣的,現在需要對用戶的一個提現的申請進行審核,審核的內部需要控制很多的業務, 1.檢查用戶的提現餘額-> 2.減去用戶的賬戶金額->3.減去公司的結算賬戶的餘額-> 4.創建用戶的提現日 ...
  • 可能很多人看到這個標題會有疑問:什麼是土巴啊里模式?一開始我也納悶:難道是土巴兔和阿裡巴巴的結合產物?先不急,聽我慢慢說來。 先提阿裡巴巴,阿裡巴巴是中國第一個做網上批發市場的網站,通過互聯網進行信息傳遞,不受時間和空間的限制。你可以在瞬間將某種商品的圖案、動畫、規格、價格、交貨方式等信息傳到萬里之 ...
  • Python預設版本修改 當電腦安裝了多個版本的Python,而Shell中預設的Python不是你想要的,這個時候就需要對Python的預設版本進行修改。 在Windows中,可以通過修改環境變數的方式來達到目的。 具體做法是在系統屬性的高級選項卡中選擇環境變數: 接著在系統變數中選擇Path進行 ...
  • 今日問題: 請問主程式輸出結果是什麼?(點擊以下“【Java每日一題】20161227”查看20161226問題解析) 題目原發佈於公眾號、簡書:【Java每日一題】20161227,【Java每日一題】20161227 註:weknow團隊近期開通並認證了分答,歡迎大家收聽,有問題也歡迎到分答來咨 ...
  • 第1個導航 1 2 3 4 第2個導航 1 2 3 第3個導航 1 2 第4個導航 ... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...