中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java基礎知識詳解

      時間:2024-09-02 00:39:24 泓淇 計算機等級 我要投稿
      • 相關推薦

      Java基礎知識詳解

        Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。下面是小編收集的關于Java基礎知識詳解,希望大家認真閱讀!

      Java基礎知識詳解

        Java基礎知識詳解 1

        1、 簡述Java的基本歷史

        java起源于SUN公司的一個GREEN的項目,其原先目的是:為家用消費電子產品發送一個信息的分布式代碼系統,通過發送信息控制電視機、冰箱等

        2、 簡單寫出Java特點,寫出5個以上,越多越好

        簡單的、面向對象的、分布式的、安全的、穩定的、與平臺無關的、可解釋的、多線的、動態的語言。

        3、 什么是Java?

        JAVA:一種編程語言

        一種開發環境

        一種應用環境

        一種部署環境

        4、 請寫出Java的版本分類,以及每種版本的應用方向

        三種版本:

        JME:是面向內存有限的移動終端. 為消費性產品設計的;

        JSE: 是SUN公司針對桌面開發和低端商務計算方案開發的版本。為筆記本電腦、PC機設計的;

        JEE: 是一種利用JAVA 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。 為企業級的、服務器端的高端應用而設計的;

        5、 描述Java技術的主要特性

        java虛擬機

        垃圾回收

        代碼安全性

        6、 描述 Java虛擬機的功能

        (1)通過 ClassLoader 尋找和裝載 class 文件

        (2)解釋字節碼成為指令并執行,提供 class 文件的運行環境

        (3)進行運行期間垃圾回收

        (4)提供與硬件交互的平臺

        7、 簡述Java代碼安全性

        (1)編譯時的錯誤檢驗

        (2)類裝載檢查,把本機上的類和網絡資源類相分離,在調入類的時候進行檢查,因而可以限制任何“特洛伊木馬”的應用

        (3)字節碼校驗

        (4)沙箱機制,限定訪問權限

        8、 描述Java垃圾回收機制

        Java 編程語言解除了程序員釋放內存的責任。它可提供一種系統級線程以跟蹤每一次內存的分配情況。在 Java 虛擬機的空閑周期,垃圾收集線程檢查并釋放那些可被釋放的內存。垃圾收集在 Java 技術程序的生命周期中自動進行,它解除了釋放內存的要求,這樣能夠有效避免內存漏洞和內存泄露(內存泄露就是程序運行期間,所占用的內存一直往上漲, 很容易造成系統資源耗盡而降低性能或崩潰 。

        垃圾回收有以下特點:

        (1)垃圾回收是一個自動的系統行為,程序員不能控制垃圾回收的功能和行為。

        (2)有一些跟垃圾回收相關的方法,比如:System.gc( ) ,調用這些方法,僅僅是在通知垃圾回收程序,至于垃圾回收程序運不運行,什么時候運行,都是無法控制的。

        (3)程序員可以通過設置對象為 null,來標示某個對象不再被需要了, 這只是表示這個對象可以被回收了,并不是馬上被回收。

        9、 簡述Java代碼的運行過程

        (1)編寫代碼

        (2)編譯

        (3)類裝載 通過類裝載器裝載CLASS文件

        (4)校驗代碼 由字節碼校驗

        (5)解釋 由解釋器將字節碼轉換成機器碼

        (6)運行

        10、 簡述如何搭建Java開發環境

        首先下載安裝JDK 然后配置環境

        (1)配置PATH, 操作系統運行環境的路徑

        (2)配置CLASSPATH JAVA運行應用程序時所需要的類包的路徑

        (3)配置JAVA_HOME 供需要運行JAVA的程序使用

        11、 簡述classpath,path,JAVA_HOME的意義和配置方法

        path 操作系統運行環境的'路徑

        classpath JAVA運行應用程序時所需要的類包的路徑

        JAVA_HOME 供需要運行JAVA的程序使用

        12、 請描述:一個完整的Java文件的代碼分幾個部分,每部分都起什么作用,大致的寫法

        package 當前類所在位置

        import 當前類運行時所需要的包或類

        public class 類名 {

        屬性定義;

        方法定義:

        構造方法定義;

        public static void main(String args []) 例外{ 程序入口

        語句;

        }

        }

        //注釋

        13、 Java代碼的注釋有幾種?分別舉例說明

        (1) // 單行注解

        (2) /* */ 塊注釋

        (3) /* *

        * 文檔注釋

        */

        14、 什么是Java代碼的語句,什么是Java代碼的塊,舉例說明

        語句 是一行以分號終止的代碼,例:int a;

        塊 是以{ }為邊界的一些語句的集合 例:public void tt( ){}

        15、 什么是標示符?

        標識符:是賦予變量、類、方法的名稱。

        //標識符是標識變量、類或方法的有效字符序列

        16、 標示符定義的規則?

        (1) 首字母只能以字母、下劃線、$開頭,其后可以跟字母‘下劃線、$和數字配置CLASSPATH

        (2) 表示符不能是關鍵字

        (3) 標識符區分大小寫

        17、 什么是關鍵字?

        關鍵字就是編程語言與機器語言的編碼約定

        18、 true、false、null、sizeof、goto、const那些是Java關鍵字

        true 、false 、null 為JAVA的關鍵字

        19、 Java的基本數據類型有幾種?分別是?

        short int long boolean float double char byte

        /*布爾類型(boolean)

        字符型(char)

        數值類型

        定點類型 字節型(byte)

        短整型(short)

        整型(int)

        長整型(long)

        浮點類型 單精度(float)

        雙精度(double)

        20、 請寫出每種基本類型的默認值?取值范圍?分別給出一個定義的例子

        默認值 取值范圍 示例

        字節型 : 0 -2^7----2^7-1 byte b=10;

        字符型 : ' u0000' 0----2^16-1 char c=’c’ ;

        short : 0 -2^15----2^15-1 short s=10;

        int : 0 -2^31----2^31-1 int i=10;

        long : 0 -2^63----2^63-1 long o=10L;

        float : 0.0f -2^31----2^31-1 float f=10.0F

        double : 0.0d -2^63----2^63-1 double d=10.0;

        boolean: false truefalse boolean flag=true;

        21、 在基本類型中,如果不明確指定,整數型的默認是什么類型?帶小數的默認是什么類型?

        整數類型 默認為 int

        帶小數的默認為 double

        boolean的默認值 false

        22、 如何定義float類型和long型

        float f = 1.2f

        long l = 1.2L

        23、 什么是變量?

        變量是用來引用一塊內存區域或一個值,用標識符來表示,可以通過操作變量來操作變量所對應的內存區域或值塊的值。

        24、 變量的定義規則?

        (1) 以字母、$、下劃線開頭,其后可以跟字母、下劃線、$和數字;

        (2) 首字母小寫,中間單詞用大寫字母隔開;

        (3) 名稱具有一定含義;

        //4.可以先聲明再賦值也可以聲明的同時進行賦值

        //5.沒有賦值的變量是不可以使用的

        25、 請寫出Java編碼約定中對下列部分的要求:類、屬性、方法、包、文件名、變量、常量、控制結構、語句行、注釋

        類: 一個類文件中類名要和文件名相同,類名一定要以大寫字母開頭,單詞之間用大寫字母分隔

        屬性: 屬性名首字母小寫,中間用大寫字母隔開。

        方法: 方法名首字母小寫,中間用大寫字母隔開。

        包: 引用包必須寫在類文件的開頭,有且只能有一個包,全部用小寫字母。

        控制結構:當語句是控制結構的一部分時,即使是單個語句,也應使用大括號將語句封閉。

        語句行:每行只寫一個語句,并使用四個縮進的空格,使代碼更易讀,注意用分號結束。

        注釋: 用注釋來說明那些不明顯代碼的段落。

        常量: 常量名一般用大寫字母,單詞之間用下劃線分隔,一旦賦值不允許修改。

        26、 什么是Javadoc?

        按照一定格式生成程序的文檔的工具。

        27、 什么是引用類型?

        用戶定義類型, 它可引用類和數組。

        除去基本數據類型的其他類型都是引用數據類型。

        28、 什么是按值傳遞?什么是按引用傳遞?

        按值傳遞:就是將該值的副本傳過去(基本數據類型+String類型的傳遞,就是按值傳遞)

        按引用傳遞:就是將值的內存地址傳過去(除基本數據類型+String以外類型的傳遞,就是引用傳遞)

        29、 如何創建一個新對象?如何使用對象中的屬性和方法?

        使用new 關鍵字來創建一個新的對象;

        通過對象的實例用“.”(點)來調用對象中的屬性和方法;

        靜態的方法和屬性,也可以直接用類名“.”(點)來調用;

        30、 簡述new關鍵字所做的工作

        new 創建一個對象,并為對象分配一塊內存。

        31、 簡述”=” 和”= =”的功能和區別

        "=" 賦值,

        "= ="當比較基本數據類型的時候,判斷前后兩個值是否相等;

        當比較引用數據類型的時候,判斷= =前后兩個值的內存地址是否相等;

        區別:

        = :為賦值表達式

        = = :為邏輯表達式

        32、 什么是實例變量?什么是局部變量?什么是類變量?什么是final變量?

        實例變量: 類中定義的變量,即類成員變量,如果沒有初始化,會有默認值;

        局部變量: 在方法中定義的變量,必須初始化;

        類變量: 用static修飾的屬性;

        final變量: 用final 修飾的變量,

        33、 簡述上述各種變量的定義規則和使用規則?

        實例變量: 不需要static關鍵字來聲明,需要類的實例(對象)調用(用“.”);

        類變量: 用static修飾,可以用類名調用,也可以用類的實例調用;

        局部變量: 在方法內任意定義變量即為局部變量;

        final變量: 一旦賦值,不可以再修改的變量;

        final屬性只允許賦值一次,且只能通過構造方法賦值,定義后也就是一個常量;

        final修飾的變量,只允許賦值一次

        34、 a++和++a的區別?

        a++ : 先使用,后加1

        ++a : 先加1,后使用

        35、 請描述instanceof、?:、&、&&各自的功能

        instanceof :用來判斷某個實例變量是否屬于某種類的類型。

        ? : 三目運算符:

        表達式1?表達式2:表達式3

        如果表達式1為true,執行表達式2,否則執行表達式3

        &: 位運算:按位與 |

        &&: 邏輯運算:邏輯與

        36、 請描述>>、<<、>>>的功能

        10>>4 :算術或符號右移位運算符

        << :算術或符號左移位運算符

        >>> :邏輯或無符號右移位運算符

        37、 請描述什么是強制類型轉換?什么是自動類型轉換?什么是向上造型?并分別舉例說明

        強制類型轉換:在一個類型前面加( ),來強制轉換

        long l = 9L;

        int i = (int)l;

        自動類型轉換:

        int i = 5;

        String str = ""+i;

        向上造型:把范圍小的造型為范圍大的類型:

        int i = 2;

        long l = i;

        38、 請寫出完整的if條件控制語句的結構

        if(布爾表達式){

        語句

        }else{

        語句

        }

        39、 請寫出完整的switch語句的結構

        switch(字符){

        case 字符: 語句

        break;

        case 字符: 語句

        break;

        default:語句

        }

        40、 請寫出完整的for語句的結構

        for(初始語句;條件語句;步長){

        }

        41、 請寫出完整的while語句的結構

        while(boolean語句){

        }

        42、 請寫出完整的do while語句的結構

        do{

        }while(boolean語句);

        43、 請描述break 和 continue的功能和用法

        break:終止(跳出)最近的循環

        continue:跳出本次循環,執行下一次循環

        44、 定義一個一維的int數組,先創建它,并初始化它,給它賦值,然后輸出其中的一個值

        public class Arr{

        public static void main(String args[]){

        int a[] = new int[5];

        a={1,2,3,4,5};//錯誤 , 只能在初始化時這樣做

        a[0]=1;

        a[1]=2;

        System.out.println(a[0]);

        }

        }

        Java基礎知識詳解 2

        1、對象的初始化

        (1)非靜態對象的初始化

        在創建對象時,對象所在類的所有數據成員會首先進行初始化。

        基本類型:int型,初始化為0。

        如果為對象:這些對象會按順序初始化。

        在所有類成員初始化完成之后,才調用本類的構造方法創建對象。

        構造方法的作用就是初始化。

        (2)靜態對象的初始化

        程序中主類的靜態變量會在main方法執行前初始化。

        不僅第一次創建對象時,類中的所有靜態變量都初始化,并且第一次訪問某類(注意此時未創建此類對象)的靜態對象時,所有的靜態變量也要按它們在類中的順序初始化。

        2、繼承時,對象的初始化過程

        (1)主類的超類由高到低按順序初始化靜態成員,無論靜態成員是否為private。

        (2)主類靜態成員的初始化。

        (3)主類的超類由高到低進行默認構造方法的調用。注意,在調用每一個超類的默認構造方法前,先進行對此超類進行非靜態對象的初始化。

        (4)主類非靜態成員的初始化。

        (5)調用主類的構造方法。

        3、關于構造方法

        (1)類可以沒有構造方法,但如果有多個構造方法,就應該要有默認的構造方法,否則在繼承此類時,需要在子類中顯式調用父類的某一個非默認的構造方法了。

        (2)在一個構造方法中,只能調用一次其他的構造方法,并且調用構造方法的語句必須是第一條語句。

        4、有關public、private和protected

        (1)無public修飾的類,可以被其他類訪問的條件是:

        a.兩個類在同一文件中,b.兩個類在同一文件夾中,c.兩個類在同一軟件包中。

        (2)protected:繼承類和同一軟件包的類可訪問。

        (3)如果構造方法為private,那么在其他類中不能創建該類的對象。

        5、抽象類

        (1)抽象類不能創建對象。

        (2)如果一個類中一個方法為抽象方法,則這個類必須為abstract抽象類。

        (3)繼承抽象類的.類在類中必須實現抽象類中的抽象方法。

        (4)抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。

        (5)間接繼承抽象類的類可以不給出抽象方法的定義。

        6、final關鍵字

        (1)一個對象是常量,不代表不能轉變對象的成員,仍可以其成員進行操作。

        (2)常量在使用前必須賦值,但除了在聲明的同時初始化外,就只能在構造方法中初始化。

        (3)final修飾的方法不能被重置(在子類中不能出現同名方法)。

        (4)如果聲明一個類為final,則所有的方法均為final,無論其是否被final修飾,但數據成員可為final也可不是。

        7、接口interface(用implements來實現接口)

        (1)接口中的所有數據均為static和final即靜態常量。盡管可以不用這兩個關鍵字修飾,但必須給常量賦初值。

        (2)接口中的方法均為public,在實現接口類中,實現方法必須可public關鍵字。

        (3)如果使用public來修飾接口,則接口必須與文件名相同。

        8、多重繼承

        (1)一個類繼承了一個類和接口,那么必須將類寫在前面,接口寫在后面,接口之間用逗號分隔。

        (2)接口之間可多重繼承,注意使用關鍵字extends。

        (3)一個類雖只實現了一個接口,但不僅要實現這個接口的所有方法,還要實現這個接口繼承的接口的方法,接口中的所有方法均須在類中實現。

        9、接口的嵌入

        (1)接口嵌入類中,可以使用private修飾。此時,接口只能在所在的類中實現,其他類不能訪問。

        (2)嵌入接口中的接口一定要為public。

        10、類的嵌入

        (1)類可以嵌入另一個類中,但不能嵌入接口中。

        (2)在靜態方法或其他方法中,不能直接創建內部類對象,需通過手段來取得。

        手段有兩種:

        class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); }

        (3)一個類繼承了另一個類的內部類,因為超類是內部類,而內部類的構造方法不能自動被調用,這樣就需要在子類的構造方法中明確的調用超類的構造方法。接上例:

        class C extends A.B { C() { new A().super(); // 這一句就實現了對內部類構造方法的調用。 } }

        構造方法也可這樣寫:

        C(A a) { a.super(); } // 使用這個構造方法創建對象,要寫成C c = new C(a); a是A的對象。

        11、異常類

        JAVA中除了RunTimeExc

        eption類,其他異常均須捕獲或拋出。

      【Java基礎知識詳解】相關文章:

      Java的基礎知識07-27

      2016最新java classloader詳解08-11

      Java入門基礎知識:Java IO(輸入/輸出)09-23

      JAVA認證基礎知識:Java獲取當前的系統時間06-08

      java必備基礎知識點06-01

      Java基礎知識大集合09-21

      Java基礎知識點歸納08-22

      Java認證基礎知識:java字符串轉化整型問題07-21

      JAVA認證基礎知識:JavaNativeInterface學習小結01-11

      主站蜘蛛池模板: 美女福利一区二区三区在线观看| 内地自拍三级在线观看| 亚洲色欲色欲大片WWW无码 | 无码成年性午夜免费网站蜜蜂 | 亚洲欧美日韩国产综合专区| 国产亚洲av人片在线播放| 91丝袜美腿高跟国产老师在线| 久久国产精品男人的天堂av| 淳化县| 放荡人妻一区二区三区| 国产精品亚洲婷婷99久久精品| 亚洲一区二区自拍偷拍| 亚洲情精品中文字幕有码在线| 阿v视频在线| 一区二区三区黄色大全| 国产在线视频h| 欧美v日韩v亚洲综合国产高清 | 日韩av一区二区三区四区av| 亚洲中文字幕人妻诱惑| 一区二区三区福利在线视频| 国产aⅴ丝袜旗袍无码麻豆| 亚洲精品尤物av在线网站| 久久99中文字幕久久| 亚洲AV手机专区久久精品| 亚洲国产成人精品激情| 无锡市| 国产高跟黑色丝袜在线 | 国产农村妇女一区二区三区| 亚洲国产精品久久久久婷婷软件| 亚洲AV无码一区二区三区少妇av| 鹤岗市| 少妇高潮紧爽免费观看| 甘南县| 科技| 欧美日韩国产乱了伦| 香港三级欧美国产精品| 国产精品狼人久久久影院| 午夜精品久久久影院av| 久久久诱惑一区二区三区| 日本高清日本在线免费| 日本在线视频观看二区|