Java_SE:标准版(桌面程序、控制台开发)
Java_ME:嵌入式开发(手机、家电)
Java_EE
:E企业级开发(web前端、服务器开发)
1.2 JDK、JRE、JVM
JDK : Java Development Kit (包含JRE , JVM):包含JRE;开发环境,包含JRE+类库+开发工具包(编译器+调试工具)
JRE : Java Runtime Environment:运行环境,包含JVM和解释器,完整的Java运行环境
JVM
: Java Virtual Machine
1.3安装环境
jdk
的卸载安装 配置环境变量
1、进入官网 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
记住接受协议;选择适合自己电脑版本的JDK
,注意:64位可以兼容32位操作系统,32位不可以兼容64位操作系统。
2、点击下载好的文件进行安装,笔者安装在C盘,尽量安装在固态硬盘中jre
和jdk
尽可能放在同一个目录下
3、安装完成需要配置环境变量
右击计算机--属性--高级系统设置--环境变量 win7 win10
一样 , 我的是win10
在新弹出窗口上,点系统变量区域下面的新建按钮,弹出新建窗口,变量名为JAVA_HOME,变量值填JDK
安装的最终路径,我这里装的地址是C:Program FilesJavajdk1.8.0_91
,所以填C:Program FilesJavajdk1.8.0_91
,点确定完成;
下面需要设置Path变量,由于系统本身已经存在这个变量,所以无需新建,在原本基本上添加JDK
相关的,找到Path变量双击编辑,由于每个值之间用;符号间断,所以先在末尾加上;(注意是英文格式的,不要输其他符号空格等),加上;符号后在末尾加入%JAVA_HOME%in;%JAVA_HOME%jrein
,点确定完成;
下面添加CLASSPATH
变量,由于不存在,所以新建一个,变量名CLASSPATH
,变量值%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
,首尾不带空格的,点确定完成,至此环境变量配置完成,点确定关掉环境变量配置窗口。
上面步骤完成后,下面验证下是否配置成功,点开始运行输入cmd
打开命令行窗口,输入java
,输入javac
,出现下图,说明JDK
安装及环境变量配置成功
此时输入java -version
出现版本号
此时JDK
安装配置完成,注意JAVA_HOME,我自己安装在C盘,请根据自己的实际情况更改,符号;一定为英文状态下的
1.4 Java语言的特点:
1、面向对象(贴近人类思维,解决显示问题)
2、简单(减少代码量,可读性强),不易造成内存溢出
3、跨平台(操作系统、服务器、数据库)
Java的三大特性:封装性、继承性、多态性
1.5 hello world
新建一个.txt
文件,改名为Hello.java
,保持后缀名为java
。注意:文件名与类名必须一致&状态必须为英文输入状态
public class Hello(){ //Hello为类名
public static void main(String[] args){ //psvm为主函数 严格大小写;String[] args为参数
System.out.println("Hello World!"); //打印语句,注意;分号结尾
}
}
命令行操作:
1、javac Hello.java
//生成.class文件
2、java Hello
//运行class文件
3、输出:Hello World!
1.6 集成开发环境:
-eclipse:https://www.eclipse.org/downloads/
-IDEA https://www.jetbrains.com/idea/
1.7 类的阐述(class):
-同一个源文件可以包含多个类
-编译后每个类都会生成独立的
.class
文件-一个类中只能有一个主函数,每个类都可以由自己的主函数
-一个源文件中只能有一个(public)公开类
-public修饰的类称为公开类,要求类名必须与文件名相同(严格区分大小写)
Object类:
-超类、基类,所有的类都直接或者间接父类,位于继承树的最顶层
-任何类如果没有显式的继承某个类,都默认直接继承Object类,否则为间接继承
-Object类中所定义的方法,是所有对象都具备的方法
-Object类型可以存储任何对象(作为参数,接收任何对象;作为返回值,返回任何对象)
-
getClass()
方法:-
public final Class<?> getClass(){}
-返回引用中存储的实际对象类型
-应用:通常用于判断两个引用中实际来存储对象类型是否一致
1.8 Package(包):
-作用:类似于文件夹,方便于管理字节码(.class)文件
-语法:
Package 包名
-位置:必须在源文件的第一行
-带包编译:
javac -d .源文件名.java
自动生成目录结构-带包运行:
java 包名.类名
(包名+类名 == 全限定名)-利用域名倒置规则命名包路径:
cm.com.baidu.www