我的个人主页:☆光之梦☆的博客_CSDN博客
欢迎各位 👍点赞 ⭐收藏 📝评论
特别标注:人生就是这样,只要我们明白自己要去做一件好的事情,什么时候开始都不晚
目录
二、 Java核心机制-Java虚拟机(JVM java virtual machinel)
一、java 的前世今生
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令集合
1.1 java的诞生
1994年 gosling 参加硅谷大会 演示java功能 震惊世界
历经多年的风风雨雨,见证多少编程语言诞生与落魄却还一直屹立不倒,时至今日java还是一直位居全球最受欢迎的语言之一。可见java有多好,可见学好java有多重要。
1995年 sun 正式发布 java 第一个版本
Java诞生于SUN(Stanford University Network),2009年SUN被Oracle(甲骨文)收购。
Java之父是詹姆斯.高斯林(James Gosling)。
1.2 Java 的重要特点
-
Java语言是面向对象的(oop):
Java语言支持封装、继承、多态,面向对象编程
-
Java语言是健壮的:
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
-
Java语言是跨平台性的:
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台
-
java语言是支持分布式的:
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
-
java语言安全性高:
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
-
Java语言是解释型的(了解)
解释性语言: javascript、PHP、 java
编译性语言: c/c++
区别是:
解释性语言,编译后的代码,不能直接被机器执行.需要解释器来执行
编译性语言编译后的代码,可以直接被机器执行,c /c+ +
1.3 Java 的开发工具
如何选择开发工具 我们先选择用文本编辑器本sublime,到大家对java有一定了解后,我们再使用IDEA和 Eclipse开发工具。
这是为什么呢 面试时,往往程序员需要手写代码,所以不建议新手一上来就使用IDEA这种自动填写功能强大的编译器。而且手写代码方便更深刻的理解 java 技术,培养代码感有利于以后的公司面试。
这是IDEA官网:IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)
这是sublime的下载地址:sublime text 3 中文官网 - sublime text 1和sublime text 2中文版下载 (sublimetextcn.com)
1.4 java 运行机制及运行过程
说明:因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行这样就实现了Java 程序的跨平台性。
二、 Java核心机制-Java虚拟机(JVM java virtual machinel)
2.1 基本介绍
-
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。
-
负责执行指令管理数据、内存、寄存器,包含在JDK中。
-
对于不同的平台,有不同的虚拟机。
-
Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
2.2 什么是JDK。JRE
JDK 基本介绍
-
JDK 的全称(Java Development Kit Java开发工具包) JDK =JRE + java的开发工具 (java,javacjavadoc,javap等)
-
JDK是提供给Java开发人员使用的,其中包含了iava的开发工具,也包括了JRE所以安装了JDK,就不用在单独安装JRE了。
JRE 基本介绍
-
JRE (Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库[类]
-
包括 Java 虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等
注:如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK、JRE和JVM的关系
-
JDK = JRE + java开发工具(例如Javac、Java编译工具等)
-
JRE = JVM + Java SE 标准类库 (Java核心类库)
(如果只想运行开发好的 .class文件 只需要JRE)
下载、安装JDK
-
安装JDK步骤:
傻瓜式安装,一直下一步即可
细节说明:安装路径不要有中文或者特殊符号如空格等。比如 d:\program\hspjdk8
当提示安装 JRE 时,可以选择不安装
2.3 配置环境变量 path
在dos命令行(快捷方式 win+r )中敲入javac,出现有没有错误提示
错误原因:当前执行的程序在当前目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果仍未找到,会出现以上的错误提示。所以进入到 jdk 安装路径\bin目录下,执行javac,会看到javac参数提示信息。
配置环境变量 path 的步骤:
-
我的电脑--属性--高级系统设置--环境变量
-
增加 JAVA_HOME 环境变量, 指向你自己设置的 jdk的安装目录 d:\program\……
-
编辑 path 环境变量,增加 %JAVA_HOME%\bin
-
打开DOS命令行,任意目录下敲入javac/java。如果出现 Javac 的参数信息,则配置成功。
更改编码格式:
因为这个控制台的中文编码是 GBK 格式
所以如果程序中有中文的话在编前就要先设置文件编码格式
设置步骤:文件——设置文件编码——GBK——保存
因为我们在我们这个控制台下去使用含有中文的字符,所以我们不得已而临时采用 jdk 文件编码,在我们平时的开发中,毫无疑问我们的文件都会保存成 utf-8
2.4 java 的编译与运行:
什么是编译
javac Hello.java
-
有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件
-
在该源文件目录下,通过 javac 编译工具对Hello.java文件进行编译。
-
如果程序没有错误,没有任何提示,但在当前目录下会生成一个Hello.class文件,该文件称为字节码文件,也是可以执行的 java 的程序。
编译:输入cmd ——javac hello.java(要编译的 java 源代码的名称)
什么是运行
java hello
-
有了可执行的 java 程序(Hello.class字节码文件)
-
通过运行工具 java.exe 对字节码文件进行执行,本质就是.class装载到 jvm 机执行
java程序开发注意事项:对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效
三、 java 开发的基本框架:
public class hello{
//编写一个名为hello的类
public static void main(String[] args) {
//编写一个main方法
语句……
}
}
3.1 java 的第一段程序
//这是Java入门,演示java的开发步骤
//对代码的相关说明
//1.public class hello 表示hello是一个类,是一个public公有类
//2.hello{ } 表示一个类的开始和结束
//3.public static void main(string[] args) 表示一个主方法,即我们程序的入口
//4.mian(){} 表示方法的开始和结束
//5.system_out_println("hello,world~"); 表示输出"hello,world~"到屏幕上
//6.; 表示语句的结束
public class hello{
//编写一个main方法
public static void main(String[] args) {
System.out.println("光之梦 is studying java!");
System.out.println("爆发吧 real(现实)");
System.out.println("断裂吧 synapse(神经)!");
System.out.println("Vanishment This world!");
}
}
运行结果:
创作不易,如果我的这篇文章对你有帮助的话,就请给我点一个小小的赞,谢谢!👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。