栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java面向对象编程——封装

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 调用不同
     静态变量:对象名.变量名 **类名.变量名**【推荐使用】;
     成员变量:对象名.对象名
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号