- 博客(12)
- 收藏
- 关注
原创 面向对象(子父类中构造函数的特点-子类实例化过程)
/*3、子父类中的构造函数。在对子类对象进行初始化时,父类的构造函数也会运行。那是因为子类的构造函数默认第一行有一条隐式的语句 super();super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super()。为什么子类一定要访问父类中的构造函数。因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据
2017-02-24 23:09:29 301
原创 面向对象(子父类中函数的特点-覆盖)
/*子父类中的函数.当子类出现和父类一模一样的函数时,当子类对象调用该函数,会运行子类函数的内容。如同父类的函数被覆盖一样。这种情况是函数的另一个特性:重写(覆盖)。区分函数的另一个特点:重载(同名不同参)当子类继承父类。沿袭了父类的功能到子类中,但是子类虽具备该功能,但是功能的内容却和父类不一致,这时,没有必要定义新功能,而是使用覆盖特点,保留父类
2017-02-24 13:57:34 339
原创 面向对象(子父类中变量的特点)
/*子父类出现后,类成员的特点:类中成员:1、变量2、函数3、构造函数1、变量如果子类中出现非私有的同名成员变量时子类要访问本类中的变量,用this子类要访问父类中的同名变量,用supersuper的使用和this的使用几乎一致。this代表的是本类对象的引用。super代表的是父类对象的引用。*/class Fu{
2017-02-24 12:26:36 243
原创 面向对象,继承的来源
/*两个类中,含有共性的内容:name、age-->单独搞一个共性类:将学生和工人的共享描述提取出来,只要让学生和工人与单独描述的这个类有关系就可以了。class Student{ String name; int age; void study() { System.out.println("good study"
2017-02-24 10:56:40 213
原创 单例设计模式:饿汉式,懒汉式
/*设计模式:解决某一类问题最行之有效的方法。java中23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现
2017-02-23 14:44:59 456
原创 对象的初始化过程
class Person{ //私有化构造方法,防止外界建立对象,只能调用。 private Person(){} private String name = "hah"; private int age; private static String country = "cn"; //构造方法传递参数。 Pers
2017-02-23 12:58:35 204
原创 面向对象静态代码块
/*StaticCodeDemo.java主要考输出的结果。静态代码块。格式:static{静态代码块中的执行语句。}特点:随着类的加载而执行,只执行一次。并优先于主函数执行。用于给类进行初始化。*///1、输出 b c a over//2、输出 a show runclass StaticCode{int num=9;StaticCode()//构造函数{System.out.println("
2017-02-23 12:34:46 291
原创 JDK API文档的使用
/*JDK API文档:把部分文档暴露出来,把文件夹myhelp和ArrayTool.class复制给别人,别人就可以用运行这个工具类了。JDK API 1.6.0中文版*///3、工具类。/*将方法都静态后可以方便于使用,但是该类还是可以被其他程序建立对象的。为了更严谨,强制让该类不能建立对象。可以通过将构造函数私有化完成。接下来,将ArrayTool.class文件发送
2017-02-22 23:44:08 1246
原创 什么时候使用静态static?
Demo1.java/*什么时候使用静态?静态修饰的内容有成员变量和函数。什么时候定义静态变量(类变量)呢?当对象中出现共享数据时,该数据被静态所修饰。例如张三李四都是姓名,姓名是属性,数据是值-》张三李四,值不一样不能共享,只能是对象特有数据。又例如,学生都是同一个学校,所以,学校可以定义为静态变量。对象中的特有数据要定义成非静态存在于堆内存(对象)中。什么时候定义静态函数
2017-02-22 22:28:32 2878 1
原创 面向对象_静态的应用_工具类
Demo.java/*1、直接把代码写进main函数。坏处:多个数组,需要把代码在main函数里面重新写一遍。2、为了解决1的坏处,定义一个功能,把关键代码放进去。好处:提高代码的复用。坏处:不适合多个类(java文件)调用函数。3、工具类:new Tool().getMax()每个应用程序中都有共性的功能。工具类可以将这些功能进行抽取,独立封装到一个对象当中,以便复用。多个应
2017-02-22 21:58:42 226
转载 函数是否应该设置为static
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用比如 person这个类里面有一个方法public static add(){}那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以如果这个方法前面没有static 比如
2017-02-19 23:35:00 679
原创 选择排序:selectSort
特点:内循环结束一次,最值出现在头角标上。int[] a={2,3,1,4}角标:0 1 2 3 元素:2 3 1 4角标为0的和角标为1、2、3的分别比较,角标为0的数(2)角标为0的数(2)>角标为2的数(1)--》角标为0的数(1),角标为2的数(2)角标为0的数(1)第一轮结果:1 3 2 4角标为0的数(1)不参与第二轮比较角标为1的数(3
2017-02-17 16:11:26 317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人