文章列表
------- android培训、java培训、期待与您交流! ----------
一、Class 类 :注意和关键字 class 不是一回事。
Class:java.lang包下的;没有公开的构造方法;不允许直接创建对象;只能通过具体类获得;用来描述其他的一个类型 Class 类的实例表示正在运行的 Java 应用程序中的类和接口 获得一个Class对象的方式: 1) Class c1=Class.forName("(类名=)Student"); 2) Class c2=Student.class; 3) Student s1=new Stu ...
------- android培训、java培训、期待与您交流! ----------
02 集合 共性方法
import java.util.*;
/*
1.add方法的参数类型是Object,以便于接受任意类型对象
2.方法中存储的都是对象的引用或者地址
什么是迭代器呢?
其实就是集合的取出元素的方式
*/
class CollectionDemo
{
public static void main(String[] args)
{
//method_2();
//base_method ...
------- android培训、java培训、期待与您交流! ----------
11.01 概述
线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。
当 Java 虚拟机启动时,通常都会有单个非守护线程(它通常会调用某个指定类的 main 方法)。Java 虚 ...
------- android培训、java培训、期待与您交流! ----------
程序执行时经常会出现一些意外的情况,这些意外的情况会导致程序出错或者崩溃,从而影响程序的正常执行,如果不能很好的处理这些意外情况,将使项目的稳定性 ...
------- android培训、java培训、期待与您交流! ----------
面向对象是相对面向过程而言 面向对象和面向过程都是一种思想
面向过程强调的是功能行为
面向对象将功能封装进对象,强调具备了功能的对象。面向 ...
------- android培训、java培训、期待与您交流! ----------
01 线程间通信-代码示例
02 解决安全问题
/*
需求:解决线程间通信问题
步骤:
1。先建立一个双线程程序
这个双线程操作的是同一个资源但是操作动作不同,也就是需要建立三个类:资源,输入,输出
输入和输出类建立引入一个资源类的对象,而且这个对象是两个类共享的??
2。线程间安全问题
需要同步的代码块是两个类中都有,一个输入动作,一个输出动作,因此两个类中的run方法都要同步
同步的对象需要唯一,可以考虑class文件, ...
------- android培训、java培训、期待与您交流! ----------
需求:
模拟实现银行业务调度系统逻辑,具体需求如下:
银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。
有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。
异步随机生成各种类型的客户,生成各类型用户的概率比例为:
VIP客户 :普通客户 :快速客户 = 1 :6 :3。
客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户 ...
------- android培训、java培训、期待与您交流! ----------
交通灯管理系统的现实需求:
一、异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆……直行车辆 由西向而来去往南向的车辆……右转车辆 由东向而来去往南向的车辆……左转车辆
------- android培训、java培训、期待与您交流! ----------
l枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
l枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。
l带构造方法的枚举
Ø构造方法必须定义成私有的
Ø如果有多个构造方法,该如何选择哪个构造方法?
Ø枚举元素MON和MON
------- android培训、java培训、期待与您交流! ----------
1602 集合----Map子类对象特点
/*
Map集合:该集合存储键值对时,一对对往里存,而且要保持键的唯一性
1。添加
put(K key,V value)
putAll(Map<? extends K,? e ...
------- android培训、java培训、期待与您交流! ----------
15.01 02
Set:无序,不可以重复元素
--HashSet:数据结构是哈希表,线程是非同步的
保证元素唯一性的原理,判断元素的hashCode值是否相同
如果相同,还会继续判断元素的equals方法,是否为true
--TreeSet:可以对Set集合中的元素进行排序
底层数据结构是二叉树
1,保证元素唯一性的依据compareTo方法return 0 。
2,当元素不具备比较性时,或者具备的比较性不是所需要的
这时就需要让集合自身具备比 ...
------- android培训、java培训、期待与您交流! ----------
1static关键字
/*
静态:static
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外
还可以直接被类名调用,类名.静态成员
static特点:
1.随着类的加载而加载
2.优先于对象存在
明确一点:静态是先存在,对象是最后存在的
3.被所有对象所共享
4.可以直接被类名所调用
类变量和实例变量的区别:
1.存放位置
类变量随着类的加载存在于方法区中
...
------- android培训、java培训、期待与您交流! ----------
(1)基本数据类型(4类8种):
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean(ture false)
(2)引用数据类型:
类
接口
数组
1 逻辑类型:boolean,值为true或false
2 整数类型:int型,四个字节32位
byte型,一个字节8位
short型,两个字节16位
...
------- android培训、java培训、期待与您交流! ----------
面向对象对事物的体现都是以对象的形式,为了方便对多个对象的操作,就对对象进行存储。
集合就是存储对象最常用的一种方式.
集合类的特点:
集合 ...