java学习笔记

1. 类及对象
1》属性及方法(成员变量,field)
2》方法(成员方法,函数)
2. 属性
成员变量 and 局部变量
相同点:1 遵循变量声明的格式 :数据类型 变量名=初始化值;
不同点:1声明的位置不同:
成员变量:声明在类里 方法外;
局部变量:声明在方法内,方法的形参部分,代码块内;
2 成员变量的权限修饰符:public private protect 缺省值
(局部变量没有修饰符,对应所在方法的修饰符)
3 成员变量赋值可有可无,局部变量一定要赋值!
4 二者在内存中存放的位置不同:成员变量存放在堆空间中,局部变量存放在栈空间中。“
3 方法
1》实例:public void eat(){//方法体}
public String getName(){}
public void setName(String n){}
格式:权限修饰符 返回值类型 方法名(){}
2》返回值类型:void:表明此方法的返回值为空。
有返回值的方法在方法的最后一定有return+返回值对应的变量。
void与return不能同时出现
3》方法内可以调用本类的其他方法和属性,但不可在方法内再定义方法!
面向对象编程的落地法则
1》设计并创建类及类的成分
2》实例化类的对象
3》通过“对象.属性” 或 “对象.方法”的形式完成某项功能
4》类的初始化内存解析
栈(stack):局部变量,对象的引用名,数组的引用名
堆(heap):使用new 出来的实体(对象的实体 ,数组的实体);含成员变量
方法区:含字符串常量
静态域:声明为static的变量
方法的重载
1》在同一个类中
2》方法名必须相同
3》方法的参数列表不同(参数的个数不同或参数的类型不同)

类的封装性及落地法则
1》 当创建了类的对象以后,如果直接通过“对象.属性”的方式对相应的属性赋值的化,可能有不满足对象实际情况的意外,所以考虑不让对象来直接作用属性,而是通过“对象.方法”的形式,来控制对象对属性的访问。实际情况中对属性的要求可以根据方法来实现。
2》(封装性思想)1.将类的属性私有化 ;2.提供公共的类(setter&getter)来实现调用
this关键字
在构造器中使用“this(形参列表)”显示调用的本类中重载的其他的构造器。
this(形参列表)要声明在构造器的首行。
类中若有n个构造器,那么最多有n-1个构造器中使用了this。
1.形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。

2.实参传递给被调用方法的值,预先创建并赋予确定值。

3.传值调用:传值调用中传递的参数为基本数据类型,参数视为形参。

4.传引用调用:传引用调用中,如果传递的参数是引用数据类型,参数视为实参。在调用的过程中,将实参的地址传递给了形参,形参上的改变都发生在实参上。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值