学习笔记:面向对象基础

面向对象思想从概念上讲分为以下三种: OOA OOD OOP
OOA :面向对象分析( Object Oriented Analysis
OOD :面向对象设计( Object Oriented Design
OOP :面向对象程序( Object Oriented Programming
三大特征:
封装性:所有的内容对外部不可见
继承性:将其他的功能继承下来继续发展
多态性:方法的重载本身就是一个多态性的体现
类是综合的特征,对象时实现这些特征的具体产物。类由属性和方法组成。
类格式:
class 类名称 {
成员属性
成员方法
}
属性和方法:
属性定义格式:
        数据类型 属性名 ;
属性定义并赋值的格式:
        数据类型 属性名 = 初始化值 ;
方法定义格式:
        权限修饰符 返回值类型 方法名 ( 形式参数列表 ){
                //方法体
                return 返回值;
        }
对象的创建和使用:
一个类要想真正的进行操作,则必须依靠对象,对象的定义格式如下 :
        类名称 对象名称 = new 类名称 () ;
如果要想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式:
        访问类中的属性: 对象. 属性 ;
        调用类中的方法: 对象. 方法 ( 实际参数列表 ) ;
一个.java文件只能有一个public修饰的类,其他类可以有N个。.java文件名必须与public修饰的类名一致
void xxx(){
        if(ture){
                return; //return表示方法执行的结果,结束了
        }        
}
Book b1= new Book();
Book B2=B1;     //B1 B2是对象,地址相同,是同一个对象。
栈(stack)
存的内容:对象名,基本类型数据
Java中一个线程一个栈区,每一个栈中的元素是私有的。栈内存,通过“栈指针”来创建和释放空间。指针移动时,必须明确移动的大小和范围。
大的数据,存在堆中(对象中)。
堆:存放类的对象
构造方法(构造器):
创建对象时,自动调用
Person p = new Person();
在右侧 Person 后面出现的小括号 , 其实就是在调用构造方法 !
定义的格式: 方法名称必须与类名相同 , 没有返回值类型的声明 !
方法的重载:
一个类中定义的方法具有相同的方法名。参数不同。与返回值无关。
构造方法可以重载。
匿名对象:
没有对象名字的对象。只在堆中创建,只用一次。

封装(private)

权限关键字 private,getter、setter方法

this 当前对象

 Person11(){

        this("默认姓名",1);        //tihis(); 调用构造方法,必须放在第一行

}

static 静态关键字

存储在方法区,不依赖对象。

类中的static属性,可通过 类名.属性名 来访问

类中的static方法,可通过 类名.方法名 来访问

代码块

  普通代码块
在执行的流程中 出现的 代码块, 我们称其为普通代码块。
构造代码块
在类中的成员代码块, 我们称其为构造代码块, 在每次对象创建时执行, 执行在构造方法之前。
静态代码块
在类中使用static修饰的成员代码块, 我们称其为静态代码块, 在类加载时执行。 每次程序启动到关闭 ,只会 执行一次的代码块。
同步代码块
在后续多线程技术中学习。
面试题:
构造方法 与 构造代码块 以及 静态代码块的执行顺序:
静态代码块 --> 构造代码块 --> 构造方法 

import 关键字

import 包名.类名

权限修饰符

 main方法

程序的指定入口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值