Java:面向对象
文章平均质量分 72
Geek宝宝
诺丁汉大学Computer Science 2015届本科//
莱顿大学 Data Science 2020界硕士//
荷兰ASML光刻公司2021数据工程师
展开
-
Java:继承的初始化顺序
知识总结:父类静态代码块->子类静态代码块->父类构造代码块->父类无参构造方法->子类构造代码块->子类无参构造方法子类在创建对象时,先去找父类,找到最终的父类之后才实例化!原创 2017-10-17 23:15:03 · 439 阅读 · 1 评论 -
Java:static关键字 类属性
知识总结:static:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 也就是说不通的对象调用这个变量活着属性,都是指向同一存储原创 2017-10-11 17:10:04 · 1191 阅读 · 1 评论 -
Java:多态 之 向下转型+Instanceof关键字
Animal.java:package com.imooc.animal;public class Animal { private String name; private int month; public Animal(){ } public Animal(String name,in原创 2017-10-21 20:04:39 · 2324 阅读 · 0 评论 -
Java:static关键字 类方法
知识总结:static 加在属性前面:类属性 加在方法前面:类方法: 不能加在类前面:不存在静态类! 不能加在方法内的局部变量前:局部变量不具有静态,只有final!(如下) 和类属性的调用方法相似类方法的调用:(推荐第二种类名.+方法)在成员方法当中,是直接可以访问类的静态原创 2017-10-11 18:59:03 · 370 阅读 · 0 评论 -
Java:多态 之 向上转型
知识总结:父类:Animal.java:package com.imooc.animal;public class Animal { private String name; private int month; public Animal(){ } public Animal(St原创 2017-10-21 11:24:39 · 349 阅读 · 0 评论 -
Java:类型转换案例(上)
新建一个Mater类:MasterTest.java:方案1原创 2017-10-21 23:16:37 · 318 阅读 · 0 评论 -
Java:static关键字 代码块
知识总结:普通代码块:构造代码块:(当代码块写在类下面,并非方法当中的时候)即使写在普通构造方法之后,也是有限执行构造代码块的内容!public class Cat { private String name; private int month; private double weight; private String species; //stat原创 2017-10-11 19:59:59 · 290 阅读 · 0 评论 -
Java:封装概念和特点
知识总结:封装:原创 2017-10-10 22:18:42 · 17482 阅读 · 2 评论 -
Java:封装案例(上)
所创建的包与类:Subject.javapackage com.imooc.model;/** * 专业类 * @author zhangziwei * */ public class Subject { // 成员属性:学科名称,学科编号,学制年限 private String subjectName; private String subjectNo;原创 2017-10-14 16:20:17 · 3537 阅读 · 0 评论 -
Java:封装案例(下)
知识总结:本案例旨在:相比之前两个封装案例,使用第三中封装案例来进行类成员的关联总结:解决方法1:通过在输出方法中传具体参数来获得关联!解决方法2:通过在输出方法的参数中创建新对象,通过对象访问getter/setter来获得关联!解决方法3:直接在类中添加新的“类”类型的成员属性,通过在构造方法的参数重创建新“类”类型的对象,通过该对象访问getter/setter来获得关联原创 2017-10-14 23:13:30 · 576 阅读 · 0 评论 -
Java:封装案例(续)
知识总结:本题在之前的基础上增加案例:统计总共有多少学生报名主要改造在subject.java中:1.属性增加:private Student[]myStudents;privateint studentNum;2.构造方法增加://带4参构造:实现对学科名称、编号、学制年限、学生信息赋值public Subject(原创 2017-10-15 11:45:26 · 387 阅读 · 0 评论 -
Java:封装案例(再续)
为了简便可以直接实行双向直接关联我们可以采取简单操作!不需要两步:多加一行代码:Subject.java:package com.imooc.model;/** * 专业类 * @author zhang ziwei * */ public class Subject { // 成员属性:学科名称,学科编号,学制年限,报名选修的学生信息、报名选修的学生个数 pr原创 2017-10-15 12:44:25 · 342 阅读 · 0 评论 -
Java:继承 (概念特点)
概念:java中,继承只能单父类继承:实现代码:所创建的包和类:Animal.java:package com.imooc.animal;public class Animal { private String name; private int month; priv原创 2017-10-16 10:55:09 · 1091 阅读 · 0 评论 -
Java:多态总结
原创 2017-10-28 11:02:12 · 297 阅读 · 0 评论 -
Java:包进行类管理
包的作用:管理java文件,解决同名文件冲突!(相同包下面不允许存在同名类)包命名规则:域名倒序+模块名称+功能名称导入包:方法1:(加载指定包下面的所有类)方法2:(加载指定包下面的具体类)下图报错:由于com.imooc.mechanics没有CatTest()类,导入的包精确到了Cat类,所以报错!方法3(在开头原创 2017-10-11 15:24:04 · 1357 阅读 · 0 评论 -
Java:接口
引入接口:原创 2017-10-25 10:14:18 · 312 阅读 · 0 评论 -
Java:super关键词使用(下)
知识总结:Animal.java:package com.imooc.animal;public class Animal { private String name; protected int month; public Animal(){ System.out.println("我是父类的无参构造!"); } public Ani原创 2017-10-18 10:32:09 · 321 阅读 · 1 评论 -
Java:super关键字使用(上)
知识总结:大家都知道,java中,子类是可以继承父类的方法,也可以自己进行“重写方法”。问题:如果在子类自己调用一个同时在但是如何去判定子类调用的方法是继承于父类还是自己调用的呢?事实上,如果子类自己已经有过方法重写,那么调用的是子类自己的方法例如下面:子类:package com.imooc.animal;public class Dog extends An原创 2017-10-17 17:06:56 · 439 阅读 · 0 评论 -
Java:super和this的不同
知识总结:原创 2017-10-18 11:26:33 · 279 阅读 · 0 评论 -
Java:object类
equals()继承Object类中的equals()方法时,比较两个引用是否直向同一对象(也就是是否指向相同地址同一内存空间)。下面程序输出:两个flase,因为这里equals()就是继承Object类方法,所以可以知道,创建两个不同的对象,因此one,two两个引用指向不同的地址,是两个完全不同的对象;但是String类型中equals()在虽然继承了object类但原创 2017-10-18 12:06:48 · 263 阅读 · 0 评论 -
Java:object类 中常用equals()和 toString()方法的重写
知识总结:equals()和toString()都是继承与Object父类下的方法!下面演示在方法内部对这两种方法的重写equals()重写:(注意方法1需要对传入的参数进行类别转换;方法2则不需要!)测试代码注释补全:toString()方法重写:重写前Animal.java:package com.imooc.an原创 2017-10-18 15:04:00 · 787 阅读 · 0 评论 -
Java:final关键词使用(上)
知识总结:在类前加final:该类为最终类,不允许有子类,不允许被继承!public class final Animal { private String name="花花"; protected int month=2;}如果有类继承Animal,编译就会报错方法前加final:该方法不能被子类继承(也就是不能在子类中重写)!但是不影响调用public原创 2017-10-18 21:05:46 · 333 阅读 · 0 评论 -
Java:final关键词使用(下)
知识总结:package com.imooc.animal;public class Animal { private String name="花花"; protected int month=2; public void eat(){ final int temp=12; System.out.println(name+"在吃东西"); System.原创 2017-10-19 00:12:11 · 273 阅读 · 0 评论 -
Java:方法重写 与 方法重载 与属性重写
方法重载:package com.imooc.animal;public class Dog extends Animal { private String sex; public Dog(){ } public void sleep(){ System.out.println(this.getName()+"现在"原创 2017-10-17 10:52:53 · 1750 阅读 · 0 评论 -
Java:构造方法
构造器:(构造方法)用于对象初始化!注意:1.构造方法名称必须和类名称相同! 2.构造方法的调用只能在对象实例化的时候调用,当new+类名()之后,系统自动执行构造方法!(不能通过对象名.+构造方法去调用)无参数构造方法:public class Cat { //成员属性:昵称、年龄、体重,品种 String name;//昵称 int mont原创 2017-10-10 14:53:48 · 305 阅读 · 0 评论 -
Java:面向对象
知识总结:java思想:类和对象:属性和方法:原创 2017-10-09 21:49:33 · 260 阅读 · 0 评论 -
Java:单例设计模式
知识总结:概念:要求:方式:饿汉式:(空间换时间)SingletonHungry.java文件:package com.imooc.singleton;/*饿汉式,创建对象实例的时候直接类型实例化*/public class SingletonHungry { //1.创建类中的私有构造 p原创 2017-10-19 16:18:29 · 291 阅读 · 0 评论 -
Java :内部类
知识总结:内部类的分类:成员内部类:内部类:补充第5,6:5.例子:调用内部类的3种方式:test静态内部类:原创 2017-10-26 13:49:01 · 240 阅读 · 0 评论 -
Java:访问修饰符分类和作用
知识总结:访问修饰符的访问权限:private:只允许:当前本类中进行访问,跨包跨类都无法访问!(访问权限最小)public: 允许:在任意位置访问,同包直接访问,不同包需要导入包再访问(访问权限最大)protected: 允许:在当前类,同包中其子类/非子类,跨包其子类,都可以调用;(同包情况下,任意情况都可以访问) 不允许:跨包的非其子类!原创 2017-10-17 14:39:32 · 653 阅读 · 0 评论