没有合适的资源?快使用搜索试试~ 我知道了~
Java编程详解大全.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 143 浏览量
2021-10-04
18:42:25
上传
评论
收藏 761KB PDF 举报
温馨提示
试读
50页
Java编程详解大全.pdf
资源推荐
资源详情
资源评论
纲要
面向过程与面向对象的区别。
面向对象的三大特性
类与对象的概念
类的定义
对象的创建和使用
Java 中的封装特性
构造函数
对象内存分析及引用传递
this 关键字
static 关键字
单例模式初步
类的继承
方法的覆盖
super 关键字
final 关键字
抽象类
接口
多态
抽象类与接口的区别
Object 类
package 和 import
访问权限控制
内容
1.1 、 面向过程与面向对象的区别(盖饭、蛋炒饭)
为什么会出现面向对象分析方法?
因为现实世界太复杂多变,面向过程的分析方法无法满足
面向过程?
采用面向过程必须了解整个过程, 每个步骤都有因果关系, 每个因果关系都构成了一个步骤,
多个步骤就构成了一个系统, 因为存在因果关系每个步骤很难分离, 非常紧密, 当任何一步
骤出现问题,将会影响到所有的系统。如:采用面向过程生产电脑,那么他不会分 CPU 、
主板和硬盘,它会按照电脑的工作流程一次成型。
面向对象?
面向对象对会将现实世界分割成不同的单元(对象) ,实现各个对象,如果完成某个功能,
只需要将各个对象协作起来就可以。
1.2 、 面向对象的三大特性
封装
继承
多态
1.3 、 类与对象的概念
类是对具有共性事物的抽象描述,是在概念上的一个定义,那么如何发现类呢 ?
通常根据名词 (概念 )来发现类,如在成绩管理系统中:学生、班级、课程、成绩
学生 —张三
班级 —602
课程 —J2SE
成绩 —张三成绩
以上“张三” 、“602”、“J2SE”和“张三的成绩”他们是具体存在的,称为对象,也叫 实例
也就是说一个类的具体化,就是对象或实例
为什么面向对象成为主流技术, 主要就是因为 更符合人的思维模式 ,更容易的分析现实世界,
所以在程序设计中也采用了面向对象的技术, 从软件的开发的生命周期来看, 基于面向对象
可以分为三个阶段:
OOA (面向对象的分析)
OOD(面向对象的设计)
OOP(面向对象的编程) -----Java 就是一个纯面向对象的语言
我们再进一步的展开,首先看看学生:
学生:学号、姓名、性别、地址,班级
班级:班级代码、班级名称
课程:课程代码、课程名称
成绩:学生、课程、成绩
大家看到以上我们分析出来的都是类的属性
接下来采用简易的图形来描述一下, 来描述我们的概念 (来源成绩管理系统的概念, 来源于
领域的概念,这个领域就是成绩系统管理领域)
以上描述的是类的属性,也就是状态信息,接下来,再做进一步的细化
通过以上分析,大家应该了解:
类=属性 +方法
属性来源于类的 状态 ,而方法来源于 动作
以上模型完全可以使用面向对象的语言,如 Java 来实现
1.4 、 类的定义
在 Java 中如何定义类?
具体格式:
类的修饰符 class 类名 extends 父对象名称 implements 接口名称 {
类体:属性和方法组成
}
【示例代码】
public class Student {
//学号
int id;
//姓名
String name;
//性别
boolean sex;
//地址
String address;
//年龄
int age;
}
以上属性称为成员变量, 局部变量是在方法中定义的变量,方法的参数,方法的返回值, 局
部变量使用前必须初始化 ,而成员变量会默认初始化 ,初始化的值名为该类型的默认值
1.5 、 对象的创建和使用
必须使用 new 创建出来,才能用。
【示例代码】
public class OOTest01 {
public static void main(String[] args) {
//创建一个对象
Student zhangsan = new Student();
System.out.println("id=" + zhangsan.id);
System.out.println("name=" + zhangsan.name);
System.out.println("sex=" + zhangsan.sex);
System.out.println("address=" + zhangsan.address);
System.out.println("age=" + zhangsan.age);
}
}
class Student {
//学号
int id;
//姓名
String name;
//性别
boolean sex;
//地址
String address;
//年龄
int age;
}
具体默认值如下:
类型 默认值
byte 0
short 0
int 0
long 0L
char ‘\u0000’
float 0.0f
double 0.0d
boolean false
引用类型 null
对成员变量进行赋值
public class OOTest02 {
public static void main(String[] args) {
//创建一个对象
Student zhangsan = new Student();
剩余49页未读,继续阅读
资源评论
- huliyou8882023-08-29感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
maodi_lzc
- 粉丝: 1
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功