1.JVM:
jvm是一个虚拟机,是运行在物理机(电脑本机)上的虚拟操作平台。
JDK和JRE内部都包含的有java虚拟机JVM。
1)跨平台
能够在各种的操作系统中运行(Liunx/Wds/IOS.......)
2)内存分配
1.栈内存:存取速度快,当JVM检测到变量不再使用的时候就会立即销毁。声明的变量都栈内存
2. 堆内存:当你没有这个对象的时候,你可以new一个对象,这个new出来的对象就在堆内存中。
首地址:对象在堆内存中储存位置,也会存到栈内存对应的变量方法区
3. 方法区:类型、定义的方向、静态
2.变量与常量:
程序在运行的时候需要有数据,数据需要储存,然后就有了变量和常量。
变量:可以改变 数据类型 变量名[=值];
常量:不可以改变 final 数据类型 变量名=值;(被final修饰的类不可以被继承、被final修饰的方法不可被重写、被final修饰的变量不可被改变)
3.运算符:
1)算数:+ 、 -、 ++、 --、*、%、/
2)赋值:+=、-=、*=、/=、%=、=
3)比较:>、<、>=、<=、==、!=
4)逻辑:&、&&、|、||、!、^
5)位运算:按位:&、|、^ 位移:>>
6)条件:?:
4.数据类型:
1)基础数据类型
整数:int ,long ,byte ,short
浮点:float ,double
字符:char
布尔: boolean
2)引用数据类型
类(Object,String,Date,Void),接口(interface),数组(如 :int[] arr、 int arr[]);
5.数组:
定义:是由多个值的有序组合,每一个值都称之为一个元素,每个元素在数组中的位置就是它的索引,索引是由数组来表示的,从0开始
优点:便于数据的管理和操作
如何定义一个数组:数据类型[] 变量名 或 数据类型 变量名[]
(有很多小伙伴会经常把数组和集合搞反,那我们就来说说数组和集合的差异吧)
数组和集合的差异:数组的长度是固定的,集合的长度是可变的。数组中储存的是一种类型元素,可以储存任意类型的数据。集合储存都是引用数据类型,如果想要储存基本类型数据就要储存对应的包装类型
求最大值:
求最小值:
元素和 :
平均值:
( 文中如有不足,请指教,私信我,虚心求学)