什麼是java

By @limonhenu1997/27/2017java

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。
     * @param fibIndex斐波那契數的索引
     * @return斐波納契數字
     * /
    public static int fibonacci(int fibIndex){
        if(memoized.containsKey(fibIndex)){
            return memoized.get(fibIndex);
        } else {
            int answer = fibonacci(fibIndex - 1)+ fibonacci(fibIndex - 2);
            memoized.put(fibIndex,answer);
            回答答案
        }
    }
}

8

comments