當前位置:首頁 » 編程語言 » java基礎

java基礎

發布時間: 2022-01-09 14:25:54

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基礎

大哥,你這sub類里那裡有帶參構造啊,我個你整了一份你看看!
class SuperClass {
public SuperClass(String msg) {
System.out.println("SuperClass Constructor" + msg);
}
public SuperClass(){

}
}

class SubClass extends SuperClass {
public SubClass() {
System.out.println("SuperClass Constructor");
}
}

public class Test {
public static void main(String[] args) {
String msg = null;
SubClass subclass = new SubClass();
}
}

Ⅲ 學習java需要什麼基礎

學java需要數據結構基礎。要學好一門編程語言,數據結構是必不可少的知識,搞不清楚演算法復雜度的程序員也就只能做做填空式的增刪改查了。

一、掌握靜態方法和屬性

靜態方法和屬性用於描述某一類對象群體的特徵,而不是單個對象的特徵。Java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對於理解類與對象的關系是十分有幫助的,在大量的Java規范中,靜態方法和屬性被頻繁使用。

由於很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什麼用,因此應該引起足夠的重視。

Ⅳ java基礎是什麼

java是目前主流的編程語言,我有全套java視頻課資料,可以發給你自學。

java學的內容主要有:

①JAVA編程基礎(基礎語法、面向對象、和諧特性等)

②WEB應用開發(靜態網頁製作、Oracle資料庫、Java Web開發技術、Linux技術、網站性能與安全、軟體工程開發流程、Java Web和諧等)

③企業級框架開發(數據結構與演算法、SSH框架、JavaEE和諧等)

④項目實訓

互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝你學有所成,望採納。

Ⅳ 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基礎都包括什麼呀

這個挺廣泛的
主要是
關於j2se都算是java基礎了
例如
對象的概念
操作符
初始化與清理
訪問許可權控制
復用類
多態
介面
內部類
異常處理
字元串
類型信息
泛型
數組
容器
java
i/o系統
枚舉類型
註解
並發
圖形化用戶界面
其實總結起來就是一本書的目錄,還有一些主流集成開發環境的集合
建議看一下
java編程思想
還不錯
有更好的書也希望你可以及時推薦

Ⅶ 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基礎入門

可以手機下載一個 慕課網 app或者 W3Cschool app,裡面有關於編程的很多課程,免費,自費的都有。學起來也方便。

Ⅸ java基礎

public class ChangeStrDemo {
public static void changestr(String str){
//這兩個str是不一樣的。這個是changestr()函數的局部變數,改變他只改變了局部變數str的值
str="welcome";
}
public static void main(String[] args) {
//這個是main()函數的局部變數,在你的程序里它的值沒有被改變
String str="1234";
//這里只改變了changestr()函數的局部變數
changestr(str);
System.out.println(str);
}
}

正確的方法是:

public class ChangeStrDemo {
public static String changestr(String strTemp){
strTemp="welcome";
return strTemp;
}
public static void main(String[] args) {

String str="1234";
//要給它付值
str = changestr(str);
System.out.println(str);
}
}

Ⅹ java基礎都有那些

一、標識符

java對各種變數、方法和類等要素命名時使用的字元序列成為標識符;通俗點,凡是自己可以起名字的地方都叫標識符,都遵守標識符的規則

1.標識符命名規則:

1)標識符由字元、下劃線、美元符或數字組成。

2)標識符應以字元、下劃線、美元符開頭

3)java標識符大小寫敏感,長度無限制

4)約定俗成,java標識符選取應該注意「見名知意」且不能與java語言的關鍵字(eclipes中帶顏色的基本都是關鍵字)重名

熱點內容
玩qq三國要什麼樣的電腦配置 發布:2024-09-20 00:50:57 瀏覽:445
樹莓派zero編譯驅動 發布:2024-09-20 00:50:56 瀏覽:483
上傳文件文件夾找不到 發布:2024-09-20 00:26:32 瀏覽:915
承台箍筋加密區 發布:2024-09-20 00:26:31 瀏覽:228
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:952
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:822
linux匯總 發布:2024-09-19 23:46:39 瀏覽:453
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183