java 之公共類、主類、主函式的辨析
公共類
類之前修飾符public,表明在其他包也能訪問這個類,這是和非公共類的主要區別。並不是一個java程式中非要有公共類,也不是有且只有一個,若類分開儲存為不同的java檔案都可以加。但是有一個例外,當一個類為非公共類時,它內部定義的類不能加public。如:
- class Test1{
- publicstaticvoid main(String[] args){
- ...
- }
- publicclass Test2{
- ...
- }
- }
這樣的程式碼會報錯。
主類
含有main函式的類。一個java程式可能包含很多類,每個類都可以有自己的main。這樣如果每個類分開儲存為java檔案的話,編譯後可以從任意一個類的class檔案開始執行。
主函式
固定格式為:
static 保證建立例項前就可以者皆通過類來訪問該函式。
- public static void main(Sting[] args){}
相關推薦
java 之公共類、主類、主函式的辨析
公共類 類之前修飾符public,表明在其他包也能訪問這個類,這是和非公共類的主要區別。並不是一個java程式中非要有公共類,也不是有且只有一個,若類分開儲存為不同的java檔案都可以加。但是有一個例外,當一個類為非公共類時,它內部定義的類不能加public。如:
四:Java之字符串操作String、StringBuffer和StringBuilder
equal const wstring str asi 有時 string對象 階段 stringbu string是我們經經常使用到的一個類型,事實上有時候認為敲代碼就是在重復的操作字符串,這是C的特點,在java中。jdk非常好的封裝了關於字符串的操
java之sleep(),join(),yield(),wait(),notify()、notifyAll()區別
zed lang object 數據 不能訪問 tar 值類型 類型 except 1、sleep() 使當前線程(即調用該方法的線程)暫停執行一段時間,讓其他線程有機會繼續執行,但它並不釋放對象鎖。也就是說如果有synchronized同步快,其他線程仍然不能訪問共享數據
java 之2D過氣遊戲類的寫法
speed graphic 坐標 對象 做成 ted ack todo img 2D遊戲中各對象的父類 package cn.littlepage.game; import java.awt.Graphics; import java.awt.Image; impo
Java之三大基礎排序(冒泡、選擇、插入)
注:以下排序均為從小到大 一、氣泡排序 package com.yunche.testsort; import java.util.Arrays; /** * @ClassName: BubbleSort * @Description: * @author: yunche
Java之四大內建註解@Override、@Deprecated、@SuppressWarnings、@SafeVarargs
Java中的四大內建註解: ==> 標記程式 給予特殊意義 1.@Override : 驗證方法是否在覆寫 2.@Deprecated : 標記方法、類...等是否過時
Java之路:檔案操作類——File
要把程式所處理的資料在不同的記憶體容器(記憶體或外存)進行傳輸,例如將記憶體的資料寫到外存(某個檔案中),就要用到I/O(輸入/輸出)技術。Java提供的I/O操作可以把資料儲存到多種型別的檔案中。 大多數的應用程式都需要與外部的輸入/輸出裝置I/O(Input/Output)進
JAVA之各種排序演算法(冒泡、選擇、快排、二分法詳細過程)
掌握演算法是作為程式設計師的基本必備素質,而排序也是各種演算法的基礎,雖說java幫我們封裝好了各種資料型別的排序方法,可是我們還是要知道他的原理,下面我就說幾種常用的演算法及原理; 氣泡排序: 原理:相鄰元素兩兩比較,大的往後放,每一次完畢,最大值出現在了最大索引處; 下面我們
Java 之路 (十三) -- 字串(String、正則表示式)
個人吐槽:對於這章,第一遍讀和重讀之後果然看法不同:第一次讀時覺得,文章用了大篇幅來介紹 API,這樣我可以比較容易理解這個方法是幹嘛的,以此理解這個類是幹嘛的;但是重讀之後覺得,文章居然用了這麼大篇幅在講 API(尤其是正則表示式),如果我需要知道具體某
Java之——匯出Excel通用工具類
一、概述 相信大家在工作過程中,都會遇到這樣一個需求,就是將相關的資料列表匯出成excel,那麼,有沒有通用的匯出方式呢,這裡,就帶著大家一起來用Java實現一個通用的匯出Excel的工具。 二、專案實現 1、構建pom.xml 我們的工程是利用Maven來構建的
Java之浮點四則運算工具類-(double/float轉化為BigDecimal)
package zmx.util; import java.math.BigDecimal; public class ArithUtil { // 原始檔Arith.java: /** * 由於Java的簡單型別不能夠精確的對浮點數進行運算,這個工具類提供精 確的
java之面向物件:子類物件的例項化過程詳解
在子類建構函式中,發現,訪問子類建構函式時,父類也運行了。原因是什麼呢? 在子類的建構函式裡第一行有一個預設的隱式語句:super() ExtendsDemo.java class Fu { Fu() { System.out.println("fu run")
Java之異常處理與工具類
異常處理 ① Error(錯誤) Error(錯誤) 一般指比較嚴重的問題,不做針對性處理,無法挽救; OutOfMemoryError 記憶體溢位 ② Exc
JAVA一切皆對象之包裝類、自動裝箱、自動拆箱
對象 包裝類 強制 用戶 類型轉換 自動轉換 方法 img 無需 每個基本類型都有一個對應的類;就是所謂的包裝類; 1,裝箱和拆箱 基本類型和類類型可以相互轉換; 基本類型到類類型的轉換叫做裝箱; 類類型到基本類型的轉換叫做拆箱; 2,自動裝箱和拆箱 在類類型
Java之byte、char和String類型相互轉換
rac static rgs div body valueof () print byte[] 1 package basictype; 2 3 /** 4 * byte、char和String類型相互轉換 5 */ 6 public class C
java之面向物件思想、類與物件的概述
1:面向物件思想: 面向物件是基於面向過程的程式設計思想 面向過程:強調的是每一個功能的步驟 面向物件:強調的是物件,然後由物件去呼叫功能 2:面向物件的思想特點: A:是一種更符合我們思想習慣的思想 B:可以將複雜的事情簡單化 C:將
java基礎篇之-----------抽象類 、最終類、介面
一、抽象類: 我們把一類事物抽象出來,類中只宣告方法,不實現,這就是抽象類存在的意義; 抽象類: 含有抽象方法的類,被abstract 關鍵字修飾; 抽象方法:只有方法宣告沒有方法實體,被abstract關鍵字修飾; 注意要點: 1、抽象類沒有例項物件,只能通過別的類繼承實現抽象方法
Java之路:類的封裝、繼承與多型
面向物件有三大特點:封裝性、繼承性和多型性。 一、封裝 1、封裝的含義 封裝 (Encapsulation)是將描述某類事物的資料與處理這些資料的函式封裝在一起,形成一個有機整體,稱為類。 類所具有的封裝性可使程式模組具有良好的獨立性與可維護性,這對大型程式的開發是特別重要的
Java之eclipse將工具類打成Jar包、使用jar包、以及刪除jar包
Eclipse如何匯出jar包??? 選中對應的工具類,右鍵==>Export... ==>選中Java目錄下的JAR File==>Next==>選擇匯出路徑==>Fi
Android 技能圖譜學習路線系列-Java基礎之方法鎖、物件鎖、類鎖
先了解一下Synchronized的用法。 一、Synchronized的用法 在修飾程式碼塊的時候需要一個reference物件作為鎖的物件。 在修飾方法的時候預設是當前物件作為鎖的物件。 在修飾類時候預設是當前類的Class物件作為鎖的物件。 二、三種鎖得區