什麼是java
Java是一种通用的计算机编程语言,它是并发的,基于类的,面向对象的,并且被专门设计为具有尽可能少的实现依赖性。它旨在让应用程序开发人员“写一次,在任何地方运行”(WORA),[15]意味着编译的Java代码可以在支持Java的所有平台上运行,而无需重新编译。 Java应用程序通常被编译为可以在任何Java虚拟机(JVM)上运行的字节码,而不管计算机架构如何。截至2016年,Java是使用最流行的编程语言之一[17] [18] [19] [20],特别是对于客户端 - 服务器Web应用程序,报告了900万开发人员。 Java最初由Sun Microsystems(由Oracle Corporation收购)的James Gosling开发,并于1995年发布,作为Sun Microsystems Java平台的核心组件。该语言源自C和C ++的大部分语法,但它们的低级设施比其中任何一个都要少。
Java的
范式多范式:面向对象(基于类),结构化,命令式,泛型,反思,并发
由James Gosling设计
开发商Sun Microsystems(现由Oracle Corporation拥有)
首次出现1995年5月23日; 22年前[1]
打字纪律静态,强壮,安全,具名,清晰
许可GNU通用公共许可证,Java社区进程
文件扩展名.java,.class,.jar
网站www.oracle.com/java/
主要实现
OpenJDK,GNU GNU编译器(GCJ)等等
方言
通用Java,比萨
被影响
Ada 83,C ++,[2] C#,[3] Eiffel,[4] Generic Java,Mesa,[5] Modula-3,[6] Oberon,[7] Objective-C,[8] UCSD Pascal,[9] ] [10] Object Pascal [11]
影响
Ada 2005,BeanShell,C#,Chapel,[12] Clojure,ECMAScript,Fantom,Groovy,Hack,[13] Haxe,J#,JavaScript,Kotlin,PHP,Python,Scala,Seed7,Vala
Java的語法很大程度上受到C ++的影響。不同於C ++,它結合了結構化,泛型和麵向對象編程的語法,Java幾乎完全構建為面向對象語言。[16]所有代碼都寫在類內,每個數據項都是一個對象,除了基本數據類型(即整數,浮點數,布爾值和字符),由於性能原因而不是對象。 Java重用了C ++的一些流行的方面(如printf()方法)。
與C ++不同,Java不支持操作符重載[49]或多個繼承類,儘管接口支持多重繼承。這簡化了語言,有助於防止潛在的錯誤和反模式設計。
Java使用與C ++類似的註釋。有三種不同的評論風格:一個標有兩個斜杠(//)的單行樣式,用/ 打開的多行樣式並用 /關閉,Javadoc註釋樣式用/ *打開,並用 / 。 Javadoc評論風格允許用戶運行Javadoc可執行文件,為程序創建文檔,並且可以由某些集成開發環境(IDE)(如Eclipse)讀取,以允許開發人員訪問IDE中的文檔。
例:
//這是使用兩個斜杠的單行註釋的示例
/ *這是使用斜線和星號的多行註釋的示例。
這種類型的註釋可以用於保存大量信息或停用
代碼,但記住關閉評論非常重要。 * /
包裝纖維
import java.util.HashMap;
/ **
*這是Javadoc評論的一個例子。 Javadoc可以編譯文檔
*從這個文本。 Javadoc註釋必須立即在要記錄的類,方法或字段的前面。
/
公共類FibCalculator擴展Fibonacci實現Calculator {
private static Map <Integer,Integer> memoized = new HashMap <Integer,Integer>();/ *
*以下寫的主要方法由JVM用作程序的起點。- /
public static void main(String [] args){
memoized.put(1,1);
memoized.put(2,1);
的System.out.println(斐波納契(12)); //獲取第12個斐波納契數字並打印到控制台
}
/ **
*用Java編寫的方法的一個例子,包裝在一個類中。
*給定非負數FIBINDEX,返回
*第N斐波納契數,其中N等於FIBINDEX。- /
As a beginner programmer this topics very need. thanks
Congratulations @limonhenu199! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOPCongratulations @limonhenu199! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOPCongratulations @limonhenu199! You have received a personal award!
Click on the badge to view your Board of Honor.
Congratulations @limonhenu199! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!