随笔分类 - 01-JavaSE
Java基础
摘要:Java常用类学习:Math类 Java的Math类: 包含了用于执行基本数学运算的属性和方法,如指数,对数,平方根和三角函数; Math类的方法都被定义为static形式,通过Math类可以直接在主函数中调用; 常用方法: Math.abs(); Math.max(int a,int b); Ma
阅读全文
摘要:Java常用类学习:包装类 一般的,当需要使用数字的时候,我们通常使用内置数据类型,如byte,int ,long ,double等 int a=10;float b=12.4f;byte c=0x4a; 然而,在实际开发中,我们经常会遇到需要使用对象,而不是内置数据类型;为了解决这个问题,Jav
阅读全文
摘要:Java常用类学习:Object类(toString方法) toString( )方法: Object toString()方法用于返回对象的字符串表示形式; 语法: object.toString() 参数:无 返回值: 返回对象的字符串表示形式; 默认格式:对象的class名称+@+hashCo
阅读全文
摘要:Java常用类学习:Object类(hashCode方法) hashCode方法: Object hashCode()方法用于获取对象的hash值; 语法: object.hashCode(); 参数: 无 返回值: 返回对象的哈希值,是一个整数,表示在哈希表中的位置; 代码案例: public c
阅读全文
摘要:Java常用类学习:Object类(getClass方法) getClass方法: Object getClass()方法用于获取对象运行时对象的类; 语法: object.getClass(); 参数: 无 返回值: 返回对象的类; 代码案例1: /** *String和ArrayList继承了
阅读全文
摘要:Java常用类学习:Object类(finalize方法) finalize方法: Object finalize()方法用于实例被GC回收时触发的操作; 当GC (垃圾回收器)确定不存在对该对象有其他引用时,对象的垃圾回收器就会调用这个方法; 问题:怎么判断当前实例已经没有其他引用呢? 语法: p
阅读全文
摘要:Java常用类学习:Object类(clone方法new) clone( )方法: Object clone()方法用于创建并返回一个对象的拷贝; clone方法是浅拷贝,只会拷贝引用地址,而不会将对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建; 语法: object.clone();
阅读全文
摘要:Java常用类学习:Object类(equals方法) equals方法: Object equals()方法用于比较2个对象是否相等; equals()方法比较2个对象,是判断2个对象的引用是否相同;即比较2个对象的内存地址是否相等; 注意:如果子类重写了equals()方法,就需要重写hashC
阅读全文
摘要:java基础学习:异常机制03 自定义异常: 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常,用户自定义异常类,只需要继承Exception类即可; 在程序中使用自定义异常类,大体可分为以下几个步骤: 创建自定义异常 在方法中通过throw关键字抛出异常
阅读全文
摘要:java基础学习:异常机制02 异常处理机制: 抛出异常 捕获异常 异常处理的5个关键词: try ,catch , finally ,throw ,throws 代码案例1: public class Test { public static void main(String[] args) {
阅读全文
摘要:java基础学习:异常机制01 目录: 什么是异常: 异常体系结构: Java异常处理机制: 处理异常: 自定义异常: 总结: 什么是异常:Exception 异常指程序运行中出现的不期而至的各种状况;如文件找不到,网络链接失败,非法参数等 异常发生在程序运行期间,它影响了正常的程序执行流程; 简单
阅读全文
摘要:Java基础学习:面向对象17 N种内部类: 成员内部类 静态内部类 局部内部类 匿名内部类 内部类: 内部类就是在一个类的内部再定义一个类,比如A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类 成员内部类: 成员内部类可以获取外部类的私有属性; 代码案例:
阅读全文
摘要:Java基础学习:面向对象16 接口的定义与实现: 接口: 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!(约束和实现的分离!) 接口就是规范,定义的是一组规则,体现了现实世界中”如果你是,,,则必须能,,,“的思想,如果你是天使,则必须能飞!如果你是汽车,则必须能
阅读全文
摘要:Java基础学习:面向对象15 抽象类: abstract修饰符可以用来修饰方法也可以修饰类;如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该就是抽象类; 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类; 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的; 抽象方
阅读全文
摘要:Java基础学习:面向对象14 static关键字详解: 最先执行,静态代码块跟类一起加载;只执行1次; 静态导入包; 代码案例1: public class Student { private static int age;//静态的变量//多线程会用到 private double score
阅读全文
摘要:Java基础学习:面向对象13 instanceof 和 类型转换: 判断一个对象是什么类型:instanceof;(判断2个类之间是否存在父子关系) 总结: 1,多态:父类引用指向子类的对象; 2,把子类转换为父类,向上转型(不用强制转型);可能会丢失子类方法 3,把父类转换为子类,向下转型,需要
阅读全文
摘要:Java基础学习:面向对象12 多态: 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式; 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多; 动态编译;可扩展性更强; 多态存在的条件: 有继续关系; 子类重写父类方法 父类引用指向子类对象; 注意: 多态是方法的多态,属性没有
阅读全文
摘要:重写: 重写需要有继承关系,子类重写父类的方法; 重写只跟方法有关系; 特点: 方法名必须相同,参数列表必须相同; 修饰符范围可以扩大,但不能缩小;public>protected>default>private; 抛出的异常:异常的范围可以被缩小,但不能扩大; 重写,子类的方法和父类必须要一致;方
阅读全文
摘要:Java基础学习:面向对象10 Super():代表父类 注意点: super调用父类的构造方法,必须放在构造方法的第一行; super必须出现在子类的方法或者构造方法中; super和this不能同时调用构造方法; this( ):代表当前类 注意点: 代表的对象不同:this代表的是本身调用者;
阅读全文
摘要:Java基础学习:面向对象09 继承: 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模; extends的意思是”扩展“,子类是父类的扩展; Java中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子) 继承是类和类之间的一种关系,除此之外,类和类之间的关系
阅读全文