- 浏览: 10070 次
- 性别:
- 来自: 北京
最新评论
文章列表
多线程
---------------------- android培训、java培训、期待与您交流! ----------------------
1.什么是线程
线程就是程序执行时的一条路径
* 2.创建线程
定义类, 继承Thread, 重写run()方法, 创建该类对象, 调用start(), 程序就会开启新线程执行run()方法
定义类, 实现Runnable, 重写run()方法, 创建该类对象, 传入Thread类构造函数, 在Thread对象调用start()方法时, 开启新线程运行run()方法
对应代码:
//两种写法
public class De ...
交通灯管理系统
---------------------- android培训、java培训、期待与您交流! ----------------------
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:
异步随机生成按照各个路线行驶的车辆。
例如:
由南向而来去往北向的车辆 ---- 直行车辆
由西向而来去往南向的车辆 ---- 右转车辆
由东向而来去往南向的车辆 ---- 左转车辆
。。。
信号灯忽略黄灯,只考虑红灯和绿灯。
应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。
具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。
注: ...
银行业务调度系统
---------------------- android培训、java培训、期待与您交流! ----------------------
模拟银行调度系统逻辑。
需求
1.银行内有6个业务窗口,1-4为普通窗口,5为快速窗口,6为VIP窗口。
2.有三种类型客户:VIP客户,快速客户(交水电费类业务),普通客户。
3.一部随机生成各种类型的客户,概率比例为:
VIP客户:快速客户:普通客户 = 1:3:6.
4.客户办理用时设定最少时间。
5.各类型客户在其对应窗口按照顺序办理业务。
6.VIP和快速窗口无办理业务时刻受理普通客户,若有应该优先处理对应客户。
面向 ...
类加载器
---------------------- android培训、java培训、期待与您交流! ----------------------
java本身是具有动态性,我们从那里可以看出来呢,java的动态性表现在:我们的程序可以不用全盘的重新编译
就能对程序某部分进行更新,class动态性的实现是依靠java的类加载器。
类加载器,顾名思义就是加载CLASS类的一个方法,类加载器主要是把.class文件从硬盘加载到内存。然后运行。
JVM中如类加载器的基本结构如下所示:
BootStarp(由C语言编写,固化在jvm上,是所有类加载器的最终父加载器。)
|
|
ExtClas ...
反射
---------------------- android培训、java培训、期待与您交流! ----------------------
一.Class类
java类用于描述一类是事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象确定的,不 ...
黑马程序员----注解
- 博客分类:
- 注解
注解
---------------------- android培训、java培训、期待与您交流! ----------------------
一.注解
相当于一个标记,在程序中加了注解就等于为程序打了某种标记。没加,则等于没有某种标记,以后javac编译器,开发工具和其他程序可以 ...
集合
---------------------- android培训、java培训、期待与您交流! ----------------------
1.集合是什么
集合是容器, 长度可变, 可以保存任意类型对象.
通常我们需要一个长度可变的容器时就可以使用集合.
2.集合分类
Collection: 单 ...
面向对象(下)
---------------------- android培训、java培训、期待与您交流! ----------------------
final
表示“最终的”意思
1. fianl标记的类不能被继承
2. final标记的方法不能别子类重写
3. fianl标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。
4. fianl标记的成员变量必须在声明的同时赋值,如果在声明是没有赋值,那么只能在构造方法中赋值,然后才能使用。
5. final标记的局部变量可以只声明不赋值,然后在进行一次性的赋值。
接口
1.什么是接口
接口是一种特殊的抽象类, 其 ...
多态及抽象类
---------------------- android培训、java培训、期待与您交流! ----------------------
多态
1.什么是多态
多态就是一段代码可以运行出多种形态.
将方法的形参定义为父类类型, 在调用时所有子类对象也都可以传入, 而传入的子类对象不同, 调用的方法也就不同.
2.多态的优点
不必为每一个子类编写功能调用, 所有子类重用一段代码, 提高代码的复用性.
先写的代码可以调用后写的代码, 提高代码的可维护性和可扩充性.
抽象类
一.什么时抽象方法?
要创建一个体现某些基本行为的类,并未该类声明方法,但不能在 ...
黑马程序员----组合设计模式
- 博客分类:
- 组合设计模式
组合设计模式
---------------------- android培训、java培训、期待与您交流! ----------------------
1.什么时候用组合设计模式
如果在设计一个类的时候, 需要另外一个类的方法时, 就可以使用组合设计模式
2.组合设计模式的写法
在当前类中定义一个被组合类的引用
通过构造函数组合
在需要使用被组合类的方法时, 通过成员变量调用
3.组合设计模式的优点
使用继承也可以访问其他类的方法, 但是会占用Java中唯一的一个继承位置, 组合则不用
使用组合设计模式构造函数中的形参可以定义为一个父类类型, 所有子类对象都 ...
继承及Object
---------------------- android培训、java培训、期待与您交流! ----------------------
1.什么是继承
一个类使用extends继承另一个类, 可以得到其所有的属性和方法
2.类型转换
向上转型:
子类可以当作父类来用, 因为父类有的功能子类都有
子类当父类来用时可以调用父类的方法, 但不能调用子类特有的方法
强制类型转换:
子类当父类来用时如果想要调用子类特有方法, 那么就需要强制类型转会回子类类型.
注意: 强制类型转换只能用在子类当作父类来用的时候, 如果本来就是一个父类对象, ...
单态和垃圾回收
---------------------- android培训、java培训、期待与您交流! ----------------------
二.单态设计模式
1.什么是设计模式
当我们在编程的过程中经常遇到的一些典型的问题, 别人总结好的最优选的代码. 类似于棋谱.
2.什么是单态设计模式
当我们希望程序中某个类只能有一个对象的时候, 就可以使用单态设计模式
* 3.单态设计模式的写法
私有化构造函数, 阻止类外部创建对象
类内部创建一个对象, 用private static修饰的成员变量引用该对象
提供一个public static的方法获取 ...
数组
---------------------- android培训、java培训、期待与您交流! ----------------------
一.什么是数组
数组是类型一致,长度不可以变得容器,可以通过索引访问其中的元素。
2.创建数组的方式
int[] arr1 = {100,200,300};
int[] arr2 = new in ...
函数
---------------------- android培训、java培训、期待与您交流! ----------------------
函数: 函数就是具有特定功能的一段独立的程序。
格式: 返回值的类型 函数名 (参数类型 参数1 , 参数类型 参数2.... )
{
// 具有功能的代码
return 数值;
}
函数定义:
1、考虑该功能是否要未知的数据参与运算,如果有就定义形参: 数据类型 变量名
将形参写在函数名后面的()中
2、考 ...
break和continue
---------------------- android培训、java培训、期待与您交流! ----------------------
作用范围(使用的范围):
break:可以在switch和循环语句中使用,作用是停止选择或者循环
continue: 只能在循环语句中使用
用途:
(1)break:停止选择或者循环(跳出离break最近的循环)
特点:* break语句之后的语句无法执行,编译出错
* break默认停止的是当前的所在的循环
* break可以和标号结合使用,当使用标号时那么就可以停止标号所标识的循环
...