java基础知识点
一.java的运行背景
二.java程序的开发
三.java入门知识点
一.java的运行背景
-
JDK:java程序的开发工具包, 包含JRE和开发人员使用的工具。
-
JRE:java程序的运行时环境, 包含JVM和运行时所需的核心类库。
-
JVM:java虚拟机,是运行所有Java程序的假象计算机,是java程序的运行环境,我们编写的Java 代码,都运行在JVM上。JVM虚拟机内存中主要有五部分:栈、堆、方法区、寄存器、本地方法栈。
-
栈:(新手须知要点)栈中主要存的是局部变量,特点是先进后出,栈的优势是,存取速度比堆要快,仅次于寄存器,因为栈的内存是由系统直接给出,不需要在运行时分配内存,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
-
堆:(新手须知要点)堆是一个运行时数据区,类的对象从中分配空间,主要存new出来的东西和成员变量,堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
-
方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。有常量池,用于存放编译器生成的各种字面量和符号引用。存放.class文件。
-
寄存器:是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。
-
本地方法栈:与操作系统有关,是一个后入先出栈。
-
跨平台性:任何软件的运行,都必须运行在操作在系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
-
Java的优点:1、简单性。2、面向对象。3、分布性。4、编译和解释性。5、稳健性。6、安全性。7、可移植性。8、高性能。9、多线索性。10、动态性。
-
Java的缺点:速度比较慢
二.java程序的开发
我们编写好的.java文件,通过编译器编译成.class的字节码文件,JVM负责加载解释字节码文件,并生成系统可识别的代码执行 (系统可识别的代码就是0101这种数字)。
- 编写:是指在 Java 开发环境中进行程序【代码的输入】,最终形成后缀名为【 .java】 的 Java 源文件。
- 编译:是指使用 Java 【编译器】对源文件进行错误排査的过程,编译后将生成后缀名为【 .class 的字节码文件】,不像C语言那样生成可执行文件。
- 运行:是指使用 Java 解释器【将字节码文件翻译成机器代码】,执行并显示结果。(Java解释器是JVM虚拟机的实现)
三.java入门知识
-
java的数据类型:基本数据类型、引用数据类型。
a. 基本数据类型:包括整数、浮点数、字符、布尔。
~~~~java中的默认类型:整数类型是int,浮点类型是double。b.引用数据类型:包括类、接口、数组。
2.标识符
3.算术运算符
4.赋值运算符
5.比较运算符
6.逻辑运算符
7.自增自减运算符
8.三元运算符
-
(条件表达式)?表达式1:表达式2;
-
表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,
-
例如:3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
-
3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
-
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
注意:三元运算符,最终一定会产生一个结果值,这个值必须被使用起来。
要么被运算符使用,要么被打印
文章版权归作者所有,欢迎转载
到这里Java入门基础知识就结束啦,感谢大家的耐心观看.
如有不足,欢迎指出,共同进步! ↩︎