java面向对象第一章
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面向对象第一章相关推荐
- java面向对象第一课,定义类,模拟人的行为:吃饭工作休息
java面向对象第一课,定义类,模拟人的行为:吃饭工作休息 /*** 定义类,模拟人的行为:吃饭工作休息*/ public class Person {//静态特征:成员变量 属性 fieldStri ...
- java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇
1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...
- JAVA SE 第一章 计算机、程序和Java概述
第一章 计算机.程序和JAVA概述 1.1什么是计算机 ※中央处理器 中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释 ...
- [深入理解Java虚拟机]第一章 走进Java
第一章 概述 世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的程. 1.1 概述 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这 个 ...
- java基础 第一章 对象入门
第1章 对象入门 "为什么面向对象的编程会在软件开发领域造成如此震憾的影响?" 面向对象编程(OOP)具有多方面的吸引力.对管理人员,它实现了更快和更廉价的开发与维护过程.对分析与 ...
- Java OOP 第一章 封装
Java OOP 文章目录 Java OOP 前言 一.回顾与预习 二.学习任务 三.学习目标 四.面向对象的优点 五.设计类时遵循的原则 六.星沐生态农场 七.使用面向对象思想实现"星沐生 ...
- java篇 第一章java概述
java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...
- Java设计模式第一章(软件设计原则)(学习笔记)
3.1软件设计原则 为什么要有软件设计原则:在软件开发过程中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率,节约软件开发成 ...
- Java基础 - 第一章 计算
为什么80%的码农都做不了架构师?>>> #1.1 第一个Java程序 package my.hava.javabasis.lesson;/*** Created by zha ...
最新文章
- Kubernetes — Calico CNI
- 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
- luogu P2365 任务安排(FJOI2019 batch)
- Java内部类及其实例化
- 误删oracle数据库文件,误删Oracle数据文件导致数据库无法打开
- Hive 整合Hbase(来自学习资料--博学谷)
- acwing221 龙哥的问题
- 「PKUWC2018」Slay the Spire
- 「声明」本博客自动采集于博客园-niceyoo
- java 根据类名示例化类_Java LocalDateTime类| ofInstant()方法与示例
- python opencv 摄像头截图_python opencv捕获摄像头并显示内容
- 非线性系统稳定性理论分析、设计方法
- 11.scrapy框架持久化存储
- 【线代】矩阵转置性质及代码证明
- vue 时间线组件(时间轴组件)
- 浙江2段线能上什么计算机学校,二段线考生看过来!这些浙江省内热门高校还有热门专业可捡漏...
- APP运营推广:新APP建设之后该怎么做好品牌运营?
- 【iOS】一个方法读取图片中的二维码信息
- Vue - 调用接口导出 excel 表格至本地
- Excel表格中数据比对和查找的几种技巧
热门文章
- python代码转换为pytorch_python、PyTorch图像读取与numpy转换
- python爬取大众点评评论_python爬虫抓取数据 小试Python——爬虫抓取大众点评上的数据 - 电脑常识 - 服务器之家...
- (0019)iOS 开发之关于__weak修饰NSString以及内存管理的问题
- oracle 查询、创建、删除 数据库用户
- LeetCode刷题感想
- Alpha 冲刺 (3/10)
- shell中的命令替换和变量替换
- adb命令开启手机的一些功能,请问怎么操作?
- ajax jsonp请求报错not a function的解决方案
- Linux出现cannot create temp file for here-document: No space left on device的问题解决