【Java基础】:类的概念,成员变量和局部变量,成员方法,构造方法与对象

【类】:

定义:类是一事物的统称,也就是同一个类型的对象归为一个类。类包括成员变量和成员方法,对象的属性也就是通过成员变量来实现的,成员的行为是通过成员方法类实现的。类把属性和行为封装成了一个整体。

类的声明:需要类的名称,类的访问权限,该类与其他类的关系,

声明格式:[修饰符] class <类名> [extends 父类名] [implements 接口列表]{}

修饰符:可选为public,abstract,final,外部类不能用private、protected等修饰

成员变量和局部变量】:

在类体中声明的变量称为成员变量,在方法体中声明的变量和方法的参数则称为局部变量。成员变量又可以分为实例变量和类变量。在声明成员变量时,用static修饰的称为类变量(也可以称为static变量或静态变量)

1、声明成员变量

[修饰符][static][final]<变量类型><变量名>

如有static,则该成员变量为静态变量,可以直接通过类名访问,如果没有static,则表示为实例变量。

如有final,用于指定该成员变量为取值不会改变的常量。

(注):

public class A{

int a=2;   //正确

int a;

a=2;   //错误   ,此种定义变量初值方法只能用在方法体中,不能直接在成员变量使用

}

 

 

 

类变量和实例变量的区别】

1、类变量前有static修饰,实例变量没有

2、可以直接通过类名访问类变量,实例变量前面需要有实例对象

3、在运行时,Java虚拟机只为类变量分配一次内存,在类加载的过程中完成类变量的内存分配。而实例变量,每创建一次实例,就会为该实例变量创建一次内存。

2、声明局部变量:不能用public、protected、private和static关键字修饰,但是可以用final

[final]<变量类型><变量名>;

finall:指定该局部变量为常量

【变量初始值】:

byte:0

short:0

int:0

float:0.0F

long:0L

double:0.0D

char:'\u0000'

boolean:false

引用类型:null

【成员方法】:

类成员方法由两部分组成:1、方法体声明  2、方法体

(注):在同一个类中,不能定义参数与方法名都已有方法的相同方法

【构造方法与对象】:

构造方法用于对对象中的所有成员变量进行初始化,对象的属性通过变量来定义,也就是类的成员变量。而对象的行为是通过方法来实现的,也就是成员方法。

1、构造方法的概念和用途:

构造方法名字必须和类名完全相同,并且没有返回值,也不需要用void来进行标识  ,可以有参也可以无参,有参数时,可以在new对象时,对数据进行赋值。

例如: public class A{

                public A(){

                          }

                  }

(注):如果用户没有定义构造方法,Java会自动提供一个默认的构造方法,来实现成员变量初始化。

构造函数:
我们可以通过方法的重载,是一个类中含义很多个参数列表不同的构造方法。编译器就会通过这些构造方法中参数的不同,来进行区分它们。
 


构造方法和其他普通方法的区别:
1、用途不一样,构造方法是用来初始化对象的属性,其他方式来实现对象的一些行为
2、构造方法不能有返回类型
3、构造方法可以被隐式调用

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值