Java笔记一:基础要点

Java笔记一:基础要点

一. JDK-JRE-JVM概述

  1. JRE(Java Runtime Environment)Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里面包含JVM。
  2. JDK(Java Development Kit)Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里面包含JRE
  3. JVM(Java Virtual Machine)java虚拟机,它是运行所有Java程序的虚拟计算机,JVM是Java程序的解释和执行器。

二. Java数据类型
1,基本类型:
①数值型:
整数类型:Byte、Short、int、long
小数类型:float、double
②字符型:char
③布尔型:boolean

2.引用类型:
①类
②接口
③数组

三. 递归函数(重在理解)
什么是递归:简单的说是方法自身调用自身(并不完整)!
递归的必要条件:
① 函数自己调用自己。
② 不是无限调用自身,有结束条件(完整的理解)

四. 深层次的理解静态方法与非静态方法
首先要知道的是:静态方法可以在没有创建实例时使用,而声明为非静态的成员变量是一个对象属性,它只是在对象存在时引用,因此如果在对象没有创建实例时我们在静态方法中调用了非静态成员方法自然是非法的,所以会报错。

五. 数组的三种定义方式
1.int[ ] arr = new int[ n ];(一般形式)
2.int[ ] arr = { 1, 2, 3, 4, 5, 6, 7};(直接给数组赋初值)
3.int[ ] arr = new int[ ] { 1, 2, 3, 4, 5, 6, 7};(匿名数组的引用方式)

六. 冒泡排序算法(重在理解)
例如一组数: 52, 13,18,99, 11,32, 8, 22 ,从小到大排列
每次把一个大的数往下沉,小的数往上冒泡(重在理解)
轮数:数组的长度-1
每一轮的比较次数:数组的长度-轮号-1(从0开始)

七. 倒置排序算法(重在理解)
数组:int[] arr = new int[]{13,14,520,99,71,77,49,100};
Int n = arr.length;
① 倒置的交换:将第一个与最后一个交换,既:arr[i]与arr[n-i-1];
② 交换的次数:n/2

八. 自增变量(重在理解)
i++是先赋值,再自增:理解就给整体先赋值,再i自增。
++i是先自增,再赋值:理解就是i先自增,再给整体赋值。

你可能感兴趣的:(Java,java)