1-JavaBasisBegin

2019-10-07  本文已影响0人  Goinhn

Java入门

JDK && JRE && JVM

JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

各类工具之间的关系 JDK && JRE
安装时注意配置环境变量Path路径
分为
Java自带命令:

javac:编译.Java文件
Javap:反编译.class文件
Java:运行.class文件,将文件交给JVM去执行

标识符

命名规则:

命名规范:

数据类型

基本数据类型
基本数据类型
数据类型转换
常量&&变量

成员变量定义时JVM提供默认的 初始值
方法变量需要先初始化再使用

常量的值在编译的时候就已经确定,不会发生变化
变量的值JVM无法确定,运算的时候可能会导致发生自动类型的转换

ASCII
在这里插入图片描述 在这里插入图片描述
运算符

“+”符号的多态:

Jshell脚本工具

是JDK9的新特性,引入解释型代码的特性

流程控制语句

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
死循环
while(true)

for&&while

区别:
控制语句所控制的那个变量,在for循环结束之后,就不能被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环解释,该变量就从内存中消失,能够提高内存的使用效率
在循环次数已知的时候使用for,循环次数为止的时候使用while

方法

调用方法的三种形式
方法重载

Overload:
指的是在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可
参数列表:个数不同,数据类型不同,顺序不同
重载参数列表:JVM通过方法的参数列表,调用不同的方法

方法的参数为基本类型时,传递的是数据值,方法的参数为引用类型时,传递的是地址值

数组

容器的概念
数组的特点:
**1. 数组是一种引用数据类型

  1. 数组当中的多个数据,类型必须统一
  2. 数组的长度在程序运行期间不可改变**

两种常见的初始化方式:

  1. 动态初始化(指定长度)
  2. 静态初始化(指定内容)
    动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。
    静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为'\u0000';
如果是布尔类型,那么默认为false;
如果是引用类型,那么默认为null。

JVM虚拟机的内存划分

在这里插入图片描述
上一篇 下一篇

猜你喜欢

热点阅读