1、         使用类图如何描述设计

-   private(私有) 属性

+  public(公共) 方法

访问修饰符:

缺省(默认),只能被同一个包中的类访问

private(私有的),访问权限最小,只能自己访问

public(公共的),访问权限最大,任何类都可以访问

protected(受保护的)【继承中讲解】

2、         面向对象设计的步骤

a)      发现类(名词)

b)      发现属性(名词或形容词)

c)       发现方法(动词)

3、         类和对象的概念

l  this关键字,表示当前类的对象

n  只能在当前类中使用

n  不能在static方法中出现

l  static标记的方法或属性,表示类的成员

n  在当前类,直接写方法名来调用

n  在其他类中调用

必须使用【类名(或对象名).static成员名】

l  final关键字,表示类的常量(存储的是不变的数据)

n  修饰的全局变量(属性),常量

n  常量名,遵循编码规范,必须全部大写

n  声明后,必须马上赋值,在后面的代码中不能修改常量的值

n  如何调用常量?

u 在自己内部,直接写常量名

u 在其他类中,通过【对象名.常量名】

4、         构造函数——1种特殊的方法

a)      特征?

i.              方法名和类名相同

ii.              没有返回类型,void关键字都没有

iii.              一般情况下,访问修饰符是public的

b)      作用?

初始化类的成员

c)       如何调用?

创建对象时自动调用构造方法

类名 对象名=new 类名(【值】);

构造方法重载后,2个构造方法之间如何相互调用?

this(【值】);//必须写在第一行

d)      注意事项:

i.              如果类中,没有写构造方法,系统会自动提供一个无参数的构造方法用于初始化类的成员

ii.              如果类中,写了带参数的构造方法,系统将不再自动提供无参数的构造方法

5、         方法重载

a)      特征

i.              在同一个类中

ii.              方法名相同

iii.              参数列表(个数、类型)不同

b)      注意事项:

与方法的返回类型,访问修饰符没有任何关系

2、         重载后的方法,如何调用?

根据传递的实参的个数和类型,自动查找对应的方法

6、              封装的好处?

    隐藏实现的细节,提高程序的可重用性和可维护性

7、              封装的步骤?

l  将属性的public或缺省权限 修改为私有的private

l  编写封装属性的2个方法

n  public void set属性名(属性数据类型 参数名){

}

n  public 属性的数据类型 get属性名(){

return 属性名;

}

l  修改setter方法体,编写逻辑控制语句(比如if),限制参数不符合逻辑的值

1、              自动生成属性对应的getter和setter方法

l  快捷键:Shift +Alt+ S+R

l  MyEclipse中菜单栏

Scource——>Generate Getters and Setters…

转载于:https://www.cnblogs.com/xykwh/p/7019495.html

java面向对象第一章相关推荐

  1. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息

    java面向对象第一课,定义类,模拟人的行为:吃饭工作休息 /*** 定义类,模拟人的行为:吃饭工作休息*/ public class Person {//静态特征:成员变量 属性 fieldStri ...

  2. java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇

    1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...

  3. JAVA SE 第一章 计算机、程序和Java概述

    第一章 计算机.程序和JAVA概述 1.1什么是计算机 ※中央处理器 中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释 ...

  4. [深入理解Java虚拟机]第一章 走进Java

    第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...

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

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

  6. Java OOP 第一章 封装

    Java OOP 文章目录 Java OOP 前言 一.回顾与预习 二.学习任务 三.学习目标 四.面向对象的优点 五.设计类时遵循的原则 六.星沐生态农场 七.使用面向对象思想实现"星沐生 ...

  7. java篇 第一章java概述

    java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...

  8. Java设计模式第一章(软件设计原则)(学习笔记)

    3.1软件设计原则 为什么要有软件设计原则:在软件开发过程中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率,节约软件开发成 ...

  9. Java基础 - 第一章 计算

    为什么80%的码农都做不了架构师?>>>    #1.1 第一个Java程序 package my.hava.javabasis.lesson;/*** Created by zha ...

最新文章

  1. Kubernetes — Calico CNI
  2. 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
  3. luogu P2365 任务安排(FJOI2019 batch)
  4. Java内部类及其实例化
  5. 误删oracle数据库文件,误删Oracle数据文件导致数据库无法打开
  6. Hive 整合Hbase(来自学习资料--博学谷)
  7. acwing221 龙哥的问题
  8. 「PKUWC2018」Slay the Spire
  9. 「声明」本博客自动采集于博客园-niceyoo
  10. java 根据类名示例化类_Java LocalDateTime类| ofInstant()方法与示例
  11. python opencv 摄像头截图_python opencv捕获摄像头并显示内容
  12. 非线性系统稳定性理论分析、设计方法
  13. 11.scrapy框架持久化存储
  14. 【线代】矩阵转置性质及代码证明
  15. vue 时间线组件(时间轴组件)
  16. 浙江2段线能上什么计算机学校,二段线考生看过来!这些浙江省内热门高校还有热门专业可捡漏...
  17. APP运营推广:新APP建设之后该怎么做好品牌运营?
  18. 【iOS】一个方法读取图片中的二维码信息
  19. Vue - 调用接口导出 excel 表格至本地
  20. Excel表格中数据比对和查找的几种技巧

热门文章

  1. python代码转换为pytorch_python、PyTorch图像读取与numpy转换
  2. python爬取大众点评评论_python爬虫抓取数据 小试Python——爬虫抓取大众点评上的数据 - 电脑常识 - 服务器之家...
  3. (0019)iOS 开发之关于__weak修饰NSString以及内存管理的问题
  4. oracle 查询、创建、删除 数据库用户
  5. LeetCode刷题感想
  6. Alpha 冲刺 (3/10)
  7. shell中的命令替换和变量替换
  8. adb命令开启手机的一些功能,请问怎么操作?
  9. ajax jsonp请求报错not a function的解决方案
  10. Linux出现cannot create temp file for here-document: No space left on device的问题解决