由于其他项目中要使用Java的项目,所以,简单的学下,好对项目有个大概的了解。
一、Eclipse 安装
1.下载地址为: https://www.eclipse.org/downl...
2.配置环境
在配置环境变量中:
设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在 C:\jdk1.6.0
目录里,则设置JAVA_HOME
为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%
即可, 避免每次引用都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的 JAVA_HOME 变量, 不然, 你不能正常使用该软件。
在系统环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
path 变量path
变量使得我们能够在系统中的任何地方运行java应用程序,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目录,
假设我们的JDK安装在 C:\jdk1.6.0
目录下,那么在 C:jdk1.6.0bin 目录下就是我们常用的 java 应用程序,我们就需要把 C:\jdk1.6.0\bin
这个目录加到 path
环境变量里面。
classpath 变量classpath
环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让 java 解释器知道到哪里去找这个类。通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar
,这两个 jar
包都位于 C:\jdk1.6.0\lib
目录下,所以通常我们都会把这两个 jar 包加到我们的 classpath 环境变量中 set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar
。
注意在完成配置环境变量后测试JDK是否安装成功时键入命令:java -version
安装出现了这样的问题,需要升级JDK
具体安装方法,可以参考该文档:Eclipse 教程
下载最新的JDK之后,上边的问题就解决了。
二、JDK和JRE的区别
JRE(Java Runtime Enviroment):是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK(Java Development Kit):又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提 供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。
三、第一个Java程序
public class HelloWorld {
/* 第一个Java程序
* 它将打印字符串 Hello World
*/
public static void main(String []args) {
System.out.println("Hello World");
}
}
1、基本语法
编写Java程序时,应注意以下几点:
-
大小写敏感:Java是
大小写敏感
的,这就意味着标识符Hello与hello是不同的。 -
类名:对于所有的类来说,
类名的首字母应该大写
。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 -
方法名:
所有的方法名都应该以小写字母开头
。如果方法名含有若干单词,则后面的每个单词首字母大写。 -
源文件名:
源文件名必须和类名相同
。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。 -
主方法入口: 所有的Java 程序由
public static void main(String []args)
方法开始执行。
2、Java变量
Java中主要有如下几种类型的变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)
java的八种基本类型:(按字节来分)
boolean 布尔型 1个字节 8bit(8位)
byte 字节类型 1个字节
char 字符类型 2个字节
short 短整型 2个字节
int 整型 4个字节
float 浮点型(单精度)4个字节
long 长整型 8个字节
double 双精度类型 8个字节
Java中默认的整数类型是int,如果要定义为long ,则要在数值后加上L或者l
默认的浮点型是双精度浮点,如果要定义float,则要在数值后面加上f或者F
一个字节等于8位,1个字节等于256个数。2^8
一个英文字母或者阿拉伯数字占一个字节
一个汉字占2个字节
3、继承
在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class)
,派生类称为子类(subclass)
。
4、接口
在Java中,接口可理解为对象间相互通信的协议
。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
四、源程序与编译型运行区别
五、package的作用
package
的作用就是 c++ 的 namespace
的作用,防止名字相同的类产生冲突
。Java 编译器在编译时,直接根据 package 指定的信息直接将生成的 class
文件生成到对应目录下。如 package aaa.bbb.ccc
编译器就将该 .java
文件下的各个类生成到 ./aaa/bbb/ccc/
这个目录。import
是为了简化使用 package
之后的实例化的代码。假设 ./aaa/bbb/ccc/
下的 A 类,假如没有 import
,实例化A类为:new aaa.bbb.ccc.A()
,使用 import aaa.bbb.ccc.A
后,就可以直接使用 new A()
了,也就是编译器匹配并扩展了 aaa.bbb.ccc.
这串字符串。
六、public类
java 程序是从一个 public 类的 main 函数开始执行的,(其实是main线程),就像 C 程序 是从 main() 函数开始执行一样,只能有一个
。
public 类是为了给类装载器提供方便。 一个 public 类只能定义在以它的类名为文件名的文件中。
每个编译单元(文件)都只有一个 public 类。因为每个编译单元都只能有一个公共接口,用 public 类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的 public 类,编译器就会报错。 并且 public类的名称必须与文件名相同(严格区分大小写)。 当然一个编译单元内也可以没有 public 类。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。