java学习之面向对象(一)


一、 对象
1. 万事万物都是对象
2. 面向对象方法的核心
3. 具有明确的属性和行为
4. 程序是对象的集合,通过消息交互


二、 类
1. 类是同一类对象的属性和行为的抽象和总结
2. 类描述同一类对象应包含的数据
3. 类描述同一类对象的行为特征
4. 类是一个概念模型
5. 类是对象的模板,对象时该类的实例

注: 类实际上相当于一个对象的操作图纸,按照此图纸生产出来的对象,才能被用户使用,且对象的所有的活动范围在类中已经完整的定义出来了。
1. 类的组成:属性、方法【普通方法、构造方法】
2. 属性:用来描述对象的数据元素成为对象属性【也可称为数据或状态】
3. 方法:对对象的属性进行的操作称为对象的方法【也称行为或操作】


三、 对象的创建及使用
1. 类名 对象名=null;  声明对象
2. 对象名=new 类型;  实例化对象
或者直接:类名  对象名称=new 类名();


四、 对象的产生分两步
1. 声明对象:类名 对象名称=null;
2. 实例化对象:对象名称=new 类型();
注:如果对象在使用过程中只声明的话,则无法直接使用,必须实例化之后才可以正确使用,如果进行编译,则将出现“空指向”错误:Java.lang.NullPointerException
3. 对象实际上市保存在栈内存的。
4. 实例化之后对象会开辟对应的堆内存空间。【保存的是每个对象的属性】
注:已经知道类中的全部属性都保存在堆内存中,那么全部的方法保存在哪?【全部的方法保存在全局代码区之中】


五、 引用传递:对象额操作存在引用传递,引用传递就是将一个堆内存空间的使用权交给了其他的对象,就是相当于为该堆内存空间起了一个别名。


六、 封装性【将对象的状态信息和行为捆绑为一个逻辑单元的机制】
1. 隐藏一个类的实现细节
2. 防止堆封装数据的未经授权的访问
3. 有利于保障数据的完整性
4. 便于修改,增强代码的可维护性
5. 属性封装:private 数据类型 属性名称=?;
6. 方法封装:private 返回类型 方法名(){  }


七、 构造方法【如果类中没有定义任何构造方法,那么系统会提供默认的无参构造方法】
1. 构造方法的名称必须和类名称一致
2. 构造方法定义时没有返回值得类型的声明
3. 不能在构造方法中使用return关键字返回一个内容
4. 只有当使用关键字new的时候,构造方法才能被调用
5. 一个类中可以有多个构造方法,但是这些构造方法的参数列表必须不同


 八、Java中常用的包
1. Java .lang——包含一些java语言的核心类,如 String、Math、Integer、System和Thread,提供常用的功能,不需要再程序中显示的导入
2. Java.sql——提供使用java编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的API
3. Java.net——包含于网络相关的操作的类
4. Java.io——包含能提供多种输入输出的功能和文件操作的类
5. Java.util——包含一些使用工具类,如定义系统特性、使用与日期相关的函数、集合类等
注:编译器是如何找到import 语句指定的包或者类的呢?【在classpath指定的路径下寻找,默认情况下,系统会自动引入java.lang包中的所有类】


九、 匿名对象:只使用一次的对象,没有被其他对象所引用【一个字符串实际上就是一个String的匿名对象】


 十、Java两种数据类型:【基本数据类型、引用数据类型】
1. 数值型【整型、浮点型】
整型:byte  short  int   long
浮点型:float double
2. 字符型:char
3. 布尔型:boolean
4. 引用数据类型:类、接口、数组
注:前三种【数值型、字符型、布尔型】为java基本数据类型,后一种【类、接口、数组】为java引用数据类型


十一、 String【大写,可知是一个类,类是引用数据类型,所以String为引用数据类型】
1. 两种实例化方式【一、通过构造方法,二、使用直接赋值的方式完成】
2. 两种比较【一、java中 == 比较的是两个对象的地址是否相等,且地址是以数值的方式存在的,因此 ==运算的是数值类型,二、如果要比较两个字符串中的内容是否相等,不可使用 == ,可使用 equals() 方法】
3. String 类中字符与字符串间的转换
a) 根据字符串中的索引找到指定位置的字符
Public  char  charAt(int index)
b) 将字符串变成字符数组
Public  char[]  toCharArry()
c) 将字符数组变成字符串
1) 将全部的字符数组变成字符串
Public String (Char[] Value)
2) 将部分的字符数组变成字符串
Public  String (Char [] Value,int offset,int count)
注:默认情况下,各个基本数据类型间是可以转型操作
Byteshort intlongfloatdouble ,但是所有的类只要碰到String,那么都会向String转型


十二、 this关键字
1. 调用类中的属性
2. 调用类中的方法
3. 调用类中的构造方法
4. 表示当前对象

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值