java初学1
阅读原文时间:2023年07月08日阅读:4

1、Java主要技术和分支以及应用领域

(1)Java SE

Java Platform,Standard Edition,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。

(2)Java EE

Java Platform,Enterprise Edition,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

(3)Java ME

Java Platform,Micro Edition,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。

2、每种平台的可执行文件

windows平台的可执行文件大部分是以exe后缀结尾,而Linux平台是以bin后缀结尾,而java的虚拟机JVM的可执行文件是以class为后缀的!

3、跨平台

 

java跨平台,而java虚拟机JVM是不跨平台的,因为它是针对不同的操作系统的!

java虚拟机就是需要跟操作系统交互的,但是我们的应用是运行在java虚拟机之上的,所以我们写的应用能跑在不同的操作系统之上。原因就是java虚拟机帮我们隔离了应用和操作系统。应用不依赖于底层操作系统,所以可以跨平台!

Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台或Linux、Unix等)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件(JVM)而已!

(1)Java Virtual Machine ,简称JVM;

(2)它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一

       JVM读取并处理编译过的与平台无关的字节码(class)文件。

(3)Java编译器针对JVM产生class文件,因此是独立于平台的,class文件是跨平台的

(4)Java解释器负责将JVM的代码在特定的平台上运行。

(5)Java虚拟机是不跨平台的.

A、计算机高级语言类型:

Ø编译型

Ø解释型

总结:Java既是编译型语言又是解释型语言。 

B、Java程序的组成

ØJava源文件

Ø字节码文件 

4、Java开发环境搭建

JDK:(Java Development Kit)Java开发者工具包    JDK = JRE + 开发工具集(javac编译工具等)

JRE:(Java Runtime Environment)java运行环境   JRE = JVM + Java核心类库(包含java.lang,java.until等常用类库)

两者的区别:

如果你只需要运行java程序或Applet,下载并安装JRE即可,如果你要自行开发java软件,就必须下载JDK,因为只有JDK里面才包含编译器,才能把我们的代码编译成字节码文件,最好才能被JVM识别运行!

通俗的说,没有JDK的话,无法编译Java程序,如果想只运行java程序,要确保已安装了相应的JRE

综上所述:基本上安装了JDK就都满足了开发和执行java程序的需求了!

5、JDK安装

一般快安装好JDK的时候,会在弹出一个安装JRE的界面(如图1),因为JDK已经包含了JRE(如图2),所以我们可以选择取消就可以了!如果选择安装此JRE的话,会在系统的位置C:\Windows\System32下产生四个java打头的文件(如图3),我们必须把他删掉,不然运行我们的程序会报错!所以强烈建议我们不要额外安装JRE了,因为安装JDK的时候已经安装好它了!

      

第四个没找到!JavaScriptCollectionAgent.dll不是的,这是微软的东西!

配置环境变量:

环境变量有两种类型,一种是指针对ZWH用户的,一种是针对所有用户的即系统变量,因为一个系统可能有多个用户!

1、设置java_home的变量值为jdk的安装目录跟路径

2、设置Path的变量值为jdk的安装目录下的bin目录, %java_home%表示引用的是java_home对应的值的路径

配置path主要是为了告诉系统去哪里找编译或运行等工具(必须设置)、java_home相当于临时变量

classpath:去哪里找需要运行的class文件(java5开始可不设置)

 变量名不区分大小写

 

一.设置classpath:

java1.5之后默认设置从当前所在目录查找class字节码文件的,此时就可以不用设置classpath了,如果非要设置,就要根据设置的先后顺序去查找了

java1.5之前路径是不能指定当前路径的,除非这样设置classpath,值为.;c:\test,就表示先在当前目录找class文件,要是没找到就到c:\test去找;(当一个变量有多个值时,多个值之间是有英文的分号隔开) 

二.设置JAVA_HOME:

1.为了方便引用,比如,你JDK安装在C:\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径;

注意:设置了JAVA_HOME也必须设置PATH;

比如:原来的path=C:\Java\jdk1.6.0\bin

现在设置: JAVA_HOME=C:\Java\jdk1.6.0 和 PATH=%JAVA_HOME%\bin

2.当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

3.第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软件,比如JavaEE 最常用的服务器Tomcat. 

配置java环境变量:

JAVA_HOME:配置JDK的根目录

CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)

PATH:指定可执行程序的位置

6、 JDK安装目录结构

 

7、Java编译和运行

UNIX系统或Win  NT/2K/XP中

使用shell操作符    2>xx  可将错误重定向到一个XX文件中;

若没有XX文件,会自动生成。文件名可以自己制定;

如:javac  HelloWorld.java 2> error.txt

javac -d dir HelloWorld.java可以将生成的class文件定向到指定的dir目录,指定类层次的根目录;

javac -d 目录名 HelloWorld.java:若目录不存在,需要  手工建立.

8、Java学习注意

(1)Java语言拼写上严格区分大小写;

(2)一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;

(3)若源文件中包括了public类,源文件必须和该public类同名;

(4)一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;

编程建议:

(1)一个Java源文件只定义一个类,不同的类使用不同的源文件定义;

(2)将每个源文件中单独定义的类都定义成public的;

(3)保持Java源文件的主文件名与源文件中的类名一致;

9、比特字节

Bit意为"位"或"比特",是计算机运算的基础;

Byte意为"字节",是计算机文件大小的基本计算单位;

1byte=8bits,两者换算是1:8的关系。

两个字节一个汉字。

1Bit=1/16个字

所以16bit=1个汉字

10、Java基本数据类型

Java中定义了4类共8种基本数据类型。

•布尔型: boolean

•字符型: char

•整数型: byte、short、int 、long

•浮点数型:float、double