mapengpeng1999@163.com javase之基础2

Java三大版本

Java SE 标准版(桌面程序、控制台开发)

Java ME 嵌入式开发(手机、小家电)(已经淘汰了)

Java EE 企业级开发(web端、服务器开发)

Java知识介绍:

Java核心技术【JavaSE】,
数据库(核心和高级,mysql和oracle区别), 
JDBC【java 连接数据库的标准】,DBUtil【数据库工具类】,
JavaWeb[JavaEE开发](Web前端【html css JavaScript jQuery】),
以上都是原生开发技术【除了DBUtil和jQuery】,
企业级开发框架和工具([maven自动化构建工具],Git[分布式版本控制系统]),
JavaEE框架【SSH(Struts2+Spring+Hibernate)和SSM(Spring+SpingMVC+MyBatis[IBatis]),
Linux操作系统(在Linux系统下搭建JavaEE开发平台,如何在Linux系统上部署Java项目),
互联网新技术:
1.大数据存储:缓存数据库【MongoDB,Redis】
2.高并发:秒杀场景,瞬间会有大量用户共同抢购一个商品,这时候如果没有并发控制,则极有可能出现超卖情况,即库存被扣成了负数。
3.微服务架构【SpringBoot,SpringColud】
互联网基础知识(Redis,消息中间件,单点登录,限流,分布式文件系统,分布式搜索引擎),
微服务架构【分布式架构】(SpringBoot,SpringCloud,分布式事务)。
传统IT企业用oracle,互联网企业用mysql,mysql免费开源,开源社区一直在优化。
Java设计模式、数据结构和算法、前言领域技术点、已经落后的Java技术点。mysql优化,jvm优化,索引,多线程,
hashmap原理,arrayList和linkedList区别。项目经验、基础知识、线程集合、设计模式,反射、注解、枚举不怎么用,面试线程锁、锁、多线程考的多。
多电话面试,总结面经。简历上知识一定要熟悉。

在这里插入图片描述

****Java学习,面向对象是最最重要的 ****

JDK JRE JVM

JDK(Java Development Kit) : java开发工具包,包含JRE和开发人员使用的工具。
JDK编写代码,JRE运行。

JRE (Java Runtime Environment): java运行时环境,包含JVM和运行时所需要的核心类库。

我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。

JVM(JAVA Virtual Machine): java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性由JVM实现的,编写的程序运行在JVM上,而JVM运行在操作系统上。
在这里插入图片描述如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
JAVA与平台无关,只和运行环境有关。平台指操作系统OS和处理器CPU。java程序运行环境是jre,( jre=jvm+类库)jre由jvm(java虚拟机)、类库及核心文件组成。

在这里插入图片描述三者关系: JDK > JRE > JVM
总结:JDK 包含 JRE 包含 JVM

安装JDK

Java的开发,必须下载安装Java开发工具包:JDK,Java Developement Kit,JDK中包含了什么呢?

  • Java程序指令:包含编译,打包等等一系列的指令
  • JRE : 专门用来运行Java编译后的class文件的运行时环境,Java Runtime environment

实际上,我们Java开发来说,需要安装JDK,因为我们要开发程序,所以需要一些指令帮助我们编译或者打包Java程序,如果作为测试人员来说,不需要进行开发,只需要安装JRE就可以了。

JDK的下载及安装:
下载:www.oracle.com java.sun.com
最终的下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
在这里插入图片描述
下载电脑对应的版本,双击安装JDK(双击.exe可执行文件)
记住安装的路径(注意:安装路径中,不要包含中文和空格。 )

安装:和普通应用程序安装相同,但是有一个坑,大家需要绕过:安装的路径最好不要在Program Files(x86) 。另外一个注意点:我们开发人员,在安装JDK的时候会同时将JRE安装好,所以不需要再次安装JRE。

安装完成之后,我们可以编译并运行Java程序,不过需要使用到JDK的相关的指令,但是这两个指令只有在D:\Program Files\Java\jdk1.8.0_101\bin下面才能运行,当然希望在所有的dos指令位置都能够执行JDK相关的指令,我们必须配置环境变量,表示将D:\Program Files\Java\jdk1.8.0_101\bin目录中的指令配置到全局的环境中,以便各个位置都可以执行JDK相关指令。步骤:右键我的电脑–>属性—>高级系统设置—>环境变量
在这里插入图片描述
XXX用户的变量:仅有XXX用户登录之后才能够使用变量
系统变量:所有用户都可以使用的变量

我们配置用户变量或者系统变量都成,需要将JDK可执行命令的目录(D:\Program Files\Java\jdk1.8.0_101\bin)配置到path变量中即可。
注意点:如果path中配置了多个值,使用半角分号隔开,关键点是JDK的bin目录最好配置在最靠前的位置。
在这里插入图片描述
测试JDK是否安装及配置成功,在任意的位置使用指令的形式执行JDK的指令,如果能够正常执行,则表示JDK安装及配置成功了。
在这里插入图片描述
我们配置好了path环境变量后,实际我们后面开发的工具(Eclipse,Tomcat)都需要依赖于另外一个环境变量 JAVA_HOME:D:\Program Files\Java\jdk1.8.0_101 ,我们在配置的时候顺便一起配置。

配置环境变量
配置环境变量作用 :开发Java程序,需要使用JDK中提供的工具,工具在JDK8安装目录的bin目录下。

在DOS命令行下使用这些工具,就要先进入到JDK的bin目录下,这个过程就会非常的麻烦。 不进入JDK的 bin 目录,这些工具就不能使用,会报错。为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。

我的电脑,右击,属性,高级系统设置,环境变量

环境变量, JAVA_HOME D:\JDK1.8

​ 配置Path变量

Path %JAVA_HOME%\bin

7.测试JDK是否安装成功

在cmd敲java -version命令,可查看java版本信息。

Hello World

1.要规范,新建个文件夹,存放代码,如先建个文件夹code

2.新建个java文件,后缀名为.java,如HelloWorld.java

[注意,系统可能没有显示文件后缀名,需要手动打开]

3.编写代码,编译javac .java文件,会生成一个.class文件

1.程序开发步骤说明

开发环境已经搭建完毕,可以开发我们第一个Java程序了。

Java程序开发三步骤:编写,编译,运行。

在这里插入图片描述
java字符是全英文状态下的,字母严格区分大小写 。

2.编写java源程序

1.在 d:\day01 目录下新建文本文件,完整的文件名修改HelloWorld.java ,其中文件名为HelloWorld,后缀名必须为 .java 。

2.用记事本打开,使用notepad++记事本软件。

3.在文件中键入文本并保存,文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。

public class HelloWorld {

/*	1.Java程序运行的主方法【入口方法】就是main方法 所以Java程序运行必须要有main方法
    2.我们可以通过System.out.println()进行内容的输出
    3.在一个源文件中,可以编写多个class类,编写的多个class类编译之后,就会出现多个.class的字节码文件
    4.使用public修饰的类名必须和文件名相同
    5.Java严格区分大小写
    6.Java中的每一条非声明类和声明方法的语句都需要使用";"结束
    7.声明类和声明方法的{}都必须成对出现,在开发的时候我们习惯都是一起编写{}*/

public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}

第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件 编译成JVM可以看懂的字节码文件 。jvm执行字节码,负责将字节码翻译成机器码。Java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统运行。

3.编译java源文件

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。

命令: javac Java源文件名.后缀名

举例: javac HelloWorld.java

编译成功后,命令行没有任何提示。打开 d:\day01 目录,发现产生了一个新的文件 HelloWorld.class ,该文件就是编译后的字节码文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。

Java源文件的编译工具 javac.exe ,在JDK安装目录的bin目录下。由于配置了环境变量,可以在任意目录下使用。

4.运行Java程序

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。

命令: java 类名字 (这个类得是包含main方法的类)

举例: java HelloWorld

java HelloWord 不要写 不要写 不要写 .class

.class字节码文件的编译工具 java.exe ,在JDK安装目录的bin目录下。由于配置了环境变量,在任意目录下使用。

5.入门程序说明

编译和运行是两回事

编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。

运行:指将.class字节码文件交给JVM去运行,此时JVM就会去执行我们编写的程序。

jvm执行字节码,负责将字节码翻译成机器码。Java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统运行。

关于main方法:public static void mian(String args[])

main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main方法这里开始执行。

1.编写,编写后缀名为.java的源文件

2.编译,用编译器javac将源文件(.java)编译成字节码文件(.class)

3.运行,是运行字节码文件,源文件内容修改后需要重新编译再运行。

JAVA SE标准版JDK1.8,它比较稳定不用最新的版本,小版本可以到大版本中用,列如JDK1.6可以到JDK1.8中用。

下载安装第一次跳出窗口最好更改下保存路径,将界面默认路径C:\Program Files\Java\jdk1.8.0_102\改存到D:\jdk1.8\。第二个路径就默认不要改(第一个是jdk安装位置,第二个就是jre安装位置)。

3种JAVA编译软件:

1.Eclipse:免费的,主流的。以后企业开发项目用Java Web。要完成后面的项目需下载相应的插件集成到Eclipse。

2.MyEclipse:收费的,一般试用一个月网上有破解版,界面基本和Eclipse一致。功能强大自带其他项目插件。

3.IDEA:功能最强大,对电脑硬件要求高,配置低带不动。以后公司做大项目基本用IDEA。

4.初学者先用记事本加cmd。先用记事本敲代码练好基本功

因为有了JVM,java程序跨平台性,可在不同操作系统下执行java程序。一次编译到处运行。

java两种核心机制:java虚拟机(JVM)、垃圾回收机制。

java虚拟机,JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同平台就是不同操作系统,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台上运行。java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

java源文件(.java)编译成字节码文件(.class),JVM执行字节码文件,负责将字节码翻译成机器码。

垃圾回收机制:(自动的垃圾回收机制)

1.不再使用的内存空间回收,垃圾回收。

在C/C++等语言中,由程序员负责回收无用内容。

java语言,它提供了一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。

2.垃圾回收在java程序运行过程中自动进行,程序员无法精确控制和干预。

java程序还会出现内存泄漏和内存溢出问题。

java语言环境搭建:

JDK(java开发工具包),JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。

其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等。

JRE(java运行环境),包括java虚拟机(JVM)和java程序所需的核心类库等,如果要运行一个开发好的java程序,计算机中只需要安装JRE即可。使用JDK的开发工具完成的java程序,交给JRE去运行。

JDK=JRE+java的开发工具(javac.exe java.exe javadoc.exe) JRE=JVM+java核心类库

安装JDK:

1.傻瓜式安装,下一步即可。

2.安装路径不要有中文或者空格等特殊符号。

3.如果操作系统是64位的,软件尽量选择支持64位的。

4.当提示安装JRE时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。

环境变量配置:

path环境变量:windows操作系统执行命令时所搜寻的路径。

为什么要配path:希望java的开发工具(javac.exe java.exe)在任何的文件路径下都能执行成功。

JAVA_HOME = bin的上一层目录 path = %JAVA_HOME%\bin

1.java程序编写,编译,运行的过程:

编写:将编写的java代码保存在以“.java”结尾的源文件中;

编译:使用javac.exe命令编译java源文件,格式:javac 源文件名.java

运行:使用java.exe命令解释运行字节码文件,格式:java 类名

2.在一个java源文件中可以声明多个class,但只能最多有一个类声明为public的,而且要求声明为public的类的类名必须和源文件名相同。

3.程序的入口是main()方法,格式是固定的。public static void main(String[] args)
//(String a[]) arguments:参数

4.输出语句:System.out.println();先输出数据,后换行, System.out.print();只输出数据,不换行。

5.每一行执行语句都以“;”结束。

6.编译的过程:编译以后,会生成一个或多个字节码文件(源文件中有几个class就有几个字节码文件),字节码文件的文件名与java源文件中的类名相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值