导图社区 JavaSE学习笔记
一张思维导图带你学习JavaSE的知识内容,包含方法函数、面向对象两方面,内容丰富全面且简单明了,值得收藏学习哦!
编辑于2021-09-20 12:09:32JavaSE
方法(函数):实现某个的功能
常用方法:print() println() nextInt() …… 自定义方法
方法的语法格式: [修饰符] 返回值类型 方法名称([参数列表]){ 方法体 }
说明:
说明: 1、[ ]里的内容可有可无 2、返回值类型两种情况: ·第一种:无返回值类型,也就是编写void ·第二种:有(带)返回值类型 编写方法返回结果对应的类型 当方法只有一个结果时,就可以编写返回值) 须编写return 建议在方法调用出进行处理 3、方法名(标识符):实现功能的单词;驼峰命名 4、方法体:实现具体功能的代码
([参数列表])
1、当方法有未知数时,可编写带参 2、参数书写格式:在方法名后的小括号里 (数据类型 参数名称,数据类型 参数名称,……) 参数名就是标识符 3、实参形参可以同名,不报错,因为不是同一个局部变量
·编写方法时,未知的数,称为形式参数,简称形参 eg:int n ·调用方法时,给具体的值,称为实际参数,简称实参 eg:8 ·实参的值赋给形参的变量名称,必须保证实参与形参的类型一致、个数 一致、顺序一致
注意事项:
1、方法不能嵌套。方法编写在类中或其他方法外面 2、程序运行时先找入口(main) main中调用方法(方法不会自动执行) 3、调用方法的语法格式:·类名.方法名{[参数列表]}; ·方法名{[参数列表]}; 系统默认前面添加当前类的类名 区别:前者还可以调用其它类中的方法 后者只能调用本类的 4、方法可以多次调用(减少代码冗余,方便后期使用) 5、栈特点:先进后出(后进先出) 队列特点:先进先出(后进后出) 6、并不是所有方法都必须要编写为带参带返回值类型的方法完成 7、方法之间是可以相互调用的,但是除了main方法以外
break中断
在循环、switch语句中使用
当遇到break则结束当前整个循环、switch语句,执行外面的语句
continue继续
只能在 循环 中使用
当遇到continue则结束本次循环继续执行下一次
return
在 方法 中使用
当遇到return则结束当前方法的执行,返回到方法的调用处
当方法是无返回值类型时,方法体中(包括main)可以使用return,但只能编写为return;,表示结束当前方法的执行
当方法带有返回值类型,如果在方法体的case或default后面编写return,则就不能有break,否则编译错误
当方法带返回值且二选一时有三种写法:
·if(num%2==0){ return nun+"even"; } return nun+"odd";
·if(num%2==0){ return nun+"even"; }else{ return nun+"odd"; }
return num%2==0 ? return nun+"even" :num + "odd";
方法重载overload
同一个类中,方法名必须相同,参数列表必须不同(类型不同、个数不同、顺序不同) 至少编写2个方法
如何执行: 在调用时,会根据实参实参自动找匹配的方法执行 如果多个方法匹配,则会自动找“更接近”的方法执行
好处:在使用时相对灵活
面向对象(模拟现实)
类(抽象)与对象(具体)之间的关系
类
抽象的 eg:Animal
对象
具体的 eg:My Lion
属性(描述特征)、名词
eg:年龄 毛色 品种
方法(对象所做的事或实现的功能)、动词
eg:捕食 配种
把在多个对象中找到"相同的属性和方法"组合成一个类(模板)
Animal类 ·属性:年龄 性别 科类 毛色 ·方法:捕食 配种 求偶
步骤
第一步:编写类 类名(标识符) [修饰符] class 类名{ }
第二步:编写属性(字段、成员变量、实例变量,f提示)
注意事项
编写在类中
格式:[修饰符]数据类型 属性名 [=值]; eg:String name
属性名 eg:firstName
当属性没有赋值时,则是默认值:整数型为0、小数型为0.0、字符型为\u0000、布尔型为false、所有引用数据类型为null
第三步:编写方法(m提示)
注意事项
编写在类中
格式:[修饰符] 返回值类型 方法名 ([参数列表]){ 方法体; }
测试类(Test):包含main方法的类
创建对象
格式:类名 对象名 = new 类名();
一个类可以创建多个对象
访问对象中的属性和方法
访问属性格式:对象名.属性名
给属性赋值:对象名.属性名 = 值;
访问对象中的方法
方法暂时没有编写static关键字,因此不能使用类名.否则出现编译错误
访问对象中的方法格式:对象名.方法名([参数列表]);
成员变量与局部变量的区别
声明位置不同
成员变量:在方法 外 或类 中 (也称字段、属性)
局部变量:在 方法中 声明
作用范围不同
成员变量:在当前类中可直接使用(范围大)
局部变量:只能在当前声明的距离最近的大括号中使用(范围小)
初始值不同
成员变量:当创建对象后,如果没有对其赋值时,有默认值。不同类型默认值不同
局部变量:没有默认值,必须先声明在再赋值,才能使用
在同一个类中,局部和成员可以同名,不报错,就近优先,如果非要访问成员(用this)
this代表当前这个对象,即当前谁调用这个方法,this就代表谁
构造方法
构造方法作用
对属性赋值
什么是构造方法
构造方法的名字必须与类名一致
构造方法没有返回值、都不需要编写void
语法格式
public 类名([参数列表]){ 完成对属性赋值; }
IDEA快捷键
Alt+Insert 选Constructor 回车
如何执行
创建对象同时执行相匹配的构造方法
new 空格 之后编写类名部分字母,出现提示框,选择要执行的方法,回车
创建对象后小括号没有内容,自动执行无参构造,反之执行相匹配的带参构造
注意事项
隐式构造方法
在类中没有编写构造方法,则系统会提供一个默认的无参构造方法
显式构造方法
在类中编写了构造方法,系统不会提供默认的无参构造方法
编写构造方法时,建议先编写无参的,在编写需要的带参的,否则只能执行带参构造方法
构造方法重载
什么是构造方法重载
在同一个类中,构造方法名必须相同、参数列表必须不同、至少编写2个
子主题