當前位置:首頁 » 編程語言 » java知識

java知識

發布時間: 2022-02-01 20:23:13

java基礎知識有那些

基礎語法:
jdk的安裝和環境配置,
變數和常量,
條件判斷語句,
循環語句,
循環控制語句
方法和數組:
方法的定義和調用,
方法的重載和遞歸操作,
數組的定義和初始化,
數組的遍歷和常見的方法調用
面向對象:
類的定義和對象的創建,
對象的實例化流程,
抽象,
封裝,
繼承,
多態思想,
介面的設計和實現
異常和常用類:
異常機制和異常體系,
try-catch語句,
throw和throws關鍵字,
自定義異常,
String,
StringBuffer,
StringBuilder類,
System,
Runtime類,
Math,
Random,
BigDecimal類
多線程:
並行和並發,
進程和線程,
線程的啟動方式,
線程安全的處理方式,
同步鎖和死鎖的概述,
線程的生命周期和狀態,
聯合線程和後台線程,
線程優先順序和線程禮讓和定時器
集合框架:
ArrayList和LinkedList,
HashSet和TreeSet,
LinkedHashSet,
Comparable介面和Comparator介面,
HashMap和TreeMap,
LinkedhashMap,
泛型的定義和使用
IO和網路編程:
File類的基本使用,
FilenameFilter介面的使用,
IO流的體系結構,
位元組流和字元流的使用,
緩沖流,標准流,列印流,轉換流,數據流,管道流,對象流,
對象序列化和發序列化,
字元編碼和解碼,
Properties類載入資源,
RandomAccessFile類,
NIO操作,
網路概述和分層模型,
網路三要素,
TCP和UDP協議和編程

Ⅱ java基礎知識有哪些

對於Java開發學習者來說,基礎掌握的知識點有以下幾種:
1. Java面向對象的優點:易維護、易復用、易擴展,由於面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護。
2. Java虛擬機的概念,任何一種可以運行Java位元組碼的軟體均可看成是Java的虛擬機(JVM)
3. JDK顧名思義它是給開發者提供的開發工具箱,是給程序開發者用的。它除了包括完整的JRE(Java Runtime Environment),Java運行環境,還包含了其他供開發者使用的工具包。
4. JRE的概念,普通用戶而只需要安裝JRE(Java Runtime Environment)來運行Java程序。而程序開發者必須安裝JDK來編譯、調試程序。
5. Java中覆蓋(Override)是指子類對父類方法的一種重寫,子類只能拋出比父類更少的異常,且訪問許可權不能比父類的小。被覆蓋的方法不能是 private 的,否則只是在子類中重新定義了一個方法。
Java中重載(Overload)表示同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同。

Ⅲ java的基礎知識有哪些

根據我當初學習的資料整理了一下:
變數、運算符和表達式、掃描儀和隨機器、判斷語句、循環語句、數組、面向對象、封裝、繼承、多態、抽象類和介面、內部類、異常、包裝類和String、堆棧、集合、Swing圖形界、IO流、序列化、多線程、資料庫

Ⅳ java知識重點

J2SE 是手機那方面的
你如果去面試 應該是J2EE方向
如果面試 很少問及servlet這樣的問題
一般公司 都用主流點的SSH
把那個部分好好看看就行
在外面參加培訓 就像個輔導班 能提前學到東西
有的 還能推薦工作 如果想自學 必須你自己搞出個
SSH做的東西 論壇什麼都可以 必須懂那些流程
筆試 基本是JAVA基礎部分的東西。

Ⅳ java都包含哪些知識

Java基礎包括:語言語法基礎
面向對象設計
日期和時間
文件路徑IO
反射
數據結構
網路
......
這只是入門知識,還有很多很多。

Ⅵ java基礎知識

1. PATH環境變數。
作用是指定命令搜索路徑,在命令行下面執行命令如javac編譯java程序時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變數後,就可以在任何目錄下執行javac/java等工具了。
CLASSPATH環境變數。
作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。
2、public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;//設定一個變數,求和的值
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println("1+2+3+....+100的和:"+sum);
}

}
3、import java.util.Arrays;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int str[]={1,3,9,5,4,8,2};
Arrays.sort(str);
System.out.println("數組中最大數:"+str[str.length-1]);
}
}
4、public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abc.java.txt";//定義一個變數設置文件名稱
System.out.println(str.substring(str.lastIndexOf(".")+1));
}
}
5、public class Student {
private String name;//姓名
private int age;//年齡
private double score;//成績
public Student(String name,int age,double score){
this.name=name;
this.age=age;
this.score=score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
6、我就不貼代碼了。你自己創建借個對象。然後把五個對象的成績放在一個數組中,直接調用Arrays.sort(數組名) 這個方法排序輸出就ok了。
7、方法:可以使用文件流來讀寫。樓主可根據文件的類型選擇是位元組流還是字元流來實現。如果樓主還需要,可以把代碼寫出來
8、TCP(Transmission Control Protocol,傳輸控制協議)是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次「對話」才能建立起來,其中的過程非常復雜,我們這里只做簡單、形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三次對話的簡單過程:主機A向主機B發出連接請求數據包:「我想給你發數據,可以嗎?」,這是第一次對話;主機B向主機A發送同意連接和要求同步(同步就是兩台主機一個在發送,一個在接收,協調工作)的數據包:「可以,你什麼時候發?」,這是第二次對話;主機A再發出一個數據包確認主機B的要求同步:「我現在就發,你接著吧!」,這是第三次對話。三次「對話」的目的是使數據包的發送和接收同步,經過三次「對話」之後,主機A才向主機B正式發送數據。
TCP協議能為應用程序提供可靠的通信連接,使一台計算機發出的位元組流無差錯地發往網路上的其他計算機,對可靠性要求高的數據通信系統往往使用TCP協議傳輸數據。
面向非連接的UDP協議
「面向非連接」就是在正式通信前不必與對方先建立連接,不管對方狀態就直接發送。這與現在風行的手機簡訊非常相似:你在發簡訊的時候,只需要輸入對方手機號就OK了。
UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!
UDP適用於一次只傳送少量數據、對可靠性要求不高的應用環境。比如,我們經常使用「ping」命令來測試兩台主機之間TCP/IP通信是否正常,其實「ping」命令的原理就是向對方主機發送UDP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那麼網路就是通的。例如,在默認狀態下,一次「ping」操作發送4個數據包(如圖2所示)。大家可以看到,發送的數據包數量是4包,收到的也是4包(因為對方主機收到後會發回一個確認收到的數據包)。這充分說明了UDP協議是面向非連接的協議,沒有建立連接的過程。正因為UDP協議沒有連接的過程,所以它的通信效果高;但也正因為如此,它的可靠性不如TCP協議高。QQ就使用UDP發消息,因此有時會出現收不到消息的情況。
TCP協議和UDP協議各有所長、各有所短,適用於不同要求的通信環境。
9、<form id="register" name="register" method="post" action="">
<table width="380" border="0">
<tr>
<td width="93" height="37">用戶名:</td>
<td width="271">
<input type="text" name="username" id="username" />
</td>
</tr>
<tr>
<td height="30">密碼:</td>
<td><input type="password" name="pwd" id="pwd" /></td>
</tr>
<tr>
<td height="26">確認密碼:</td>
<td><input type="password" name="confirmpwd" id="confirmpwd" /></td>
</tr>
<tr>
<td height="33">性別:</td>
<td>
<input type="radio" name="sex" value="女" />

<input type="radio" name="sex" value="男" />
女</td>
</tr>
<tr>
<td>城市:</td>
<td>
<select name="city" id="city">
<option value="" selected="selected"></option>
<option value="深圳市">深圳市</option>
<option value="上海市">上海市</option>
</select>
</td>
</tr>
<tr>
<td>興趣愛好:</td>
<td><label>
<input type="checkbox" name="hobby" id="mountain" value="mountain" />
爬山
<input type="checkbox" name="hobby" id="basketball" value="basketball" />
籃球
<input type="checkbox" name="hobby" id="swimming" value="swimming" />
游泳</label></td>
</tr>
<tr>
<td>簡介:</td>
<td>
<textarea name="introce" cols="30" id="introce" rows="3"></textarea>
</td>
</tr>
<tr>
<td></td>
<td><label>
<input type="button" name="Submit" value="提交" onclick="check()"/>
</label></td>
</tr>
</table>
</form>
10、我給你寫個js,你在代碼中調用這個方法
<script language="javascript" type="text/javascript">
function check(){
//判斷用戶名
var username=document.getElementById("username").value;
//定義正則表達式,用戶名必須是字母數字或下劃線, 不能以數字開頭
var regex1=/^[A-Za-z_][0-9A-Za-z_]$/

var s=document.getElementById("username").value;
alert(regex1.test(s));
return;

if(regex1.test(username)){
alert("用戶名必須是字母數字或下劃線, 不能以數字開頭");
return;
}

//判斷密碼
//定義正則表達式,密碼必須6-16位字母數字下劃線
var regex2=/^[0-9A-Za-z_]{6,16}$/
var pwd=document.getElementById("pwd").value;
if(regex2.test(pwd)==false){
alert("密碼必須6-16位字母數字下劃線");
return;
}

//判斷確認密碼
var confirmpwd=document.getElementById("confirmpwd");
if(pwd.value!=confirmpwd.value){
alert("兩次密碼輸入不一致,請重新輸入!");
return;
}

//判斷性別、城市、愛好、簡介
var sex=document.getElementsByName("sex");
var city=document.getElementById("city");
var hobby=document.getElementsByName("hobby");
var introce=document.getElementById("introce");
var t=0;
for(var i=0;i<sex.length;i++){
if(sex[i].checked==true){
t++;
}
}
if(t==0){
alert("請選擇性別!");
return;
}
t=0;
for(var i=0;i<hobby.length;i++){
if(hobby[i].checked==true){
t++;
}
}
if(t==0){
alert("請選擇愛好!");
return;
}

if(city.value==""){
alert("城市不能為空,請選擇城市");
return;
}
if(introce.value==""||introce.value.length==0){
alert("個人簡介不能為空");
return;
}
}
</script>

以上有不對的地方盡請指出,謝謝

Ⅶ java知識點

Java 基本知識點概要

1. 了解Java語言的特徵,掌握JDK(Java開發工具包)的安裝、目錄層次、

環境變數配置,Java程序的實現過程

a).J2SE 1.6( JDK1.5)的安裝:(推薦路徑)

Jdk路徑: C:\Soft\JDK1.6

Jre路徑: C:\program files\Java\jre1.6.0\...

b).環境變數配置:

我的電腦--〉右擊屬性--〉高級--〉環境變數--〉新建

變數名
變數值

Java_Home
C:\Soft\JDK1.6

Path
%Java_Home%\bin

ClassPath
%Java_Home%\jre\lib\rt.jar;.

c).編寫Java源文件(Xxx.java)

==>編譯成位元組碼 (javac Xxx.java)

==>執行位元組碼文件 java Xxx

2.Java語言基礎

a). 數據類型:

8種基本類型:byte,char,short,int,long,float,double,boolean

引用類型: 數組, 類,介面

b).結構化語句: if,if--else ,if--else if ,switch--case,while,do--while,for

c).數組

int num[]={1,2,3,4,5}; <<==>> int []num={1,2,3,4,5};

int num[]=new int[size];

int num[]=new int[]{1,2,3,4,5};

3.面向對象的基礎

a).類:具有相同屬性和行為的一組對象的集合

b).對象:客觀存在的或可被描述的抽象對象,具有特定屬性和行為的實體。

c).類是對象的模板(原型),對象是類的具體實例

d).抽象、封裝、繼承,多態(重載,重寫,介面多實現)

e).構造方法(默認構造器/參數化構造器)

f).限制訪問修飾符: private,預設(默認),protected,public

g).附加修飾符:final,static,abstract

h).介面

4.Java 基礎包

a). java.lang :

包裝類(Byte,Character,Short,Integer,Long,Float,Double,Boolean)

其它類:String,StringBuffer,Math,Class,Object

b). java.util

隨機類:Random

日期類:Date,Calender

集合框架體系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap

c). java.io

文件類:File

位元組流:FileInputStream,FileOutputStream

字元流:FileReader,FileWriter,BufferedReader,BufferedWriter

二進制流:(了解) DataInputStream,DataOutputStream
構造鍵盤流:BufferedReader input=

new BufferedReader(new InputStreamReader(System.in));

d). java.swt /javax.swing

容器類組件:JFrame,JPanel,JScrollPane

組件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox,

JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem

5.JDBC 資料庫連接

資料庫的連接步驟:

1). 載入資料庫驅動類: Class.forName(driver)

2). 通過驅動程序管理器獲取連接: DriverManager.getConnection(url,user,password)

3). 基於連接對象建立處理器對象/預處理器對象

Statement stmt=conn.createStatement();

PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)");

4). 處理器執行sql命令(Select/Insert/Update/Delete)

executeQuery(Select)

==>返回查詢的結果集(ResultSet, ResultSet.getXXX(列編號,從1開始))

executeUpdate(Insert/Update/Delete) ==>返回執行命令影響的記錄行(int)

5). 關閉各個對象

導入java.sql包

一、載入要連接資料庫的驅動程序 Class.forName(driver)

註:Class.forName()方法將給定的類載入到JVM,如果系統中不存在給定的類,

則會引發異常

二、通過驅動程序管理器得到連接實例

Connection conn=DriverManager.getConnection(url,user,pwd);

注1:DriverManager類跟蹤已注冊的驅動程序,通過getConnection(URL)方法,

找到一個能夠連接至URL中指定的資料庫驅動程序,它接收三個參數,

分別表示: 數據源的名稱(類型) 、用戶名(可選)、 密碼(可選)

注2: 1). localhost 表示本機,也可以用127.0.0.1

如果你連的不是本機,可能通過 機器名 或 IP(192.111.113.100) 來連接

2). 1433是埠號,SQL server默認是1433 , 自己可以手工的改動它

3). databasename後面跟你的資料庫的名稱,表示你要連接的資料庫是哪個

4). 最後是用戶名及密碼, 當前可以訪問該資料庫的用戶及密碼

注3:基於不同連接方式和不同類型的數據源連接字元串如下:

1. Jdbc-Odbc橋 (SQLServer/Microsoft Access )資料庫

1.1 載入驅動程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

1.2 建立數據源(控制面板中配置數據源,MyDataSource是數據源名稱)

conn=DriverManager.getConnection("jdbc:odbc:MyDataSource");

2. 直連SQLServer 驅動程序:

-- SQLServer 2000:

2.1 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2.2 conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;dataBaseName=DBName","sa","");

-- SQLServer 2005:

3.1 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

3.2 conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; dataBaseName=DBName","sa","");

-- 直連Access 驅動程序:

4.1 載入驅動程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

4.2、不建立數據源 ,直接寫連接字元串

conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=Test.mdb");

注: 1). DBQ後面指定的是要連接的Access 資料庫

2). Microsoft Access driver (*.mdb) 中的空格不能省略

Ⅷ java基礎知識——<>的意義

首先你要理解面向對象編程。

「Everything is Object」——「萬物皆對象」。語出Java之父,那個急死你·搞死你說的。

意思就是其實啥玩意你都可以看成一個對象,或者一個類。

類是對一類事物的抽象定義,對象是這個類具體的實現實例。

「人」是一種類,而「劉德華」就是人這個類的具體對象。

從這個理念出發,擴展出反射的概念。那麼,其實,我們能將「人」這個類本身,也視為一個對象。

Class c2 = boolean.class,實際上定義了一個「類對象」,這個對象中有這個類的相關屬性方法(這里有點繞)。
具體來說就是「boolean」這個類的一些性質。從底層上來說,boolean.class是boolean這種數據結構的字形碼。

用我的例子來說, Class c = 人.class,我們得到的就是「人」這個類的類對象,也就是他的位元組碼。我們可以通過這個位元組碼,去構造一個新的人。這就是Java的反射機制了。

考慮如下情形:你是一個架構層的開發員(你的客戶就是Java程序員),你在指定任何一套供人擴展的框架時,肯定會定義很多底層操作。比如 新建一個類。但是你不知道這個類的類名,方法名什麼的(你不知道你的客戶會寫出什麼類名)。
那麼如何能實現這個需求呢。這時候只能使用反射,拿到這個類的位元組碼(類對象),通過反射機制,去得到這個類的實例。

任何類名都可以通過 類名.class 點出它的類對象(字形碼),也可以通過該類的某個實力 o.getClass()方法得到這個字形碼。就是你寫的這兩個例子所代表的含義。

Ⅸ JAVA知識

我這里定義了一個dog類和一個cat類,然後再主類中調用列印出來。以後不必這么麻煩了,可以創建一個 動物 父類就OK。建議樓主先找本書看看

class dog{
String su="狗的速度是5m/s";
String daxiao="我比貓大";
String color="我是黃色的";
void zou(){
System.out.println("狗走5m/s");
}
void ting(){
System.out.println("狗停了");
}
void run(){
System.out.println("狗跑15m/s");
}
void jiao(){
System.out.println("狗叫的聲音是wangwang");
}
}
class cat{
String su="貓的速度是6m/s";
String daxiao="我比狗小";
String color="我是一隻白貓";
void zou(){
System.out.println("貓走6m/s");
}
void ting(){
System.out.println("貓停了");
}
void run(){
System.out.println("貓跑17m/s");
}
void jiao(){
System.out.println("貓叫的聲音是miaomiao");
}
}
public class chuji {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成方法存根
dog a1=new dog();
cat a2=new cat();
System.out.println(a1.su+"\t"+a1.daxiao+"\t"+a1.color);
a1.zou();a1.ting();a1.run();a1.jiao();
System.out.println(a2.su+"\t"+a2.daxiao+"\t"+a2.color);
a2.zou();a2.ting();a2.run();a2.jiao();
}

}

Ⅹ 關於java類的知識

老實說我看不懂你寫的東西:
1,包名用中文????
2,你在第二個類中你說的賦值??你這是寫了一個構造方法啊,然後你又去調用了第一個類的set方法;
個人覺得你完全沒必要這么麻煩,你可以在第一個類中寫一個帶參數的構造方法,這樣子不管你在哪一個類中想給X賦值直接實例化第一個類就出來了;
如果你非要在第二個類中賦值,那就在二個類去賦值,然後在第三個類中拿到第二個類的實例,然後再拿到裡面你自己實例化的第一個類的實例,調用get方法;建議不要這樣麻煩死了

熱點內容
長安unit卓越版有哪些配置 發布:2025-01-10 11:25:25 瀏覽:99
python安裝後怎麼打開 發布:2025-01-10 11:08:35 瀏覽:871
phpjava架構 發布:2025-01-10 10:56:06 瀏覽:383
python二維排序 發布:2025-01-10 10:56:00 瀏覽:607
南水北調怎麼配置 發布:2025-01-10 10:55:27 瀏覽:121
廣數980系統參數密碼是多少 發布:2025-01-10 10:55:25 瀏覽:577
androidhtml字體 發布:2025-01-10 10:55:01 瀏覽:787
資料庫連接工廠模式 發布:2025-01-10 10:51:00 瀏覽:488
mac文件夾路徑設置 發布:2025-01-10 10:48:12 瀏覽:803
shell腳本自動密碼 發布:2025-01-10 10:46:29 瀏覽:766