JAVA初学笔记(1)类与对象

以前学过C语言,面对对象的高级语言没具体学过。今年年初学了一段时间安卓,由于没有JAVA基础,有很多地方似懂非懂。趁着这学期空闲时间多,在图书馆借了本《JAVA程序设计与项目案例教程》学习一下JAVA,也为以后找工作多多准备。

类(class)是对象的抽象化,对象是类的实例
(比如说,定义一个类:美国人(这是一个抽象的概念),可以new一个对象“John”作为“美国人”这一类的一个实例)
方法调用参数的两种方式:
1,值传递,方法中对形参的修改等不影响被调用的参数的值
2,引用传递,参数的引用被传递到子程序,对子程序参数的修改可能影响原参数的值。
例如,利用 .setname可以修改字符串的值
所有实例对象共享一个类变量

每个类都有构造方法,不写会自动添加一个无参数的构造方法。
接口不允许被实例化,所以没有构造方法

访问指示符:
public(可以被程序中任何其他代码访问);private(只能被它的类中的其他成员访问);protected(仅用于继承情况中)。

main()被java运行系统调用,必须用public指示符修饰。

如果不使用访问指示符,该类成员默认设置为在它自己的包内为public,但在其他包中不能被存取。

继承:保持已有类的特性而构造新类;一个类拥有另一个类的所有数据和操作。

java中不支持类的多重继承(支持接口的多重继承),即一个子类继承多个父类。
java中支持多层继承,例如C是B的一个子类,B又是A的一个子类。

在类的声明中加入extends子句来创建一个类的子类

子类无法访问父类中的私有变量

方法重写:子类重新定义父类中已有方法
条件:方法名、参数列表和返回值完全相同;访问控制范围不能被缩小;抛出的异常不能被扩大

this关键字:指向当前对象本身
this()方法:构造方法中使用,表示对该类其他构造方法的调用,必须放在构造方法的第一行。

super关键字:指向当前对象最近的父类
super()方法:调用父类的构造方法(必须是子类构造方法中的第一个执行语句);可以用来访问父类中被子类覆盖的方法、被隐藏的变量
如果子类中super()没有用到,仍然会用到父类中默认的或无参数的构造方法。

finalize()方法:释放本类中使用的所有资源

多态性:多个同名方法。通过方法的参数和类型引用实现
1.继承和方法重写
2.子类对象声明父类类型
3.运行时类型识别(RTTI)

对象 instanseof 类型):返回 true / false,判断对象是否属于某个类型
子类对象属于父类类型,父类对象不属于子类类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值