目录

  • 写在前面
  • 类与对象
  • 类设计技巧

写在前面

夏季学期学得javaEE中的javaSE部分上得比较紧凑 (快忘完了),也想熟悉一下CSDN的markdown格式,就尝试一下第一篇博客啦

类与对象

面向对象顾名思义把待求解的问题划分给若干个对象去处理,而对象就是某一种类的一个实例。

  • 属性与方法:
    每一个对象都有自己的状态与能力,分别对应了属性(域)与方法, 常见的方法有:setter、getter、toString…
    get与set方法实现了OOP的封装性,使属性只能通过get方法获得,set方法设置,保证了对象某些属性的安全。
  • 访问权限控制:
  • Construct:
    1.this调用属性,多种构造器的Overload,不需要返回值类型。
    2.无定义构造器,默认无参构造器,将属性初始化为默认值,有定义则没有无参构造器。
    3.构造器的执行过程:先对属性进行赋值(执行初始化块,也是一种初始化方法),再执行构造器。
    4.采用this关键字隐式调用构造器,语句必须放在构造器第一行。
  • final修饰符:即常量,只读的。
  • static:静态的,构造静态方法、静态属性时用到,又称类方法、类属性,是整个类所公用的,静态方法不能向某一对象施加操作,但可以由对象完成(不建议)。
  • 方法参数在java中按值调用,先拷贝,结合引用理解。
  • Java不支持析构器,有自动垃圾回收机制。有finalize方法。
  • java文件的组织形式是包,类似文件夹的组织形式。以互联网域名的逆序作为包名。
    庞大的java类库也以包的形式组织,常见的导入方式如下:
import java.util.Date;
import java.util.*;     //*只能导如一个包,java.*.*是不合法的
import static java.lang.System.*;   //静态导入

未组织的文件放在default package中,编译与运行类从基目录开始

javac com/mycompany/PayrollApp.java      //编译对文件操作
java com.mycompany.PayrollApp       //执行对类操作

类设计技巧

1.保证数据私有(封装性)
2.数据记得初始化
3.不要再一个类中定义太多基本数据类型,可继续封装为其他的类(低耦合)
4.有一些属性不需要get、set方法。
5.类名与方法名要见名知义。

第二篇写继承,快乐的寒假不知道什么时候写第二篇了~

Object Oriented Programming(1)相关推荐

  1. Java OOP(Object Oriented Programming)个人理解及总结

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 其三大特征:封装,继承,多态: 封装:解决数据的安全问题. 继承:解决代码的重用问题. 多态:解决程序 ...

  2. Python编程基础:第三十九节 面向对象编程Object Oriented Programming

    第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...

  3. Coursera课程Python for everyone:Quiz: Object Oriented Programming

    Object Oriented Programming 11 试题 1. Which came first, the instance or the class? instance class fun ...

  4. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性

    一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...

  5. 面向对象编程(Object Oriented Programming)概念总结及延伸(一)

    1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...

  6. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)

    Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming) 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的, ...

  7. python Object Oriented Programming

    python 知识点整理(五) 本文只是对python部分知识点进行学习和整理 本篇主要是针对python的Object Oriented Programming的总结 本文目录 python 知识点 ...

  8. Object Oriented Programming面向对象编程

    OOP 面向对象编程( Object Oriented Programming)是一种 计算机编程 架构.OOP 的一条基本原则是 计算机程序是由单个能够起到子 程序作用的单元或 对象组合而成.OOP ...

  9. OOP(Object,Oriented Programming)

    1.面向对象概念 在学习面向对象之前,我们可以先了解一下面向过程.面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程. 面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题 ...

  10. 面向对象编程 object oriented programming(OOP)(第二篇)

    函数装饰器 对于某个函数,如果我们希望在不改变该函数代码的前提下,为该函数增加额外的功能,那么就可以使用装饰器来装饰该函数. 装饰器是一个函数,装饰器接收一个函数作为参数(传入的实参是被装饰的函数) ...

最新文章

  1. Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。
  2. 微型计算机技术及应用选择题,微机(微型计算机技术及应用)选择题及答案(最终版).docx...
  3. Web 高效开发必备的 PHP 框架
  4. java中如何对汉字进行排序?
  5. Linux忘记root密码怎么办?
  6. 面试题-java基本数据类型和运算符
  7. linux 光纤网卡 软路由,请教关于配置双网卡软路由的问题
  8. react 点击使父元素消失_在 React 组件中使用 Refs 指南
  9. 公钥加密_河海大学陆阳、李继国:不依赖双线性对的带关键字搜索的无证书公钥加密方案构造...
  10. linux端更新pip
  11. 使用svg实现的曲线时间线 2022-01-09
  12. 省市名_code_拼音
  13. TVB西游记2观音的眼泪化作金河送唐僧回长安
  14. 小米全国高校编程大赛 正式赛题解
  15. win10家庭版怎么删除多余的用户
  16. 钢铁切削液及油-市场现状及未来发展趋势
  17. 猪头三生活平凡的一天
  18. ubuntu openssl 连接gmial smtp服务
  19. 协处理器CP15介绍—MCR/MRC指令(6)
  20. 苹果第一次怼了华为 是因为抢跑5G的华为走上了苹果模式?

热门文章

  1. 实现微信定时发送消息解决工作订餐的问题
  2. 计算机三级数据库填空题,计算机三级数据库填空练习题
  3. BIM——建筑信息模型 工程造价培训班
  4. iOS OpenGl ES着色器
  5. Spark GraphX 快速入门
  6. 计算机换了显卡还是打不开,电脑配置可交换显卡打不开的解决办法
  7. 《CSDN社区电子杂志——Oracle杂志》第三期发布!
  8. 鸿蒙见面会为什么没选在深圳,全军出击!华为智选发布16款新品:鸿蒙分布式技术来了近日,华...
  9. Android 8.0系统源码分析--Camera processCaptureResult结果回传源码分析
  10. react-native热更新之code-push