随笔分类 -  java面向对象内容

面向对象
摘要:抽象类 接口 声明方式 abstratc class ClassName interface ClassName 包含内容 构造方法,普通方法,抽象方法、static方法 、变量常量 全局常量、抽象方法 子类继承 class 子类 extends 抽象类 class 子类 imolements 父接 阅读全文
posted @ 2017-08-10 09:52 小洋编程 阅读(135) 评论(0) 推荐(0) 编辑
摘要:接口的特点: 接口中只有抽象方法和全局常量 范例:简单的代码模型 如果接口继承接口则用extends 接口的核心作用: 1.定义不同层之间的标准 2.表示一种操作的能力 3.将服务器端的远程方法暴露给客户端 阅读全文
posted @ 2017-08-09 20:26 小洋编程 阅读(176) 评论(5) 推荐(0) 编辑
摘要:抽象类 抽象类中可以定义抽象方法和普通方法;抽象方法指的是没有方法体的方法 由于抽象方法没有方法体,所以不能够直接被调用,那么抽象类就不能够被直接实例化产生的对象,所以抽象类: 1.抽象类必须有子类(子类可以是抽象类也可以是普通类) 2.非抽象类继承抽象类必须覆写抽象类中的所有抽象方法,一个子类只能 阅读全文
posted @ 2017-08-09 17:02 小洋编程 阅读(299) 评论(0) 推荐(0) 编辑
摘要:多态性实际上有两种: 1.方法的多态性: 1.1方法重载:相同的方法名,会根据传入的参数的类型和个数不同执行不同的方法 1.2方法覆写:同一个方法名称,会根据子类的不同实现不同的功能 2.对象的多态性:指的是发生在类的继承中,子类和父类之间相互转换 1.1向上转型(自动完成):父类 父类对象 = 子 阅读全文
posted @ 2017-08-09 16:15 小洋编程 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1.final定义的类不能够有子类 2.final定义的方法,不可以被子类覆写; 2.使用final定义的变量就是常量,其值不能够被修改; priavte static fianl String STR = "常量" //全局常量 阅读全文
posted @ 2017-08-09 12:20 小洋编程 阅读(88) 评论(0) 推荐(0) 编辑
摘要:在java继承中,子类也称为派生类,父类也称为基类或者超类,基本语法 :子类 extends 父类{} 实现一个简单的继承类: 在对子类进行实例化的时候,先是执行父类构造方法,然后执行子类 子类覆写父类的方法中的注意点 实例化的是哪一个类,在实例化对象在调用的时候就会默认调用该类的方法,如果子类不存 阅读全文
posted @ 2017-08-09 11:39 小洋编程 阅读(230) 评论(0) 推荐(0) 编辑
摘要:通过while循环取出节点内容 通过递归调用进行节点的取出 完善链表客户端调用,简化客户端程序代码 通过内部类的方法对Node类进行封装,只可以被Link类所利用;然后实现链表的增删改查等操作; public void add(Object obj); 数据的增加 public int size() 阅读全文
posted @ 2017-08-09 08:23 小洋编程 阅读(425) 评论(0) 推荐(0) 编辑
摘要:内部类和外部类可以互相访问私有属性 1.普通内部类实例化方式 2.如果用static定义的内部类,相当于外部类 static 定义内部类实例化方式 3.方法中定义内部类 方法中的内部类如果想要访问方法参数和变量则需要加上final关键字 阅读全文
posted @ 2017-08-08 10:39 小洋编程 阅读(127) 评论(0) 推荐(0) 编辑
摘要:代码块分为普通代码块,静态代码块,构造块,同步代码块; 普通代码块 作用:就是避免某一个方法中变量重名 如果一个代码块写在了类中,则称为构造块,而且优先于构造方法执行; 静态块 静态块优先于构造块执行,而且无论产生多少个实例化队形,静态块只执行一次 静态块的主要作用是为类中的static属性初始化 阅读全文
posted @ 2017-08-08 09:40 小洋编程 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.static修饰的属性为j静态属性,不受实例化对象控制;、在对象之间共享值时使用 2.static 定义的方法: 2.1static 方法不可以直接访问static属性和方法,只可以调用static属性或者方法; 2.2非static方法可以访问任意static方法和属性 原因:因为static 阅读全文
posted @ 2017-08-08 08:25 小洋编程 阅读(73) 评论(0) 推荐(0) 编辑
摘要:判断两个对象的属性值是否相等的方法, 利用Objectl类中的public boolean equals()方法完善对象比较 阅读全文
posted @ 2017-08-07 22:07 小洋编程 阅读(133) 评论(5) 推荐(0) 编辑
摘要:简单的一个代码来介绍引用传递的应用; 阅读全文
posted @ 2017-08-02 21:30 小洋编程 阅读(114) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 第一个引用传递案例: 对该代码进行内存分析,值类型不会独自占有一块堆内存,必须要有实例化对象,而String类的匿名对象会独自占用一块堆内存,不需要对象 第二道引用传递案例 String的匿名对象有独立的堆内存空间,此外字符串一旦声明则不可以被改变,若想改变只有改变其对象地址,内存分析 阅读全文
posted @ 2017-08-02 18:23 小洋编程 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1.this调用当前类中的属性和方法; 1.this表示构造方法; 以上代买过于繁杂,我们可以通过this([参数],[参数],...)来对本类中的构造方法进行调用,但是在进行调用的时候应当保留一个构造方法不被其他构造方法调用,即保留一个出口 this表示当前对象(重要), 运行结果: 阅读全文
posted @ 2017-08-02 16:08 小洋编程 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.字符串与字节 2.字符串与字符之间的转换 字符串比较 字符串查找 字符串替换操作: 字符串的截取操作: 字符串拆分: 其他的方法: public String toUpperCase(String str); public String toLowerCase(String str); 阅读全文
posted @ 2017-08-02 11:37 小洋编程 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1.String的两种实例化方式 String str="hello";//直接赋值的方式: String str=new String("hello");//实例化的方式: 两种实例化方式的比较 两种实例化方式的比较 内存分析图: 构造方法实例化方式的内存图:String str = new St 阅读全文
posted @ 2017-08-02 09:58 小洋编程 阅读(210) 评论(0) 推荐(0) 编辑
摘要:数组的定义形式: 动态初始化方式; 1.声明并开辟数组 2.分布完成 静态初始化 1.简化格式 2.完整格式 数组的内存分析,数组属于引用传递 int temp[] = data; temp[0] = 99 for(int x=0;x<data.length;x++){ 当temp[0]的值改变,则 阅读全文
posted @ 2017-07-31 22:01 小洋编程 阅读(164) 评论(0) 推荐(0) 编辑
摘要:构造方法在类实例化对象时候自动调用一次; 普通方法是在类实例化对象之后可以进行多次调用; 构造方法的作用:在对类实例化的时候对其中的属性进行初始化,即初始化类中的属性; 范例:简单java类的范例 运行结果 如果想要取得某一个属性或者更改变某一个属性的值,可以调用对应的getter和setter方法 阅读全文
posted @ 2017-07-31 13:58 小洋编程 阅读(653) 评论(0) 推荐(0) 编辑
摘要:关于&、&&、|、||之间的区别和运算 在逻辑运算中: 普通与&:要判断所有的判断的条件 短路与&&:如果前面一个判断条件出现false,则后续的判断条件就不在判断,整个语句直接返回false; 普通或|:所有的判断语句都要进行判断; 短路或||:如果前面一个判断语句返回true,则后续的判断语句则 阅读全文
posted @ 2017-07-28 16:09 小洋编程 阅读(187) 评论(0) 推荐(0) 编辑
摘要:在java主要有两种数据类型:基本数据类型和引用数据类型: 基本数据类型:1.数值型:byte short int long 默认值0 2.浮点型:double float 默认值0.0 3.布尔型:boolen 默认值false 4.字符型:char默认值 :'\u0000' 引用数据类型 :数组 阅读全文
posted @ 2017-07-28 09:27 小洋编程 阅读(118) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示