1.跳转控制语句:return
return: 表示具体返回值;一般不单独使用,需要在有具体返回值方法中使用!
格式:
return 结果值;
2.方法:用核心功能代码块将核心功能{}包起来,并为之起一个名字(符号标识符)!
Java方法定义的两种格式:(1)有具体的返回值类型;(返回值类型一般用基本类型或者引用类型)
(2)无具体返回值类型的方法定义;
有具体返回值类型的方法定义
格式: 权限修饰符 static 返回值类型 方法名(形参列表){
//业务代码;
return 结果;
}
权限修饰符:一般采用公开的,公共的,public;
static :面向对象中静态修饰符;
返回值类型: 数据类型;
方法名:一般见名知义(采取小驼峰命名);
形参列表:里面含有形参数据类型和变量名;
方法的调用:1.单独调用;2.输出调用;3.赋值调用;
有具体返回值类型的方法调用:赋值调用;
无具体返回值类型的方法调用:单独调用;
有具体返回值调用的格式:
返回值类型 变量名=(实际参数);
使用变量名
注意事项:1.方法与方法之间是平级关系,在一个方法中不能嵌套定义另一个方法;
2.Java是一种强类型语言,定义方法时候,形参必须携带.不能省略!
3.Java调用方法时候,实际参数不需要携带数据类型;
4.要注意书写格式.
方法重载:指的是方法名相同时,参数列表,与返回值类型,修饰符均无关;
只与参数个数;参数类型,参数顺序有关.
方法重载目的:就是功能扩展性更多,方法中接收常用的数据类型.
数组:是一种能够储存同一种类型的容器,同一种数组中,元素类型必须一致!
数组的初始化:
动态初始化:给定数组长度,元素由系统(JVM)默认初始化;
数组类型[]数组名词=new 数据类型[长度];
静态初始化:我们给出具体元素内容,系统默认分配长度;
数据类型[]数组名称=new 数据类型[]{元素};
简写:数据类型[]数组名称={元素};
异常:
数组遍历:将数组的元素一一获取出来(采用for循环);
数组获取最大值与最小值(先遍历出来然后在判断);
数组元素逆序(采用for循环遍历,然后数组长度/2);
索引值查询:静态初始化一个数组,然后键盘输入一个数组,查询数组元素的索引值{};
传统查照法:数组元素可以是有序,也可以无序;
后面还会学习:二分查找法(折半查找):数组必须有序!
采用方法,最后有具体返回值类型,来进行索引值查询!
*基本数据类型作为"形式参数"传递特点:形式参数改变不会影响实际参数!
引用类型作为形式参数特点:形式参数的改变,会直接影响实际参数;
String类型除外(与基本数据类型相同);
冒泡排序:两两比较,较大的值放在后面,最大值出现在最大索引处;可以得到[排序;
面向对象:"生活中处处是对象."詹姆斯高斯林;
面向对象的思想特点:1.更符合我们生活思想行为习惯;2.让复杂事情简单化;3.我们从执行者变成了指挥者.
三大特征:封装,继承,多态!
类:能够描述事物属性和行为的集合叫做类;
Java中最基本的单元称为类;
成员变量:在类中,方法外;
成员方法:去掉static后,按照原来的方法写;
对象:体现出具体的事物;
格式:类名 对象名=new 类名();
调用:
有具体事物:对象名.成员变量=根据类型赋值;
调用无具体事物行为:对象名.成员方法名();
类与对象的关系:对象在类中定义,类必须通过对象才可以使用.
*局部变量与成员变量区别:
1.在类中书写位置区别:
局部变量:在方法中,或方法声明上;
成员变量:在类中,在方法外;
2.内存位置不同:
局部变量在栈内存中;
成员变量在堆内存中;
3.生命周期不同:
局部变量:随着方法的调用而存在,随着方法的调用结束而消失;
成员变量:随着对象创建而存在,随着对象调用完毕,等待垃圾回收器回收;
4.初始化时机不同:
局部变量:要么先定义,使用前要初始化;要么直接初始化;
成员变量:可以不赋值,系统默认初始化;
匿名对象:没有名字对象;
new 类名().成员变量名;
访问类的成员方法:没有具体返回值类型
new 类名()成员方法名();
封装:为了保证类的安全性,加入private修饰的成员变量或成员方法,只能在本类中访问;
外界不能直接访问,可以在一个公共类访问;
this:通过无参构造赋值时,局部变量和成员变量重名了,局部变量将成员变量隐藏起来了,,加入this区分;
构造方法:是一种特殊方法;
特点:1.类名与方法名相同;
2.构造方法无返回值;
3.无void;



