JAVA

java

☞JAVA的特点:简单性、面向对象性、分布性、健壮性、跨平台性、高性能、多线程、动态性
☞JAVA程序先编译成字节码,然后用解释方式执行字节码
☞JAVA体系主要分成三部分:JAVA ME、JAVA SE、JAVA EE
☞JAVA SE是JAVA技术的核心和基础
☞JAVA程序类型:JAVA应用程序(applications)和JAVA小程序(applet)
☞JAVA是区分大小写的编程语言
☞JAVA中的注释可分为行注释、块注释和文档注释
☞如果表达式的值可通过左操作数的值直接得到,则不再计算右操作数的值
☞分支结构的作用是让程序更具有选择性
☞JAVA通常将假设条件以布尔表达式的方式实现
☞main方法是静态方法,静态方法里能直接调用静态的方法,否则必须通过实例化一个对象来调用
☞int b []=new int [n]
☞面向对象主要包括面向对象分析OOA、面向对象设计OOD、面向对象编程OOP
☞类是具有相同状态(属性)和行为(方法)的一组对象的集合
☞面向对象的机制:封装,继承,多态(方法的重载,重写)
☞this关键字代表当前所在类的对象,用于解决变量的命名冲突和不确定性的问题
☞用static修饰的成员变量称为类变量,所有对象的类变量都共享同一个内存,如果一个对象的类变量改变则其他对象的类变量也改变
☞类成员属于类,实例成员属于对象
☞类之间存在六种关系:继承和实现是一种纵向关系,依赖、关联、聚合和组成是一种横向关系。
☞extends表继承
☞JAVA只支持单继承,一个类只能继承一个父类而不能继承多个类
☞当创建一个子类对象时,总是先调用父类的构造方法,再调用子类的构造方法
☞若父类中有多个构造方法,默认调用的是没有参数的构造方法
☞通常情况下,子类不继承父类的构造方法,可以用super()函数,super函数必须在子类构造函数的第一行使用
☞Java.lang.Object类是所有类的祖先
☞toString方法默认情况下返回的字符串格式为“类名@哈希码”
☞大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。依赖关系通常是单向的
☞关联关系是一种结构化关系,实现关联关系时通常将一个类的对象作为另一个类的属性
☞聚合关系中的各个部分可以具有独立的生命周期,部分可以属于多个整体,部分不会随着整体的消亡而消亡。聚合关系体现的是部分与整体的关系
☞组成关系也是部分与整体的关系,整体的生命周期结束后,部分的生命周期也随之结束
☞抽象类的成员函方法可以是abstract也可以不是
☞抽象类必须被继承,抽象方法只需声明无需实现,抽象方法必须被重写
☞一旦一个类中包含抽象方法,则这个类必须声明为抽象类。一个类在继承抽象类时,如果没有实现抽象类中的所有抽象方法,那么该类也必须声明为抽象类
☞JAVA接口是一些方法的集合,但没有方法的实现
☞通过实现多个接口来实现多重继承
☞对于对象的类型转换,无论是自动的还是强制的转换,都只能用在有继承关系的对象之间
☞JAVA内部类主要有成员内部类(不能定义静态变量)、局部内部类(不能定义静态变量)、静态内部类和匿名内部类(不能定义静态成员)
☞匿名内部类只能使用一次,要使用匿名内部类必须继承一个父类或者实现一个接口
☞程序中的错误可分为三类:编译错误、逻辑错误和运行时错误
☞非检查型异常编译可以通过是运行时异常,如数组下标越界。检查型异常编译不通过是非运行时异常,如操作数据库时发生的异常
☞两种处理异常的机制:捕获异常(catch)和声明抛出异常(throws)
☞通常将发生异常的代码放在try代码块中,try代码块的功能就是监视异常的发生,catch进行捕获并处理
☞在使用嵌套的try块时,将先执行内部try块,若没有遇到匹配的catch块,则将检查外部try块里的catch
抽象类的使用方法:
abstract class 类名{
成员变量;
成员方法;(abstract方法或非abstract方法)

abstract不能与final同时修饰一类
abstract不能与static、private、final并列同时修饰一个方法
抽象类的特点:
抽象类必须被继承;抽象方法只需声明,无需实现,抽象方法必须被重写;一旦一个类中包含抽象方法,那么这个类必须声明为抽象类;不能定义抽象类的实例,即不能为抽象类分配具体的空间,但可以指向一个实现它的子类对象;一个类在继承抽象类时,如果没有实现抽象类中的所有抽象方法,那么该类也要被声明为抽象类
☞接口的使用方法:
〈访问符〉interface接口名{
[访问符]〈返回类型〉方法名([参数列表]);

接口通过implements来实现,使用implements可以实现多个接口,接口之间使用逗号进行间隔
接口的特点:
接口中的方法几乎都是未实现的方法,且不需要使用abstract进行声明;无法对接口进行实例化;接口中的常量一定是public static final的,接口中的方法一定是public abstract的;在接口中不存在变量;一个类实现接口时,必须实现接口中的所有没有方法体的方法,除非该类定义为抽象类;接口不能声明构造方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值