java面向对象编程——封装

一、类

1 类的定义:对同一类对象的属性行为的封装
2 类的语法格式:

修饰符 class 类名{
属性声明;
方法声明;
}

3 类名:由字母、数字、下划线和美元符号组成且第一个字符不能是数字。
(1)字母写。Hello
(2几个单词的复合,每个单词首字母大写。

类成员:成员变量 构造方法 成员方法

class Customer{
String name;
String sex;
int age;//成员变量
void int(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}//构造方法
void display(){
System.out.println("name="+name);
System.out.println("sex="+sex);
System.out.println("age="+age);
}//成员方法
}

1 成员变量:一个对象的属性
2 构造方法 :给对象进行初始化
(1) 语法格式

public构造方法(形式参数列表){
//构造方法的方法体
}

(2)相关知识
a 方法名与类名相同
b 没有返回类型,不写void
(3) 构造方法几点说明
a 构造方法可以被重载
b 默认情况下,系统会提供一个无参数无方法体的构造方法;
系统有构造方法的定义,系统便不在提供。
c 构造方法之间可以调用 this(参数列表) this(name,age)
d 定义构造函数后,实例化对象时必须传入相应的参数列表,使用方法如下
类名 对象名=new 类名(传给构造函数的参数列表)

Customer zhangsan=new Customer("张三","男",25)

3 成员方法
(1)语法格式

访问权限 返回类型 方法名(参数列表){
//方法体
{return值;}
}

a 访问权限:public>protected>默认的>private
访问控制修饰符访问权限

b 返回类型 void 不需要返回值;
任意数据类型 返回对应数据类型的值。
c 方法名
合法表示符,见名知意;
字母写,若干个单词其他单词首字母大写。display
d 参数列表
数目不定 可无,可1,可2
e 是否有return语句
void 没有;
任意数据类型,必须有return语句。

setter(给成员赋值)和getter(获得该变量的值)

private String name;
setter 设置器//给成员**赋值**
public void setName(String name){
this.name=name;
}
getter设置器//获得该变量的值
public static getName(){
return this.name;}

1 eclipse系统可自动生成 可以选择

系统选择生成2 当成员变量为private时,可用setter和getter访问
*

四、* 方法重载 overload

在同一个类中,有若干个具有相同方法名不同参数列表的方法
注意:不同参数列表包括
1 参数个数不同
2 参数个数相同,类型不同
3 参数个数相同**,类型**相同,出现顺序不一样

this关键字 this是对象名,是自身对象的引用

1 值传递:8大基本数据类型
2 引用传递:数字 对象 接口 字符串
3 this.成员变量
this.成员方法
this(参数列表)——构造方法中调用某个构造方法

静态变量(变量)

     静态变量和成员变量不同
     1 所属不同
     静态变量属于类(类变量);
     成员变量属于对象。
     2 内存中位置不同
     静态变量在方法区的静态区;
     成员变量在堆内存。
     3 内存出现时间不同
     静态变量随着类的加载而加载,随着类的消失而消失;
     成员变量随着对象的创建而存在,随着对象的消失而消失。
     4 调用不同
     静态变量:对象名.变量名 **类名.变量名**【推荐使用】;
     成员变量:对象名.对象名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值