java----原SUN---ORACLE===>創始人:加拿大人(美籍)
詹姆斯.高斯林(James Gosling)
java的優勢:
(1)面向對象(java面向對象的思想)
(2)跨平臺===java虛擬機(JVM)
第一部分:類加載器===>類?===>對象所有屬性的集合
第二部分:二進制字節碼校驗器===>代碼校驗
***:(第一部分、第二部分)java代碼的編譯
第三部分:解釋器(java代碼的運行)
(3)健壯性:垃圾回收處理機制(gc===》Grabage Collection)====>System.gc();
java一次編譯,處處運行
c,c++一次編程,處處編譯
(4)多線程
(5)開源性
(6)可靠性
java源文件:
*.java的文件
java文件組成:
類、程序入口(main方法\主方法)
類的定義:
修飾符 class 類名
class Test
類體{}
class Test{}
修飾符:
public:公共的
default(缺省)
***:(1)public修飾類的時候,public類在java源代碼中只有一個(唯一的一個),public修飾的類,類名必須與java源文件的名字一致(java約束) public修飾類唯一,其他類可以為多個
(2)default修飾的類(缺省類),源文件的名字可以與類名不一致
(3)public static void main(String[] args){}
static public void main(String[] args){}
(4)執行代碼
a:控制臺打印出來的===》System.out.print("");
System.out.println("");
b:方法的調用(流程控制)
(5)執行代碼最后以";"(java代碼中的符號都是英文狀態下的)
(6)類名首字母大寫,符號成對出現,層次分明
環境變量的配置:(java軟件開發包jdk)
java development kit
jdk1.0
jdk1.2
jdk1.3
jdk1.4(Weblogic(應用服務器))、Tomcat、jboss
jdk1.5
jdk1.6
...jdk1.70
jdk1.6:bin===》java命名(二進制)
javac
java
jdk解壓縮包中的可執行命令(javac,java)所在的文件路徑(C:\Program Files\Java\jdk1.6.0_10\bin)
我的電腦---屬性---高級---環境變量(變量名:path 變量值:C:\Program Files\Java\jdk1.6.0_10\bin)
環境變量配置完成驗證
開始---運行---cmd---當前路徑下執行javac命令驗證
path:=C:\Program Files\Java\jdk1.6.0_10\bin
java的編譯:
javac java源文件
javac Test2.java
***:首先需要找到Test2.java所在的路徑
cd 路徑跳轉(只適用于同一個盤符)
cd 同一個盤符的路徑
當前路徑下 盤符:
CTRL+空格(中英文切換)---DOS命令提示符中
java源代碼的運行:
java 類名
總結:
java源代碼的執行過程 :
java源代碼---javac 源代碼(JVM(類加載器、二進制字節碼校驗器))---java 類名(JVM解釋器)===>操作系統的平臺
java概述
面向對象
跨平臺(JVM---java虛擬機(java virtual Machine))
類加載器
二進制字節碼校驗器
解釋器
java的核心機制之一
健壯性:垃圾回收處理機制(gc---Garbage Collection)
java源代碼的組成
類
main(String []args)===程序入口(主方法體)
類====》事物====>一張圖紙(事物屬性的集合)
class 類名{}//類體
修飾符(public/default)
public class Test{}
(1)public修飾的類在java源代碼中只有唯一的一個
其他的類可以為多個
(2)public修飾的類它類名必須與java源文件的名一致(java的約定)
class Test{}
默認的類類名與源文件名字可以不一致
***:類名與源文件名字不一致java源代碼的編譯與運行
例如:Test
Test1.java
class Test{
public static void main(String[] args){
.....
}
}
javac Test1.java
java Test
*****:
a:public修飾符的類只能有一個
b:public static void main(String[] args){}
static public void main(String[] args){}
====>java的約定
c:執行代碼:
在控制后臺打印:
System.out.print();
System.out.println();
方法的調用(流程控制===邏輯能力)
**:每一句執行代碼都是以";"結束(符號在純英文狀態下)
d:代碼規范類名首字母大寫,符號成對出現,層次分明
java源代碼的編譯與運行:
環境變量的配置:(系統執行可執行命令(*.exe))
javac.exe
java.exe
jdk(java軟件開發包)包中找到javac.exe,java.exe所在的路徑(C:\Program Files\Java\jdk1.6.0_10\bin)
我的電腦--屬性--高級---環境變量(變量名:path
變量值:C:\Program Files\Java\jdk1.6.0_10\bin)
開始---運行---cmd(Dos命令提示符)--(當前路徑中)javac
編譯:(源代碼所在的目錄)
javac 源代碼文件
當前的路徑--->源代碼所在的路徑?
cd 跳轉路徑(只是在同一個盤符中c:d:)
//***:(盤符:不同盤符的跳轉)
cd..//跳轉到上一級目錄
cd\ //直接進入當前路徑的根目錄下
dir 顯示當前路徑中所有的目錄
cls清屏
sqlplus===>連接后臺數據庫
運行:
java 類名
classpath:java加載類路徑
.;
d:\java
(1)我的電腦--屬性--高級--環境變量
classpath :變量名
.;d:\java :變量值
電腦的環境變量
(2)
set classpath=.;d:\java
set classpath=d:\;e:\
打包操作
(1)打包操作增強java類的安全性
(2)打包操作增強項目模塊的獨立性
package
定義的方式:
package cn/com.waycool.模塊名....;//java源代碼的第一句
例如:
package 0000
public class Test2
{
public static void main(String[] args)
{
System.out.println("****************");
System.out.println("黃鶴樓 ---杜甫");
System.out.println("白日依山盡,");
System.out.println("黃河入海流.");
System.out.println("欲窮千里目,");
System.out.println("更上一層樓.");
System.out.println("****************");
}
}
打包的java源代碼的編譯與運行
編譯:
javac -d(生成包結構) . java源文件
***:
編譯之前必須進入java源文件所在路徑中
運行:
java 包全名.類名
導包:
方便java源代碼應用java中的類
java的包:
GBK
大偽(魏)碼
US_7
import(導入)
import java.util.*;
import javax.swing.*;//頁面布局
import java.util.Scanner;
java.util===>工具包
java.net==>網絡包
java.sql==>數據庫包
java.awt==>GUI設計包
javax.swing==>GUI設計包
java.text===>文本包
java.io===>流(I/O)包
jar包===>可執行
(1)類(二進制文件)
(2)java源文件、類、其他的文件
jar c(生成新的歸檔文件)v(生成詳細的輸出)f(標準的jar新文件名) jar包的名字(*.jar) 生成可執行jar的文件(*.class\*.java\其他文件)
//jar cvf jar包的名字 生成可執行jar的文件
解壓縮jar文件---META-INF(MAINFEST.MF文件中添加代碼
Main-Class: 類名
)保存
原來的jar文件通過解壓縮文件打開之后,替換原有的MAINFEST.MF,雙擊執行即可。
java -jar jar文件
java -jar cc.jar
批處理的文件 以bat為擴展名的文件
批量的處理當前文件中的命令
@echo off
執行命令
echo.&pause
@echo off
e:
cd e:\java
java 類名
echo.&pause
shutdown -s -t 30關機操作命令
shutdown -a 撤銷關機命令
posted on 2011-09-29 00:01
Tomas 閱讀(134)
評論(0) 編輯 收藏