java学习 day02(面向对象)
来源:互联网 发布:2017网络黄金egd登陆 编辑:程序博客网 时间:2024/06/07 04:42
面向过程:以程序的基本功能实现为主,实现之后不考虑修改的可能性。
面向对象:进行子模块化的设计,每一模块都需要单独存在,且可以被重复利用。
封装:保护内部的操作不被破坏;
继承:在原本的基础之上继续进行扩充;
多态:在一个指定的范围之内进行概念的转换;
面向对象的开发三个过程:
OOA(面向对象分析)
OOD(面向对象设计)
OOP(面向对象编程)
1、类与对象
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体;
类是对象的模板,对象是类的实例,类不能直接使用,对象可以直接使用。
class 类名称{
属性(变量);
行为(方法);
}
class Person{
String name;
int age;
public void tell(){
System.out.println("姓名:" + name + ", 年龄
:" + age);
}
}
public class TestDemo
{
public static void main(String [] args){
Person per = new Person();
per.name = "aaa";
per.age = 23;
Person per2 = per; //引用传递
per.tell();
per2.tell();
per2.age += 1;
per.tell();
per2.tell();
}
}
声明并实例化: 类名称 对象名称 = new 类名称();
声明:类名称 对象名称 = null;
实例化: 对象名称 = new 类名称();
对象.属性
对象.方法()
内存:
堆内存:保存对象的真正数据,都是每一个对象的属性内容;开辟堆内存只能利用关键字new开辟。
栈内存:保存的是一块堆内存的空间地址
引用传递:同一块堆内存空间,同时被多个栈内存所指向,不同的栈可以修改同一块堆内存的内容。
垃圾:指的是程序开发之中没有任何对象所指向的一块堆内存空间,等待GC(垃圾收集器)
0 0
- java学习 day02(面向对象)
- java 学习笔记 day02
- 每天学习JAVA---day02
- java学习day02
- Java学习 day02
- Java学习day02
- Java学习-Day02
- Java学习笔记 day02
- Java学习笔记Day02
- java面向对象学习
- JAVA面向对象学习
- Java面向对象学习
- Java面向对象学习
- java 面向对象学习
- JAVA面向对象学习
- java学习--面向对象
- java学习----面向对象
- java面向对象学习
- iOS控件:UIView
- 安卓框架-CircleImageView
- 史上最全的CSS hack方式一览
- BZOJ1683: [Usaco2005 Nov]City skyline 城市地平线 单调栈
- MFC中的0x0500
- java学习 day02(面向对象)
- Spring的注入方式
- 21天实战caff--2 第6天 运行手写数字识别例程--路线图
- 混合图 (Standard IO)
- ORASADFunc
- 关于OKhttp的异常:java.net.ProtocolException: expected 6137 bytes but received 7081
- Linux信号列表与发送信号
- java中compare和equals的区别
- baseactivity页面按系统返回键,保持在后台