Java程序基础

一、方法

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.结合前面的流程控制,变量一些知识进行案列的练习,多敲敲,模仿一下思路,搞清楚代码的走向。


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值