对象与封装

类和对象

类是由哪些东西组成?

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

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

类与对象的关系

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

构造方法

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

构造方法的注意事项

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第一章对象与封装相关推荐

  1. 20190813 On Java8 第一章 对象的概念

    第一章 对象的概念 抽象 Alan Kay 总结了对象的五大基本特征 万物皆对象. 程序是一组对象,通过消息传递来告知彼此该做什么. 每个对象都有自己的存储空间,可容纳其他对象. 每个对象都有一种类型 ...

  2. 第一章---对象导论

    第一章   对象导论 1.1  抽象过程: 1)万物皆为对象 程序是对象的集合,他们通过发送消息来告知彼此要做的事:想要请求一个对象,就必须向该对象发送一条消息,可以把消息想象成对某个特定对象的方法的 ...

  3. 北大青鸟java第一单元项目_北大青鸟java第一单元项目迷你TXT小说阅读器

    [实例简介] 自用 已通过老师检测 得分88分 北大青鸟java第一单元项目迷你TXT小说阅读器,可以作为java se学习项目也可以作为其他项目,项目完整可直接运行 [实例截图] [核心代码] TX ...

  4. java基础 第一章 对象入门

    第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与 ...

  5. Think IN JAVA 第一章对象入门

    第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与 ...

  6. Thinking in java第一章对象导论

    这一章,做笔记感觉不是很好做.每个人又每个人对面向对象的理解.这里说一下书里的关键字,穿插一下自己的思想 面向对象的编程语言里面很流行的一句话,一切都是对象.面向对象的核心就是抽象,抽象的能力有大有小 ...

  7. Java第一学期 北大青鸟 第三章 我行我素购物管理系统:模拟幸运抽奖

    模拟幸运抽奖 产生随机数 从控制台接收一个四位会员号 分解获得的百位数 判断该会员是否是幸运会员 import java.util.Scanner;//不要忘记导包 public static voi ...

  8. JAVA编程思想学习笔记——第一章 对象导论

    搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习<Java编程思想>这本书.在此把学习的知识点记录下! 面向对象的五大特性 1.万物皆为对象 2.程序是对象的 ...

  9. 北大青鸟培训第一天:HTML初级代码介绍和相关知识(持续更新)

    代码解释 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

最新文章

  1. 《数学之美》第28章 逻辑回归和搜索广告
  2. 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
  3. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
  4. php获取总共内存_PHP获取内存使用情况详解
  5. pmbok第六版_英文版(带目录).pdf_书籍分享 | 高等数学(第六版)含解析~同济大学...
  6. linux/unix系统下IOZONE/iozone磁盘性能测试工具方法
  7. Linux安装及管理程序
  8. linux查看数据库实例名端口号,查看数据库tns配置
  9. 充电宝国产品牌推荐,国产充电宝排名
  10. 为什么要学习HashMap的底层原理?
  11. 错误:安装autocad2012的时候提示Command line option syntax error.Type Command/?for help.
  12. 【经典面试题】小程序与H5、APP、公众号的区别到底是什么?
  13. swift语言前景_swift语言从天而降,作为ios程序猿,我们如果面对?
  14. 计算机上如何保存ico格式,ico是什么文件?ico文件怎么生成?
  15. BackTrack5(BT5)及BT5支持网卡列表
  16. 大白兔奶糖三聚氰胺事件后21日起重新上架
  17. 取得高等学校教师资格证应当具备什么学历要求
  18. 农民工与学生为楼癫狂 富人加速撤离
  19. 利用Gensim训练关于英文维基百科的Word2Vec模型(Training Word2Vec Model on English Wikipedia by Gensim)
  20. JSON—JavaScript中的JSON

热门文章

  1. 深度挖掘.c到.exe的整个过程,透过现象看本质
  2. 智慧园区医院一账通平台解决方案
  3. python-escpos 小票 打印 机
  4. 适合新手的音乐制作软件有哪些,适合新手的音乐制作教程有哪些
  5. 【神经网络】自编码聚类算法--DEC (Deep Embedded Clustering)
  6. 当前主要使用的python版本_当的解释|当的意思|汉典“当”字的基本解释
  7. QRS心拍定位: 解决识别对象问题
  8. csrutil是什么_sip是什么Mac电脑如何关闭sip?关闭系统完整性保护SIP的方法教程...
  9. usmssosetup 单点登录被禁用_如何解决SSO单点登录跳转异常问题
  10. 电子工程师必会的18大技能