随笔分类 -  Java面向对象

封装类(包装类)
摘要:包装类: 包装类 对应基本数据类型 java.lang.Integer int java.lang.Long long java.lang.Double double java.lang.character char java .lang.Boolean boolean java.lang.Byte 阅读全文
posted @ 2017-05-27 11:29 逸果 阅读(213) 评论(0) 推荐(0)
常见类 --Object
摘要:概念: a.在Java类继承结构中Java.lang.Object类位于顶端 b.如果定义一个Object类没有使用extends关键字声明其父类,则其父类为Java.lang.Object类 c.Object定义了"对象"的基本行为,被子类默认继承 方法: a.toString()方法 用于返回对 阅读全文
posted @ 2017-05-27 11:21 逸果 阅读(96) 评论(0) 推荐(0)
日志
摘要:日志:(log) a.主要用来记录系统运行中一些重要的操作信息 b.便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因 分类: SQL日志、异常日志、业务日志 log4j: >开源日志记录工具 a.控制日志的输出级别 b.控制日志信息输送的目的地是控制台、文件 阅读全文
posted @ 2017-05-27 11:15 逸果 阅读(118) 评论(0) 推荐(0)
异常
摘要:行为的意外结果可以分为两类: 可以处理的意外结果称为异常(Exception) 处理不了的意外结果称为错误(Error) 异常是一种特殊的对象,类型为java.lang.Exception或器子类 java的异常处理的5个关键字: a.捕获异常 try-->执行可能产生异常的代码 catch-->捕 阅读全文
posted @ 2017-05-27 11:09 逸果 阅读(162) 评论(0) 推荐(0)
内部类
摘要:内部类:(在类里面还有一个类,把class写入class中) 最大作用:封装 静态内部类: 使用static修饰,声明在类体中 静态内部类中可以访问外部类的静态成员 例:public class Foo(){ 外部调用: static class Woo{} Foo.woo=new Foo.woo( 阅读全文
posted @ 2017-05-27 10:37 逸果 阅读(89) 评论(0) 推荐(0)
接口
摘要:语法 : public interface 接口名{ public void foo(); } 特征: a.接口不可以被实例化 b.实现类必须实现接口的所有方法 c.实现类可以实现多个接口 d.接口中变量都是静态常量 步骤: a.编写接口--interface关键字(C#) [修饰符] interf 阅读全文
posted @ 2017-05-26 09:40 逸果 阅读(71) 评论(0) 推荐(0)
多态
摘要:概念: a.同一种事物,由于条件不同,产生结果不同 b.同一引用类型,使用不同的实列而执行不同的操作 父类引用子类对象 要素: a.子类重写父类方法 b.使用父类的类型 步骤: a.编写父类 b.编写子类,子类重写父类方法 c.运行时,使用父类的类型,子类的对象 类型转换: 向上转型(自动类型转换) 阅读全文
posted @ 2017-05-26 09:28 逸果 阅读(99) 评论(0) 推荐(0)
final关键字
摘要:final关键字:(最终的) a.可以用来修饰类,属性,方法 b.修饰的类不能再被继承 c.修饰的方法,不能再被子类重写 d.修饰的变量,初始化以后值不能再发生改变 在Java中使用static和final关键字共同修饰的变量称为常量,常量名为全大写 如:public static final in 阅读全文
posted @ 2017-05-26 09:17 逸果 阅读(82) 评论(0) 推荐(0)
abstract关键字
摘要:abstract关键字:(表示抽象的意思,可以用来修饰方法、类;修饰的类叫抽象类,修饰的方法叫抽象方法) 修饰类:抽象类 访问修饰符 abstract class 类名() {} 抽象类用来表示一些抽象的概念 抽象类的特点: a.抽象类不能被实例化 b.抽象类中可以有属性,方法,构造方法,都是用来给 阅读全文
posted @ 2017-05-26 09:13 逸果 阅读(126) 评论(0) 推荐(0)
方法重写
摘要:方法重写: a.方法名相同 b.参数列表相同 c.返回值相同或其子类 d.访问修饰符不能严于符类 方法重写与方法重载的区别: 位置 方法名 参数列表 返回值 访问权限 方法重写 子类 相同 相同 相同或其子类 不能严于父类 方法重载 本类 相同 不同 无关 无关 阅读全文
posted @ 2017-05-26 09:03 逸果 阅读(87) 评论(0) 推荐(0)
对象初始化过程
摘要:对象初始化过程: a.在创建类之前,检查类是否已加载(检查硬盘上的class文件,是否已加载到内存中),如果没有加载就先加载父类文件,再加载本类的文件 Java使用的加载策略:懒惰式加载(按需要加载),用到的时候加载,只加载一次 b.分配对象的空间,递归分配所有的父类和子类的属性空间 属性会自动初始 阅读全文
posted @ 2017-05-25 18:00 逸果 阅读(102) 评论(0) 推荐(0)
访问修饰符
摘要:访问修饰符 本类 同包 子类 其他 private yes no no no 默认 yes yes no no protected yes yes yes no public yes yes yes yes注意:在类中,只能有一个被public修饰的class 阅读全文
posted @ 2017-05-25 17:55 逸果 阅读(52) 评论(0) 推荐(0)
super关键字
摘要:super关键字:(代表父类对象) super.方法名 a.只能必须出现在子类的方法和构造方法中 b.在构造方法中调用且必须是第一句 c.不能访问父类的private成员 d可以访问父类的成员 阅读全文
posted @ 2017-05-25 17:50 逸果 阅读(92) 评论(0) 推荐(0)
继承
摘要:继承的优点: a.提高代码的重用性 b.提高代码的后期的可维护性 继承的步骤: a.将多个类的属性和方法提取出来,建一个父类 访问修饰符 class 父类{ //公共的属性和方法 } b.在子类后面使用extends关键字完成继承 访问修饰符 class 子类 extends 父类{ //子类特有的 阅读全文
posted @ 2017-05-25 17:47 逸果 阅读(73) 评论(0) 推荐(0)
static关键字
摘要:static关键字:(修饰:属性,方法,代码块,内部类) 修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源 修饰的资源,在类加载期间执行 修饰的属性: 属于对类所有实例对象共享的变量 访问静态的属性:类名.属性名() 修饰的方法: 属于静态方法,可以直接类名.方法名()调用, 一般是 阅读全文
posted @ 2017-05-25 17:30 逸果 阅读(88) 评论(0) 推荐(0)
封装
摘要:概念: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: a.隐藏类的实现细节 b.只能通过规定方法访问数据 c.方便加入控制语句 d.方便修改实现 步骤: a.修改属性的可见性 b.创建get,set方法 c.在get,set方法中加 阅读全文
posted @ 2017-05-24 16:00 逸果 阅读(87) 评论(0) 推荐(0)
this关键字
摘要:调用属性:this.health=100; 调用方法:this.print(); 调用构造方法: a.this()--如果使用,必须是构造方法中的第一条语句 b.this("小黑",100,100,"女") 阅读全文
posted @ 2017-05-24 15:56 逸果 阅读(80) 评论(0) 推荐(0)
构造方法
摘要:构造方法: a.用来描述对象创建的过程,构造方法在对象创建的过程中被调用 访问修饰符 构造方法名(){ //初始化代码 } b.如果类中没有写构造方法,系统会默认提供一个无参的构造方法;如果类中出现了构造方法,系统不会提供默认的无参构造方法 方法重载: a.方法名相同 b.参数列表不同 c.与返回值 阅读全文
posted @ 2017-05-24 15:54 逸果 阅读(99) 评论(0) 推荐(0)
类图
摘要:好处: a.用于分析和设计类 b.直观容易理解 dog 类名 + name:String public 属性名:类型 +health:int public 属性名:类型 -love:int private 属性名:类型 +Print():void public 方法名:返回值类型 阅读全文
posted @ 2017-05-24 15:44 逸果 阅读(85) 评论(0) 推荐(0)