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
原创粉丝点击