Java复习2019.3.27
一、什么是Java?
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性、广泛的应用于企业级Web应用开发。
二、Java的历史
1.1991由son公司的James gosling(詹姆斯·高斯林,java语言之父)为组长的Green小组根据嵌入式系统的特点和C++语言的特点开始开发了一款名为Oak的语言,1994年改名为Java
2.2009年甲骨文公司宣布收购sun公司,java属于甲骨文公司。
3.2011年发布了Java7。
4.2014年甲骨文公司发布了Java8正式版,现在进行开发的时候普遍使用Java8。
三、Java基础
一、Java语言的特点
开源:开放源代码
面向对象:万物皆对象
跨平台:在后面进行解释
编译性:写好代码之后,需要先编译,成为字节码文件(.class)
动态性:在程序运行中,可以决定运行的内容,修改运行的内容。(体现:多态,反射)
二、面向过程和面向对象的区别
Java的核心思想是面向对象,Java中万物皆对象,那和面向过程的区别是什么?
(1).面向过程
优点:性能比面向对虾高,但是开销比较大,比较消耗资源;
缺点:没有面向对象易维护、复用、拓展;
(2).面向对象
优点:易维护、复用和拓展,由于面向对象的三大特性,能设计出**高内聚、低耦合**的系统,让系统更加的灵活,容易维护;
缺点:性能比面向过程低;
三、JDK、JRE、JVM之间的关系和区别
(1).三者的区别
JDK:Java开发与运行环境,包含完整的JRE,还包含着供开发者使用的工具包
JRE:Java运行环境,非开发者(项目展示的时候)只需要安装JRE运行程序,它包含Java运行需要的类库+JVM
JVM:Java虚拟机,当我们运行一个程序的时候,JVM将字节码文件转换成特定机器代码,Jvm提供了内存管理、垃圾回收、安全机制等。正是因为这种独立于硬件和操作系统,所以java程序可以一次编译处处运行
(2).三者之间的关系
1.作为程序员想要开发Java程序就必须安装JDK,因为它包含了Java开发工具,也包含了JRE;
2.作为使用者想要运行已经开发好的Java程序,只需要安装JRE;
3.JVM与JRE的关系:JRE包含了JVM,JVM虚拟机是运行Java程序的核心,同时包含了Java程序所需要的环境支持;
4.简而言之:JDK>JRE>JVM,如下图;

四、Java平台的三个版本
JavaSE:标准版本:拥有一些基本的类库,用于pc端开发;
JavaEE:企业版本:具备了开发网站的功能,可以用于开发网站;
JavaME:最小版本:在移动端进行开发
五、Jdk安装以及设置环境变量
(1).Jdk安装
1.去Java官网下载相应的JDK(推荐Java8),下载地址:https://www.oracle.com/java/。
2.开始安装,下一步 下一步 下一步 就行,设置一下自己想安装的文件夹,尽量别C盘。(安装路径不建议使用中文,不建议包含特殊的符号,建议使用英文加数字)。
3.验证是否安装成功:jdk安装路径的bin路径下启动cmd输入java -version 出现版本信息证明安装成功
(2).设置环境变量
1.鼠标右键此电脑(或者我的电脑)属性,高级系统设置,选择环境变量
2.在系统变量种,添加一个环境变量
变量名:JAVA_HOME
变量值:jdk安装路径,不到bin目录
eg:JAVA_HOME == jdk的安装路径到/jdk1.8
3.在path变量中,使用%JAVA_HOME%动态的取出JAVA_HOME的变量值
%JAVA_HOME% == jdk的安装路径到/jdk1.8
拼接一个bin目录,直接在%JAVA_HOME%\bin


六、Java语言书写规范
1、在编辑源代码的时候,需要遵守的一些,约定俗成的规则
2、在左大括号的前面,要加一个空格
3、在左大括号的后面,要进行换行,和缩进
4、右大括号要和本层次的代码对
5、运算符两侧,要加空格
6、代码段之间加上换行
7、类名首字母大写,多个单词组成则单词首字母都大写(大驼峰命名)比如:Hello HelloWorld
8、变量名首字母小写,第二个单词大写(小驼峰命名)比如:myAge myAgeAndAge(差不多就这意思)
七、开发工具IDEA
百度下载破解版,有教程。
八、第一个案例Hello world!
1.打开下载好的IDEA
2.点击Create New project
3.选择Java,next>next
4.这里能看到有两行可以自己编辑的name 和 location name自己定义项目名称,location项目存储的目录,自己定义
5.finish、
6.点开能看到这个项目的目录(如图),右键src>new>Java Class>输入类名称(注意书写规范)
7.输入如下代码:
public class HellloWorld {
public static void main(String[] args) { //程序运行的主方法
System.out.println("Hello World");//打印语句
}
}
8.注意:
严格区分大小写的
使用的符号都是英文状态下的。也就是说不能使用中文符号
特定单词的组合也是不能写错的。



浙公网安备 33010602011771号