文章目录
- 01.Java语言基础-引出方法
- 02.Java语言基础-方法定义和基本调用操作
- 03.Java语言基础-方法中的术语
- 04.Java语言基础-如何设计方法
- 05.Java语言基础-方法的执行流程分析
- 06.Java基础-方法设计练习(发短信和登录)
- 07.Java语言基础-方法重载设计
- 08.Java语言基础-方法重载的在JDK中的使用
- 09.Java语言基础-方法的递归操作
- 10.Java语言基础-JVM内存模型
- Java语言基础-引出数组和数组定义
- Java基础-数组的静态初始化和内存分析
- Java基础-数组的动态初始化和内存分析
- Java语言基础-获取-设置-遍历元素元素
- Java语言基础-操作数组的常见异常
- Java语言基础-获取数组最大和最小元素
- Java语言基础-按格式打印数组元素
- Java语言基础-逆序排列数组元素
- Java语言基础-元素出现索引(线性搜索)
- Java语言基础-今日小结
01.Java语言基础-引出方法
简介
02.Java语言基础-方法定义和基本调用操作
简介
03.Java语言基础-方法中的术语
简介
- 动词开头
04.Java语言基础-如何设计方法
简介
- ret 是result的缩写
05.Java语言基础-方法的执行流程分析
简介
06.Java基础-方法设计练习(发短信和登录)
简介
07.Java语言基础-方法重载设计
简介
-
和返回值无关,因为要确认调用哪个方法只和名字和参数有关,跟返回值无关
-
同时定义 int,int double,double 可以正常使用
get(1,1) get(1.0,1.0)
当移除int ,int 也可以使用 get(1,1),因为1,1会自动提升成double
08.Java语言基础-方法重载的在JDK中的使用
简介
- ctrl+F11获得函数列表
- 判断是否重载
09.Java语言基础-方法的递归操作
简介
10.Java语言基础-JVM内存模型
简介
- 计数器,指令执行一条则加1
- 本地方法栈,用来调用原始方法C++或者C
- java虚拟机栈,每当调用一个方法会创建一个栈帧,栈帧里面存放着局部变量
- java堆,每创建一个对象就会创建一块新空间
- 方法区,存储已经被加载器加载的类信息等,主要用于卸载
- 值类型是局部变量时候,值存在栈上,方法结束,值会自动销毁
- 值类型是全局变量时候,值存在堆上,堆销毁,值会自动销毁
- 引用类型是局部变量时候,引用存在堆上,方法销毁,引用会失去引用,引用在gc时候销毁
- 引用类型是全局变量时候,引用存在堆上,需要赋值null,然后引用在gc时候销毁
Java语言基础-引出数组和数组定义
简介
Java基础-数组的静态初始化和内存分析
简介
-
静态和动态的定义
-
静态初始化
-
内存分析图
-
在栈里面声明
-
在堆里面开辟空间
-
把堆里面的地址赋值给栈
Java基础-数组的动态初始化和内存分析
简介
-
数组动态初始化
-
内存图
-
使用区分
Java语言基础-获取-设置-遍历元素元素
简介
Java语言基础-操作数组的常见异常
简介
- 没赋值(在任何位置都检查不到 = 号)
ArrayDemo.java:6: 错误: 可能尚未初始化变量arrayInt - 可以运行
- 空引用
Exception in thread “main” java.lang.NullPointerException - 越界
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 5
Java语言基础-获取数组最大和最小元素
简介
Java语言基础-按格式打印数组元素
简介
Java语言基础-逆序排列数组元素
简介
Java语言基础-元素出现索引(线性搜索)
简介
- 可以先排序,然后进行二分查找