日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java语言概述

發布時間:2024/1/5 windows 29 coder
生活随笔 收集整理的這篇文章主要介紹了 java语言概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java基礎知識圖解

軟件開發

軟件開發

軟件,即一系列按照特定順序組織的計算機數據和指令的集合。有系統軟件和應用軟件之分。

人機交互方式

圖形化界面(Graphical User Interface GUI):這種方式簡單直觀,使用者易于接受,容易上手操作。

命令行方式(Command Line Interface CLI):需要有一個控制臺,輸入特定的指令,讓計算機完成一些操作。

應用程序=算法+數據結構

java語言

java版本歷史迭代

SUN(Stanford University Network,斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

1991年 Green項目,開發語言最初命名為Oak (橡樹)

1996年,發布JDK 1.0,約8.3萬個網頁應用Java技術來制作

2004年,發布里程碑式版本:JDK 1.5,為突出此版本的重要性,更名為JDK 5.0

2009年,Oracle公司收購SUN,交易價格74億美元

2014年,發布JDK 8.0,是繼JDK 5.0以來變化最大的版本

Java技術體系平臺

Java SE(Java Standard Edition)標準版,支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,此版本以前稱為J2SE

Java EE(Java Enterprise Edition)企業版,是為開發企業環境下的應用程序提供了一套解決方案,該技術體系中包含的技術如Servlet、JSP等,主要針對了Web應用程序的開發,此版本以前稱為J2EE。Java EE(Java Enterprise Edition)已經轉移到了Eclipse Foundation,并且在2021年更名為Jakarta EE

Java ME(Java Micro Edition)小型版,是面向嵌入式設備和移動設備的Java平臺。它是Java SE(Java Standard Edition)的一個子集,旨在提供適合于資源受限設備的Java運行環境和開發框架。Java ME在近年來逐漸減少了市場份額,并且在2020年被宣布停止進一步的發展。現代的移動設備和嵌入式設備通常采用更為先進和全功能的平臺,如Android和iOS。因此,如果您考慮開發移動應用程序,可能更適合選擇Android或iOS平臺進行開發。

Java Card,是一種專為智能卡(如信用卡、SIM卡)和其他嵌入式設備設計的Java平臺。它提供了一種安全可靠的環境,用于開發和運行應用程序,同時保護敏感數據和確保應用程序的完整性。

Java在各領域的應用

企業級應用:主要指復雜的大企業的軟件系統、各種類型的網站。Java的安全機制以及它的跨平臺的優勢,使它在分布式系統領域開發中有廣泛應用。應用領域包括金融、電信、交通、電子商務等。

Android平臺應用:Android應用程序使用Java語言編寫。Android開發水平的高低很大程度上取決于Java語言核心能力是否扎實。

大數據平臺開發:各類框架有Hadoop,spark,storm,flink等,就這類技術生態圈來講,還有各種中間件如flume,kafka,sqoop等等 ,這些框架以及工具大多數是用Java編寫而成,但提供諸如Java,scala,Python,R等各種語言API供編程。

移動領域應用:主要表現在消費和嵌入式領域,是指在各種小型設備上的應用,包括手機、PDA、機頂盒、汽車通信設備等。

Java語言運行機制及運行過程

Java語言的特點

跨平臺性

Java兩種核心機制

Java虛擬機 (Java Virtal Machine)

垃圾收集機制 (Garbage Collection)

核心機制—Java虛擬機

JVM是一個虛擬的計算機,具有指令集并使用不同的存儲區域。負責執行指 令,管理數據、內存、寄存器。

對于不同的平臺,有不同的虛擬機。

只有某平臺提供了對應的java虛擬機,java程序才可在此平臺運行

Java虛擬機機制屏蔽了底層運行平臺的差別,實現了“一次編譯,到處運行“

核心機制—垃圾回收

不再使用的內存空間應回收—— 垃圾回收。

1、在C/C++等語言中,由程序員負責回收無用內存。

2、Java 語言消除了程序員回收無用內存空間的責任:它提供一種系統級線程跟蹤存儲空間的分配情況。并在JVM空閑時,檢查并釋放那些可被釋放的存儲空間。

垃圾回收在Java程序運行過程中自動進行,程序員無法精確控制和干預。

Java程序還會出現內存泄漏和內存溢出問題嗎?Yes!

Java語言的環境搭建

什么是JDK,JRE

下載并安裝JDK

官方網址:www.oracle.com

配置環境變量

HelloWorld

開發HelloWorld

1.將編寫的java代碼保存在以.java結尾的源文件中

class HelloChina{ 
    public static void main(String[] args){  
        //args:arguments參數;可以更改    
        System.out.println("Hello,World!");   
        //輸出語句System .out.println()先輸出后換行  
    } 
}

2.通過編譯工具javac.exe編譯為字節碼文件,格式為javac 源文件名.java

3.通過java.exe運行字節碼文件,格式為java 字節碼文件名

注意

1、在一個源文件中可以聲明多個類(class),但是只能最多有一個類聲明為public的(不包含內部類)。而且,要求聲明為public的類的類名必須與源文件名相同。

2、程序的入口是main()方法,格式是固定的。

3、每一個執行語句都以分號;結束。

4、編譯以后會生成一個多個字節碼文件,字節碼文件名與源文件中聲明的類名相同。

注釋(Comment)

用于注解說明解釋程序的文字就是注釋。

/* 
1、java規定了三種注釋: 
單行注釋 多行注釋 文檔注釋(java特有)
2、 單行注釋和多行注釋的作用: 
a.對所寫的程序進行解釋說明,增強可讀性。 b.可以調試所寫的代碼 
3、特點:
單行注釋和多行注釋的內容不參與編譯。(編譯后生成的 字節碼文件不包含注釋信息。)
4、多行注釋不可以嵌套使用。 
*/ 
class HelloJava {   
    /*   
    多行注釋:   
    如下的main方法是程序的入口!   
    main的格式是固定的!
    */   
    public static void main(String[] args) {      
        //單行注釋:如下的語句表示輸出到控制臺      
        System.out.println("Hello World!"); 
    } 
}

文檔注釋

文檔注釋的作用:

注釋內容可以被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。

使用/**文檔注釋*/的格式

使用javadoc.exe解析

dos命令行解析方法:

javadoc -d myHello -author -version HelloJava.java 其中的myHello為文件名,HelloJava.java為源文件名

Java API文檔

API (Application Programming Interface,應用程序編程接口)是 Java 提供 的基本編程接口)(類庫)。

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

總結

以上是生活随笔為你收集整理的java语言概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。