文章目录
- 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语言基础-元素出现索引(线性搜索)
简介

- 可以先排序,然后进行二分查找
Java语言基础-今日小结
简介

该博客围绕Java语言基础展开,详细介绍了方法的定义、调用、术语、设计、执行流程、重载、递归等内容,还阐述了JVM内存模型。同时,对数组的定义、静态与动态初始化、内存分析、元素操作、常见异常处理等方面进行了讲解,最后进行了小结。
448

被折叠的 条评论
为什么被折叠?



