Java 学习笔记一 JAVA前言,
Java 学习笔记一 JAVA前言,
JAVA前言
1、JAVA的特点
1)简单(Java语法是C++语法的一个"纯净"版本)
2)可移植性(一次编译到处执行)
3)面向对象
4)分布式(Java把套接字连接等繁琐的网络任务变得非常容易)
5)健壮性(Java编译器会检查出很多其他语言在运行时才检查出的错误;
Java采用的指针模型可以消除重写内存和数据崩溃的可能)
6)多线程(多线程编程的简单性是Java成为服务器端流行的开发语言的原因之一)
7)安全(用Java可以构建防病毒和防篡改的系统)
8)动态(Java可以随时增加新的方法和实例变量,而客户端却不需要做任何更改)
9)体系结构中立(字节码与计算机体系无关,只要存在运行时系统,可在多种
处理器上执行)
2、JAVA的运行原理
1)编译:*.java文件------>*.class文件
2)运行:*.class文件----->加载----->JVM(JAVA虚拟机)
3、JAVA的目录
1)JRE——————运行环境
2)SRC——————类库
3)BIN——————应用程序(二进制,JAVA工具)
4)demo——————范例
5)include——————c语言
4、JDK(JAVA Development Kit)
JDK是整个JAVA的核心,包括JAVA运行环境(Java Runtime Envirnment),
一堆JAVA工具和JAVA基础的类库(rt.jar)。不论是什么Java应用服务器都内置了
某个版本的JDK。因此掌握JDK是学好JAVA的第一步。最主流的JDK是SUN公司
发布的JDK,除了SUN公司外,还有其他公司和组织开发了自己的JDK。例如IBM
开发的JDK,BEA公司的Jrocket,还有JUN组织开发的JDK等等。其中IBM公司的
JDK的JVM(Java Virtual Machine)运行效率比SUN JDK的JVM高。而专门运行在
x86平台的Jrocket在服务端运行效率高也要比SUN JDK好很多。但不管怎么说我们
要把SUN JDK掌握好。
1)JDK下载和安装(JAVA开发包的安装)
1.下载(http://java.sun.com):JDK又叫J2SE(Java2 SDK Standard Edition),可以
到SUN的官网上下载到。
2.安装。下载好的JDK是一个可执行的安装程序,默认安装路径是C:\Program Files\
Java\目录下。安装完后,需要配置环境变量。点击电脑属性-->高级设置--->环境变量
--->新建变量JAVA_HOME,变量值为JDK的安装路径 C:\Program Files\Java--->
找到变量Path ,在变量值后面添加";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"
--->新建CLASSPATH变量,变量值为".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"。
进入dos,输入java -version进行验证,是否JDK是否配置成功。
2)JDK 的命令工具
JDK 的最重要命令行工具:
java: 启动 JVM 执行 class
javac: Java 编译器
jar: Java 打包工具
javadoc: Java 文档生成器
这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation 上有详细的文档。
5、设置环境变量(3 个):
1)csh(服务器)
setenv JAVA_HOME /opt/java/jdk/jdk 1.5.0_06
setenv PATH /opt/java/jdk/jdk 1.5.0_06/bin:$PATH
setenv CLASSPATH .
2)bsh/ksh(本机)
vi .bashrc
export JAVA_HOME=/opt/java/jdk/jdk 1.5.0_06 // JDK 安装路径
export PATH=/opt/java/jdk/jdk 1.5.0_06/bin:$PATH // 操作系统本身的,不属于 JAVA 特有的
export CLASSPATH=. // 设置为点,默认为当前目录
3).检查
echo $PATH
. .bashrc
java
javac
6、类装载机制:分为四个级别
1)启动类装载器 $jdk/jre/lib/rt.jar
2) 扩展类装载器 $jdk/jre/lib/ext/*
3) 系统类装载器 $CLASSPATH
Helloworld------->Helloworld.class
System System(.)
双亲委托机制:系统类------>扩展类----->启动类(委托),上一级别先要装载,
装载不成功时才开始装载。
报出错误:classNotFound
4) 网络类装载器
作用:保证 JAVA 的优良特性
7、JAVA 程序
源文件:在最顶层只包括一个 public 类型的类/接口,
文件名与类/接口名相同并以.java 作为文件后缀。
1) package: 包(一个程序的完整名称是包的名字+程序的局部名字,降低程序的命名冲突)
包:package ,在源文件中 this identify 只能放在第一行,且最多只能是一行
一个将类和接口组织在一块的实体,在文件系统中以目录/文件夹型式呈现。
2)import: 导入(导入若干个其它包中的半成品代码)
3)class: 类(程序主体)------->若干个 ,public 可以不要,
当为 public class 时,程序只能是一个。
4) mathod: 入口点是固定的(public static void main),在 C/C++中叫函数
范例:
规定包名:com.briup.ch01
规定程序(类)名:HelloJava
(1)编写: vi ch01/HelloJava.java
package hello.briup.ch01;
/**
* This is my first java program,
* which output the string "hello java,so simple"
*/
import java.lang.*;
public class HelloJava{
/**
* The entry of program
*/
public static void main(String[] args){
System.out.println("hello java, so simple");
}
}
:wq
(2)编译: javac -d . ch01/HelloJava.java
解释:javac(启动编译器) -d .(当前目录下) ch01/HelloJava.java
查看目录:dir(-d 的作用:创建目录)
如果没有第一行 package,那么可以省去" -d . ",否则必须加上!
(3)运行(run):java com.briup.ch01.HelloJava(注意这是一个完整的名字)
如果不在当前目录下,则利用命令 export CLASSPATH=?修改路径(注意?代表目录名称)
--------->一般不轻易修改已设定好的路径,故很少用或者是临时运行:
java -cp ? com.briup.ch01.HelloJava
相关文章
- 暂无相关文章
用户点评