- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVASE笔记
方法(函数)
什么方法?
方法就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。
方法有两部分组成:
方法签名
public 访问修饰符(可省略) 控制方法是否能调用
static 修饰符 (可省略)用static修饰之后此方法只能被static方法调用
void 返回类型 (不可省略) 方法返回的数据的类型
printFX 方法名 (不可省略) 方法是用来调用方法用的
(int line, int column) 参数列表 (不可省略) 执行功能所需要的数据
方法体
修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;//return关键字是用于结束该功能。并将后面的具结果返回给调用者。
//必须有return语句。
}
注意:方法的返回值类型如果是void时,return语句可以省略不写;void表示的是没有返回值的情况。
注意:方法定义只能定义一次。
方法调用可以多次。
1.1 方法重载(Overload)
方法重载:在同一个类中,可以有方法名相同的方法,但这些相同名称的方法的入参的个数或入参类型不能相同。
方法参数为引用类型时,方法体对这个引用类型的修改不用进行返回。
方法参数为基本类型时,方法体对这个基本类型数据的修改需要进行返回。
1.2递归(算法)
问年龄:
public class Test{
public static void main(String[] args){
System.out.println(getAge(3));
}
public static int getAge(int num){
if (num == 1){
return 90;
}else {
return getAge(--num) - 5;
}
}
}
递归就是方法本身的自调用,这种算法是依靠了栈内存的特性。
递归注意一定要有退出条件。
递归的缺点是什么?
如果递归次数过多很容易造成栈内存溢出。
2.数组
可以存放多个数据,但这些数据的类型必须相同。数组是引用类型的
数组是数据结构中的一种,它的特点是可以通过下标来随机访问数据,而且随机访问数据的速度是所有数据结构中最快的。数组只能存放相同类型的数据。
数组缺点是删除,新增慢。
2.1 JAVA的内存结构:
2.2 数组的声明
数据类型[] 变量名 = new 数据类型[数组的大小];
数据类型 变量名[] = new 数据类型[数组的大小];
数据类型[] 变量名 = {数据1,数据2, 数据3};
数据类型[] 变量名 = new 数据类型[]{数据1,数据2, 数据 3};
/**
int: 代表是你的这个数组中的数据类型是什么
[]: 数组
array1: 数组名称
new int[111]: 创建数组
111: 数组可以存放数据的数量
*/
int[] array1 = new int[111];
注意:
数组中的数据类型是一样的。
数组的大小是在声明数组的时候就确定下来,以后再想增加容量不可能,只能再声明一个数组。
2.3 数组的存取
数组的内存结构
数组的存取是通过下标来完成,注意的是下标是从0开始的,例如
Int[] a = new int[5];
a[1] = 100; // 存放
Int b = a[1]; // 取出
2.4 数组的初始化值
每种数据类型声明数组时都有各自默认值。
Byte, short, int 初始值 0 char 初始值 /u00000
Float,double 初始值 0.0
String以及所有的引用类型 初始值都是null;
2.5 数组的遍历
就是从数组的第一个元素一直访问到数组的最后一个元素这个就叫做遍历。
int[] a = new int[5];
1. 方式一:
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
2. 方式二:
for (int i = 0; i a.length; i++){
System.out.println(a[i]);
}
注意:数组有一个length属性,它的值是表示的数组的长度(容量)
方式三:
for (int item : a){ // 增强for循环
System.out.pri
您可能关注的文档
最近下载
- 能耗桥画法示例.ppt VIP
- 2024-2030全球高温氨裂解催化剂行业调研及趋势分析报告.docx
- 2025年吉林省中考英语真题卷含答案解析 .pdf VIP
- 23G409先张法预应力混凝土管桩图集.PDF VIP
- P-02 【中信苏宁】资产支持专项计划计划说明书-20141111.pdf VIP
- 中国人寿:养老险总公司招聘笔试题库2025.pdf
- 设计旅游线路课件(共18张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 2025金考卷45套化学新高考版主书.docx
- 1401沟通你我他——大学生人际交往幻灯片课件.ppt VIP
- 循环水泵能耗桥分析与节能改造实践.pptx VIP
文档评论(0)