【JAVA程序设计】第一章 JAVA快速入门
语法规则
用来确定JAVA程序的书写规范
类库
提供了Java程序和运行它的软件(Java虚拟机JVM)之间的接口
Java语言特点
1. 简单性
没有指针
自动回收不再使用的内存区域
2. 面向对象
使代码可以重用
3. 分布性
??我不太懂
4. 编译与解释
程序==》字节码byte-code==》本地机器指令
5. 健壮性
??强类型
6. 安全性
??Java的存储分配模型为什么可以防御恶意代码
7. 可移植性(平台无关性)
平台 = 操作系统(OS)+ CPU
每个平台都会形成自己的机器指令。
机器指令,如,八位二进制表示加法或减法操作。
C/C++程序依赖平台:编译器针对源程序所在平台生成机器指令。
如Windows和Unix操作系统。
Java在平台之上再提供一个Java的运行环境
(Java runtime environment,JRE)
JRE = Java虚拟机 + 类库 + 核心文件
Java程序不依赖平台:这里编译器不是针对源程序的平台,而是针对Java虚拟机的。c是源程序到机器指令,Java是源程序到字节码,再由虚拟机将字节码翻译成虚拟机所在平台的机器码,并且让当前平台运行该机器码。
这里多了一层Java运行环境(JRE)!!!!!
8. 高性能
??什么叫高性能的字节码
9. 多线程
10. 动态性
??JDK到底干嘛的
Java的用途
企业应用开发:
web开发
移动或嵌入式开发
C/S应用
系统编程
????这些都啥啥啥
电子商务网站(如阿里淘宝)
银行证券的电子交易系统
Hadoop以及其他大数据处理技术很多使用Java
我咋就看不懂呢。。。
Java的开发与运行环境
Java development kit = JDK
Java开发包或Java开发工具
jdk是Java的核心,不仅包含一个处于操作系统层之上的运行环境(是jre咩),
还包括编译,调试和运行Java程序所需的开发工具。
版本 edition这个单词
标准 standard
企业 enterprise
微型 micro
JRE(Java运行环境)
由 JavaAPI类库子集 和 Java虚拟机 两部分组成。
JVM(Java虚拟机)
Java virtual machine J V M
是一个虚构出来的计算机,
依据 实际计算机 仿真模拟 各种计算机的功能 实现的。
Java语言 跨平台运行 的功能就是 JVM 来实现的。
JVM将字节码文件解释给本地系统执行,
字节码文件不直接与机器的操作系统相对应,
经过虚拟机间接与操作系统交互,
从而实现Java程序跨平台运行。
JDK包含JRE,JRE包含JVM。
在Windows中配置Java运行环境
为了在Windows操作系统下正确方便地编译与运行Java程序,
需要配置Windows的环境变量path,(希望在经过几个月的学习后我可以知道这句话什么意思。。)
找到javac和java的存放路径。
Javac:Java编译器,将源程序编译成字节码。
Java:Java解释器,执行已经转换成字节码的Java应用程序。
编写第一个Java源程序
public class 类名
用来声明创建了一个类,
编写Java程序的目的就是创建类( 嗯?)
第二行:定义了类的main方法(啥?)
源文件的扩展名必须是 .java
**Java程序严格区分大小写,**且文件名一定是主类名;
类标识符class前面修饰符是public的类是主类;
程序中任何一个类前面都没有修饰符public,则包含主方法main的类就是主类;
程序中所有类都不是public,而且都没有main()方法,则任何一个类都可以是主类。
在”命令提示符”窗口编译与运行Java程序
Java编译器:javac.exe
将源程序编译成虚拟机JVM可执行的字节码文件
Java源程序后缀名 .java ,为文本文件格式,也称源文件。
编译:将源文件编译为字节码格式文件。
编译时:
- 读入Java源程序
- 语法检查 若 出现问题终止编译
- 语法检查通过后,将自动生成可执行字节码类文件。
字节码类文件
与源文件名相同,因后缀名为 .class ,也称为 类文件 。
类文件 ==》 虚拟机
类文件可以在安装JVM的任何机器上执行,故有"一次编译,到处执行"之称
javac + .java ==》 .class
java + .class (键入时不加扩展名) ==》 运行结果
熟悉命令行方式编译、运行Java程序
Eclipse
什么叫开放源码的?
Java集成开发环境?集成是什么意思??
本文地址:https://blog.csdn.net/JulJules/article/details/109595205