Java SE 自学笔记4 之面向对象的类

Java 面向对象
1.Java程序中,类是程序的最小单位,所有的Java程序都必须从类定义开始


2.类的定义


 [修饰符] class 类名
{
//0~N个Field(字段/域/属性)定义
//0~N个方法定义
//0~N个构造器(构造方法)定义
}
 ★ /*一个类中,最多只有5中成分*/


 [修饰符]  -- 只可以是 public final abstract ,可以省略;
 


 ★Field定义的语法:
[修饰符] 类型 field名 [ = 默认值 ]
 

   [修饰符] -- 可以是 public | protectd | private ,static,final, transient,也可以省略;


   [默认值] -- 默认值不许与其类型一致,可以省略;


 ★ 在方法中定义的定义的变量,必须显示赋值;


 ★ 构造器定义:
   
        [修饰符] 构造器名 (形参声明){ }


   [修饰符]    -- 可以是 public | protectd | private ,可省略;


   构造器名  -- 必须与类同名,而且不能省略;


   构造器可以认为是一种特殊的方法,但构造器的作用是产生对象,即的那个定义了一个类后,通过构造器来获得该类的实例;如果程序员没有显示的定义构造器,系统会为该类提供一个无参的构造器;


★ 成员变量 -- 如果程序员没有初始化,系统会对其进行初始化为默认值


★ 局部变量 -- 包括方法里面的局部变量、形参、代码块的局部变量


★局部变量的修饰符 :final  -- 局部变量必须有程序员显示赋初值 



★ static关键字:字面翻译为 “静态”
   实际因理解为 -- 有 static修饰的成员,属于类本身,而不是属于实例
-- 没有 static 修饰的成员,属于实例



   static 修饰的成员可以用类调用,也可以用对象去调用,但是实质还是类调用类自身的成员,所以不建议用对象去调用 static 修饰的成员。
     


/**********************************************************************************************************************************************************
  当定义了一个类后,系统会在 堆内存 区 开辟一个 Permanent 代,用来  存放类信息,类信息是指属于类的属性(用static修饰的成员,属于类本 身)
************************************************************************************************************************************************************/



★ this 关键字


   1.this 引用  -- 在任何非 static 修饰的方法、构造器中都可以使用
                           当 this 在方法中的时候,this 代表调用该方法的对象
                           当 this 在构造其中的时候,this 代表构造器正在初始化的对象

   2.this 调用  -- 只能在构造器的第一行使用

     this 调用 -- 是指this调用当前类中的另一个重载的构造器,系统根据构造器的参数进行匹配调用的是哪个重载的构造器


    3.this 引用和调用的区分:

this.参数                              形式是引用

        this(参数1,参数2...)  形式是调用

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值