Java基础笔记整理---【07】面向对象程序设计-类和对象

int 类型默认值为 0

String类型默认值为null



方法(函数):
返回值 方法名(参数类型 参数名称, ...){
方法体(代码块)
}

this指调用的方法中(当前)的变量

类与对象


1.构造方法:
1> 构造对象 构造实例的方法,一个特殊方法,方法名需要与类名相同,并且没有返回值 
2> 当在类中创建构造方法后,jvm将不再为类生成生成默认的构造方法。



2.成员变量和局部变量


成员变量:(直接在类中声明的变量)
作用域:在整个类中都有效
初始值:如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值
使用:
1. 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在同名局部变量 所在方法内暂时失效。
2. 如果需要在局部变量有效的作用域内使用同名的成员变量,则必须使用关键字this来引用成员变量。


局部变量:(在方法内或者代码块内定义的变量、方法的参数)
使用:必须先声明再使用。


3.方法重载:
1> 方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
2> 方法的返回值类型和参数的名字不参与比较,也就是说如果两个方法的名字相同,即使返回值类型或者是参数的名字不同,也不能称为方法的重载,必须是参数个数或者是参数类型不同。




4.实例变量和类变量
1> 当Java程序执行时,类的字节码文件被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存。但是,类中的类变量,在该类被加载到内存时,就分配了相应的内存空间。


2> 如果该类创建对象,那么不同对象的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配内存,所有的对象共享类变量,即所有的对象的类变量是相同的一处内存空间,类变量的内存空间直到程序退出运行,才释放所占有的内存。



5.实例方法和类方法
1> 当类的字节码文件被加载到内存时。类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址。也就是说,方法的入口地址被所有的对象共享,当所有的对象都不存在时,方法的入口地址才被取消。


2> 对于类中的类方法,在该类被加载到内存时,就分配了相应的入口地址。从而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。类方法的入口地址直到程序退出才被取消。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3.Java语言与其他语言的区别 4 第二章 Java面向对象程序设计初步 4 1. 程序语言的分 4 解释型语言 4 Java是编译解释型语言 4 Java编译器、解释器、JVM以及OS之间的关系 4 JVM的结构与作用 4 2. 程序设计的发展过程 4 程序设计的发展过程 4 O-O发展过程 5 O-O的体系 5 O-O程序设计与结构化程序设计的区别 5 3. Java应用程序 5 搭建开发环境 5 4. 的设计与对象的构造 6 的两个要素 6 构造函数 7 Java对内存的管理 7 Java源文件的结构 7 第三章 Java语法 8 1. Java注释 8 2. 标识符 9 3. 数据型 9 基本数据型 9 引用数据型 9 5. 变量 9 6. 运算符 9 7. 数据的传输 9 8. 程序的逻辑控制语句 9 9. 数组 9 第四章 JavaOO程序设计 9 1.Java面向对象编程的特点 9 2.继承 10 2.1继承 10 2.2.Super关键字: 10 2.3.this关键字: 10 2.4.子对象的构造和初始化: 11 2.5.方法的覆盖: 11 2.6.各种数据型之间的相互转换: 12 3.静态成员 13 4. Final关键字: 13 5. 抽象: 13 6. 接口 14 7. 接口与抽象的区别: 15 8. 设计模式 15 单一设计模式: 15 策略模式: 16 模板模式: 16 组合设计模式: 16 9. 多态 16 10. 内部 17 第五章 Java集合对象 18 1.List 18 2.Set 18 3.Map 19 第六章 常用的API 21 1.对文件进行操作的 21 2.对String对象操作的 24 3. 对时间处理的 25 4. 对系统处理的: 26 5. 数据运算的 27 6. 正则表达式 27 第七章 异常处理 32 第八章Oracle数据库基础 32 第九章JDBC编 32 第十章GUI编程 32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值