黑马程序员-java

 

 

------- android培训、java培训、期待与您交流! ----------

 

 

1、JAVA 的特点
1) 简单(Java语法是C++语法的一个“纯净”版本);
2) 可移植性 (一次编译到处运行)
3) 面向对象
4) 分布式(Java把打开套接字连接等繁琐的网络任务变得非常容易)
5) 健壮性(Java编译器会检查出很多其他语言在运行时刻才显示出来的错误;Java采用的指
针模型可以消除重写内存和数据崩溃的可能)
6) 多线程(多线程编程的简单性是Java成为流行的服务器端开发语言的主要原因之一)   
7) 安全(用Java可以构建防病毒和防篡改的系统)
9) 动态(Java可随意增加新的方法以及实例变量,而客户端却不需做任何的更改)
10)体系结构中立(字节码与计算机体系结构无关,只要存在运行时系统,可在多种处理器上
执行)
2、JAVA 的运行原理
1)编译:   *.java文件 ------------> *.class 文件
2)运行:   *.class 文件 -----> 加载 -----> JVM(JAVA虚拟机)
3、JAVA 的目录
1)JRE     �D�D�D�D�D�D�D 运行环境
2)SRC     �D�D�D�D�D�D�D 类库
3)BIN     �D�D�D�D�D�D�D 应用程序(二进制,JAVA工具)
4)demo    �D�D�D�D�D�D�D 范例
5)include �D�D�D�D�D�D�D 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,还有GNU 组织开发的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 的Java网站上下载到,http://java.sun.com/j2se/downloads.html ,JDK 当前最新的版本
是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:http:
//java.sun.com/j2se/1.4.2/download.html。
     2.安装(Linux下直接运行shell):下载好的JDK是一个可执行安装程序,默认安装完
毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下
安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH 的最前面增加java 的路
径C:\j2sdk1.4.2\bin。这样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

import 
java.lang.*;
public class HelloJava{
    
   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


你可能感兴趣的:(虚拟机,服务器,计算机,java培训,处理器)