java之class和public class區別
在編寫類的時候可以使用兩種方式定義類:public class定義類和 class定義類
- public class定義類:
public class,類名稱應該與檔名稱完全一致。
- class定義類:
class的話,則類名稱可以與檔名稱不一致,但是執行的時候肯定執行的是生成後的名稱。但是生成之後的*.class檔案的名稱是和class宣告的類名稱完全一致的。所以執行的時候應該執行與類名一致的*.class檔案。
- 在一個*.java的檔案中,只能有一個public class的宣告,但是允許有多個class的宣告
public class A{
public static void main(String args[]){
System.out.println("xx");
}
};
class B{};
class C{};
在以上的檔案中,定義了三個類,那麼此時程式編譯之後會形成三個*.class檔案。
- 包中,只有public修飾的類,才能在包外部包可見,否則只是包內私有的類。
相關推薦
java之class和public class區別
在編寫類的時候可以使用兩種方式定義類:public class定義類和 class定義類 public class定義類: public class,類名稱應該與檔名稱完全一致。 class定義類: &
java詳析class和public class區別
通過 javac 關系 區別 文件 命令編譯 程序 需要 java public class和class的區別 類的定義有兩種方式: public class 類名 class 類名 我可以將class前面的public去掉,如果采用public cla
二、java語言中的class和public class的區別
sed spl 圖片 ati print pub out bsp pan /* * 1.一個.java文件中可以定義多個class文件,並且一個class文件會生成一個.class文件 * 2.一個.java的源文件中可以沒有public的class * 3.public的
iOS經典講解之[self class]和[super class]的區別
作者:Loving_iOS 在objc中的類實現中經常看到這兩個關鍵字”self”和”super”,但他們的區別表現在各個方面。 以下面的程式碼為例: @interface Father:NSObject { NSString* name; } - (void)se
Java常見面試題之Forward和Redirect的區別
http請求 請求重定向 兩種 原理 目的 方式 重定向 public javax 原文出處: 阿赫瓦裏 Forward和Redirect代表了兩種請求轉發方式:直接轉發和間接轉發。 直接轉發方式(Forward),客戶端和瀏覽器只發出一次請求,Servlet、HTML
【轉】abstract class和interface的區別
其中 帶來 靜態 進行 都沒有 無需 bstr 價值 bastract 在編程語言中,abstract class和interface是支持抽象類定義的兩種機制。abstract class和interface之間在對於抽象類定義的支持方面具有很大的相似性,甚至可以相互替
2017年9月16日 new Class()和getInstance()的區別
iat -1 turn string ont 報錯 靜態 end 單例 new class new關鍵字實際上是在heap(堆中)開辟了一塊內存,而等號右邊的這個對象實際上就是一個內存地址 getInstance() getInstance()主要是調用類中的stati
Scala class和case class的區別
arr 實現 array data https arch ctu alt 序列 在Scala中存在case class,它其實就是一個普通的class。但是它又和普通的class略有區別,如下: 1、初始化的時候可以不用new,當然你也可以加上,普通類一定需要加new; s
java面試題之int和Integer的區別
4條 試題 als 自動 數據類型 類型 fort spec 新建 int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象的引用,
abstract class和interface的區別
關於抽象類與繼承的關系1.相同點 A. 兩者都是抽象類,都不能實例化。 B. interface實現類及abstrct class的子類都必須要實現已經聲明的抽象方法。 2. 不同點 A. interface需要實現,要用implements,而abstract class需要繼承,要用exten
java的反射機制之getDeclaredMethods和getMethods的區別
-c col random sys rgs methods ember min () getMethods() 返回一個包含某些 Method 對象的數組,這些對象反映此 Class 對象所表示的類或接口(包括那些由該類或接口聲明的以及從超類和超接口繼
html中class和id的區別
class用來宣告類別, 主要是指向css表中的類,可以給html元素賦予多個class, 例如: <html> <head> <style type="text/css"> h1.intro { color:blue;
Java中Static Nested Class 和 Inner Class的不同
1 建立一個static內部類的物件,不需要一個外部類物件 2 不能從一個static內部類的一個物件訪問一個外部類物件 package innerClass; public class OutClass1 { public int oid;
【Java面試題】11 什麼是內部類?Static Nested Class 和 Inner Class的不同。
Inner Class(內部類)定義在類中的類。 (一般是JAVA的說法) Nested Class(巢狀類)是靜態(static)內部類。(一般是C++的說法) 靜態內部類:1 建立一個static內部類的物件,不需要一個外部類物件2 不能從一個static內部類的一
java中的nested-class和inner-class
參考了這篇文章: http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html nested-class和inner-class的區別: Nested classes are divided into two
class和object_getClass方法區別
一、概述 如上圖: 1.記憶體建立一個instance例項物件(Person *per),同時會建立一個與之對應的類物件(Class perClass)和元類物件(Class perMeta); 注:例項物件通過calloc可建立多個,但類物件和元類物件在記憶體中只有一份,只建立一次
.NET技術:.NET中class和struct的區別
1、引言 提起class和struct,我們首先的感覺是語法幾乎相同,待遇卻天壤之別。歷史將接力棒由面向過程程式設計傳到面向物件程式設計,class和struct也揹負著各自的命運前行。在我認為,struct英雄遲暮,class天下獨行,最本質的區別是class是引用型別
.net中class和struct的區別
一.類與結構的示例比較: 結構示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something
Java之阻塞和非阻塞以及同步和非同步的區別
阻塞和非阻塞,同步和非同步1 例子故事:老王燒開水。出場人物:老張,水壺兩把(普通水壺,簡稱水壺;會響的水壺,簡稱響水壺)。老王想了想,有好幾種等待方式1.老王用水壺煮水,並且站在那裡,不管水開沒開,每隔一定時間看看水開了沒。-同步阻塞老王想了想,這種方法不夠聰明。2.老王還
C++ Class和typename的區別
先來上段程式碼 這是啥,為啥前面會有個typename。 於是去谷歌了一下http://feihu.me/blog/2014/the-origin-and-usage-of-typename/ 對於用於模板定義的依賴於模板引數的名稱,只有在例項化的引數中存在這個型別名,或者這個名稱