一、方法
1、格式:修饰符 返回值类型 方法名(形参列表){
方法体代码
return 返回值
}
2.注意:①方法中明了具体返回值类型,内部必须使用 return 返回相应类型。
形参可以有多个,可以有 如果有形参,用","隔开且不能给初始化值
②方法不需要接收数据,则形参列表可以不写;方法不需要返回数据则申明返回值类型为 void
③方法如果没有形参到表,调用时则不能传入参数直 否则报错
④方法在类中位置放前放后无所谓,但一个方法不能定义在另一个方法里面
⑥在不能在 return 下面写代码,属于无效代码.
⑦调用有返回值的方法有三种方式:1)可以定义变量接收结果2)直接输出调用3)直接调用
⑧调用无返回值方法:我1)只能直接调用
3.设计方法的三个技巧
是否接受数据处理?(定义形参列表问题)
是否需要返回数据?(不需要返回,返回值类型必须为void)
需要什么业务处理?
二、java的参数传递机制(值传递)
1.值传递:指的提在传输参给方法方法形参的时候 传输的是实参变量中存储的值的副本。
实参:在方法内部定义的变
形参:定义方法时,"(…)"中所声明的参数
2.引用类型的参数传递
两种类型传递的不同:①都是值传递②基本类型的参数传输有储数据值
③引用类型的参数传输存储的是地址值
三、方法重载
1.定义:一个类中,出现各个方法名称相同,也是它们的形参列表不同,那么这些方法就称为方法重载
2.注意事项:①一个类中,只要一些方法的名称相同,形参列表不同,就是方法重载(不关注修饰符,返回值类型)
②形参列表不同:形参的数量、类型、顺序不同,不关心形参的名称(列如:(int a,int b)与(int c ,int d是属于一样的形参列表))
四、return关键字的用法
return ;可以用在无返回值方法中,作用:立刻跳出开执行马结束、当前方法的执行
五、面向对象编程
1.对象:本质上一种特殊的数据结构(class 就是类,也称为对象的设计图)
2.对象在计算机中执行原理: Student s1 = new Student(); 当这行代码执行时,叫Student的类文件会加载到方法区,并且里面还有我们定义在这个类文件的变量和方法。然后叫s1的对象会在main方法中开辟一个空间,new出来的东西会依据类文件的要求在堆中开辟空间制作一个表格,里面有类文件中的变量,还有类的地址(所以这个表格会指向Student类)。new出来的空间会有一个地址将会赋值给叫s1的变量,然后s1变量再指向new出来的这个空间。
注意事项:1.类文件建议用英文单词,首字母大写满足驼蜂模式,且要有意义,比如: Student
类中定义的变量也称为成员受量(对象的属性),类中定义的方法也行为成员方法(对象的行为)
2. 成员受量本身有默认值,在定义成员变量时一般来说不需要赋初始值
3.一个代码文件中,可以写多个 class 类 ,但只能用一个 public 修饰,且 public 修饰的类名必须为代码文件名.
4.对象与对象之间的数据不会相互影响,但多个变量指向同一个对象时就会互相影响了.
5.如果某个对象没有一个变量引用它,则该对象就无法操作了,该对象会成为所谓的垃圾对象.
六、面对对象语法知识:
(1) this 关键字: this 就是一个变量,可以用在方法中,来拿到当前对象
this 主要解决变量各称冲突问题
(2)构造器:无返回值类型的方法类型 public arr(){
} //无参数构造器
public arr(int a){
} //有参数构造器
注意事项:①类在设计时,如果不写构造器. Java 会自动生成一个无参数构造器
②一旦定义了有参数构造器, Java 就不会帮我们自助生成无数构造器了,此时建议自己手写一个无参数构造器
特点: Student s1 = new Student();
1)在创建学生对象时,()的作用会选择一个构造器来执行
2)完成对成员变量的初始化赋值
七、封装
1.定义:用类设计对象处理某一个事物数据时,应该把要处理的数据,设计到一个对象中去
2.封装的设计规范:1)合理隐藏.合理景露
2)在代码层面:公开成员,用 public 进行修饰
隐藏成员,用 private 进行修饰
3.实体类Java Bean
①定义:一种特殊形式的类
②应用场景:实体类只负责存取数据,而对数据的处理交给其他来完成,以实现数据和数据业务处理相分离
③规范:成员变量都要私有,并且对外提供相应的getxxx,setxxx方法
类中必须要有一个公共的无参数构造器
八、学习心得
对于这周的学习心得,慢慢下来发现,有些代码还是得多敲敲,眼睛会了,可能手还不会。学到后面发现有点难理解,特别是对象那个东西只能多看看课程多敲敲,多记记代码。毕竟编程思维不是一天两天可以出来的。不积跬步无以至千里。当然现在我连入门都不算,所以加速学习吧,多记代码。对于有些封装什么的,感觉现在就是理解了意义,封装就是为了更方便的数据处理,而对象就是将方法什么的放在一个类中,要用的时候取出来。编程是一个一个板块合起来的,利用巧妙的方法将与之与表达出来。当然其中也有特殊的。这就是为什么我喜欢编程的原因。
九、下周的学习计划
1.加固对于对象的理解,并且会用案列去运用对象
2.学习一些基本的API,和对于继承和接口定义以及形式,运用的学习
3.结合前面的流程控制,变量一些知识进行案列的练习,多敲敲,模仿一下思路,搞清楚代码的走向。