我是靠谱客的博主 自由泥猴桃,最近开发中收集的这篇文章主要介绍北大青鸟ACCPS2第一章对象与封装对象与封装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

对象与封装

类和对象

类是由哪些东西组成?

属性(静态成员变量)、方法(行为)、构造器

记忆和使用方法: [属性相当于名词,方法相当于动词]

类与对象的关系

对象是类的实例,类是对象的模板 简单的来说:一个类可以创建多个对象

构造方法

构造方法的核心作用:初始化对象

构造方法的注意事项

1)在Java中,每个类都要定义有构造方法,以便初始化其成员变量的值
2)其构造器的名字要与类名相同
3)没有返回类型,无论是void还是int等等

创建一个对象的四步骤

1)分配对象空间,并将对象成员变量按照规则初始化

User user =new User();

2)执行属性值的显示初始化


String name="";
int number=1;

3)执行构造方法,初始化对象
4)将对象的地址给相关的变量

构造方法的重载

概念:方法名相同,参数列表不同
方法重载的判断依据:

1)必须在同一个类中

2) 方法名相同

3)参数列表(参数的个数不同或者是参数类型)不同

4)与方法的返回值和方法的修饰符没有任何的关系

this关键字

this指的是**当前对象的本身**

this关键字的三种用法

1)明确访问一个类的成员变量,解决与局部变量重名的冲突

public class User{
String name;//成员变量
int score;//成员变量
String sex;//成员变量
//有参方法构造
User(String name,int score,String sex){
this.name=name;
this.score=score;
this.sex=sex;
}
}

2)调用成员方法

public class Student {
public void A(){
System.out.println("调用成员方法");
}
public void B(){
this.A();//调用A()方法
}
}

3)在构造方法中访问构造方法使用this(参数1)

public class User{
String name;//成员变量
//无参构造方法
public User(){
System.out.println("这个是无参方法的构造");
}
public User(String name){
//在构造方法中使用this()调用构造方法的语句必须位于第一行,而且只能出现一次。
this();//调用无参方法
this.name=name;
}
}

static关键字

static声明的变量:静态变量成员

static使用的注意事项

  • static方法不可以直接访问非static成员
  • static修饰的类成员,不可以使用类名调用
  • 在方法里不可以定义static变量,类变量不能是局部变量

封装

为什么要封装?

  • 提高安全性
  • 增加重用性
  • 隐藏实现细节

访问修饰符:private

*被private修饰的只能在该类中使用

实现步骤

1、对属性进行私有化
2、对外提供公开的set/get方法
3、如果该属性需要安全性的判断 将这些代码写在set中

快捷键

Alt键 +shift键+s 这样就可以直接编写出set/get方法了

最后

以上就是自由泥猴桃为你收集整理的北大青鸟ACCPS2第一章对象与封装对象与封装的全部内容,希望文章能够帮你解决北大青鸟ACCPS2第一章对象与封装对象与封装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部