java分享知识点_Java基础知识点整理(一)

方法

封装了特定功能的代码块

方法分为两种:

无返回值的方法

有返回值的方法

无返回值方法: -->看成一个动作

格式:

public static void 方法名(形式参数列表){

方法体;

return;

}

注意事项:

1.任何方法都可以有形式参数列表或者没有形式参数列表,根据你自己的需求来定;

2.无返回值方法中可以有return,它的作用是用来结束方法的;

方法的重载

方法的重载:方法的一个特性之一 —>理解

概念:若在同一个类中出现了方法名相同且程序不报错的情况,把这些重名的方法称为方法的重载

特点:

1.在同一个类中,方法名相同;

2.形式参数列表不同:形参的个数不同,形参的类型不同,形参的顺序不同;

3.与返回值和方法的修饰符(public,static)无关;

数组

数组:数组是一个容器

如何创建数组:

动态初始化:由我们决定数组的长度,由系统根据数组的数据类型给予元素相应的默认值;

静态初始化:由我们决定数组中的每一个元素值,由系统自动计算数组的长度;

动态初始化的格式: 数据类型[] 数组名 = new 数据类型[m];

m:代表的是数组中的元素个数,数组长度;

默认值的问题:

整型:0

浮点型:0.0

字符型:’\u0000’ -->Unicode编码下的空字符

布尔型:false

引用数据类型:null

静态初始化的格式: 数据类型[] 数组名 = {元素1,元素2,元素3…};

数组的增删改查方法:

增:数组的长度一旦被定义长度不可以改变所以不能增;

删:数组的长度一旦被定义长度不可以改变所以不能删;

改: 对数组中的元素进行赋值

数组名[索引] = 初始化值;

查: 获取数组中的元素–>数组名[索引] 查询数组的长度(元素个数)–>数组名.length

遍历数组:

使用数组的属性 length 和for循环配合完成遍历–>idea的快捷键 数组名.fori

for(int i = 0;i < 数组名.length;i++){

System.out.println(数组名[i]);

}

数组三大特点:

1.数组一旦被定义长度不可以发生改变;

2.数组中的元素的数据类型必须一致;

3.数组可以存储基本数据类型也可以存储引用数据类型;

数组操作的注意事项:

1.数组中的元素都有自己的索引编号:从0开始,最大索引数是长度-1;

2.数组名接受的其实是数组实体在堆内存的地址值;

3.当数组作为方法的形参或者方法的返回值时,传递的也是数组在内存中的地址值;

Java中的内存分配:

1.栈内存:存放的是局部变量,展示程序的执行效果(方法的进栈和出栈)

2.堆内存:存放的是new出来的东西,存放的是引用数据类型的实体(本质);

3.方法区:存放字节码文件(.class),还有常量池; --->一个类的目录

4.本地方法区:native方法-->跟操作系统相关的Java方法

5.寄存器:跟CPU相关

栈内存的特点:

1.运行特点:先进后出,压栈弹栈

2.栈内存中的元素使用完毕立即回收

堆内存中的特点:

1.堆内存中的元素都是有地址值的;

2.堆内存中的元素在使用完毕后不是立即回收会在垃圾回收机制空闲的时候回收;

3.堆内存中的数据都是有默认值的! 默认值是根据这个数据的数据类型来定!!

方法区的特点:

1.方法区中的字节码文件中存放的是一个类的检索;–>成员变量,成员方法

点赞

收藏

分享

文章举报

f2a1097424e5c634dcab2e36e7c1b5fc

d1358d4695d8660de2972cc1f6e682b2.png

yang__miemie

发布了4 篇原创文章 · 获赞 0 · 访问量 72

私信

关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值