基类的的方法是可以被子类进行重写的。但如果有一个方法,你觉得已经完美了,不想被子类重写了。这个时候就要介绍一个关键字——final final可以用来修饰 变量,方法,类 final变量的值不能被改变(其实就相当于c里面的const) final的方法不能被重写。 final的类不能被继承。 pub ...
分类:
其他好文 时间:
2017-05-01 11:12:57
阅读次数:
137
由来:单任务os——多任务oscpu来回切换进程——cpu来回切换线程每一个进程都有分配独立的内存地址,(每一个程序就是一个进程)每一个进程包含多个线程,线程是进程内部的分支。同一个进程中的多个线程,共享地址内存空间。 线程的实现方式一:继承Thread类,重写run方法开启线程,要调用start方 ...
分类:
编程语言 时间:
2017-04-29 14:19:28
阅读次数:
154
在 Java 中,声明类、变量和方法时,可使用关键字 final 来修饰。final 所修饰的数据具有“终态”的特征,表示“最终的”意思。具体规定如下: final 修饰的类不能被继承。 final 修饰的方法不能被子类重写。 final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次。 ...
分类:
编程语言 时间:
2017-04-26 15:41:26
阅读次数:
223
首先我们得要知道苹果是如何实现单例的:1.不能外界调用alloc,一调用就崩掉,其实就是抛异常(类内部第一次调用alloc就不崩溃,其他都崩溃)。 2.提供一个方法给外界获取单例。 3.内部创建一次单例,什么时候创建,程序启动的时候创建单例。 然后我们来创建一个Person类。 在这里我只是想模拟下 ...
分类:
移动开发 时间:
2017-04-25 13:27:15
阅读次数:
302
Day16个人总结 一、TreeMap集合 1、概念: TreeMap集合是有序的,由于是有序的所以可能通过类重写Comparable接口中的comparaTo(),方法对集合进行排序,并且去除重复,同时TreeMap集合和TreeSet集合类似可以使用定制排序通过新建定制排序比较器来进行定制排序。 ...
分类:
编程语言 时间:
2017-04-24 23:22:12
阅读次数:
202
1、继承Thread类,重写run方法 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级 ...
分类:
编程语言 时间:
2017-04-23 18:07:30
阅读次数:
146
方法重写 在 Java 继承中,也存在着重写的概念,其实就是子类定义了和父类同名的方法。 定义:方法名称相同,返回类型相同,参数也相同。代码如下: 程序输出: 重写限制 被子类重写的方法不能拥有比父类更加严格的访问权限。 访问权限: private < default < public 注:属性或方 ...
分类:
编程语言 时间:
2017-04-21 22:32:43
阅读次数:
220
优点 减少代码冗余 提供代码重用 减少代码量以及提高代码可读性 代码易于管理以及可划分父类和子类 通过子类重写父类的功能可支持代码扩展 缺点 子类继承父类使两个类紧密耦合,如果修改父类代码,将影响所有继承其的子类 在继承结构中,很多数据成员仍然没有被使用,分配给他们的内存没有被利用;因此,如果你没有... ...
实现多线程有两种方式,第一种方式,实现runnable接口,第二种方式,继承thread类 重写run方法 public class Runnable1 implements runnable{ public void run(){ for(int i=0;i<5;i++){ System.out. ...
分类:
编程语言 时间:
2017-04-17 21:56:09
阅读次数:
135
面向对象--多态、虚方法重写、抽象类、接口 多态: 一个父类有多个子类,每个子类都不尽相同 有了继承,才有了多态 虚方法:关键字 virtual 重写 override 父类中的方法在子类中并不适用,那么子类需要自主更改继承的方法或是属性, 父类中加了virtual关键字的方法才可以被子类重写,子类 ...
分类:
其他好文 时间:
2017-04-16 15:45:03
阅读次数:
266