靜網PWA視頻評論

Java基礎知識詳解

2024年01月05日

- txt下載

Java基礎知識詳解
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。下面是小編收集的關於Java基礎知識詳解,希望大家認真閱讀!
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 true\false 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]);
}
}

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.