java
u012222237
这个作者很懒,什么都没留下…
展开
-
黑马程序员-异常小结
------- android培训、java培训、期待与您交流! ----------原创 2013-09-23 20:02:15 · 465 阅读 · 0 评论 -
黑马程序员-类加载器
委托加载机制:当需要加载一个类时。指定加载器会委托给最上级依次搜索加载。如果AppClassLoader还没有加载到则报错。 BootStrap不是java类。他是C++编写的一段二进制代码。 ExtClassLoader和AppClassLoader为Launcher的静态内部类。并且都继承URLClassLoader。其中AppClassLoader初始化的时候委托加载器为原创 2013-09-25 13:20:03 · 412 阅读 · 0 评论 -
黑马程序员-Reflect
ava中的类可以抽取共性内容。描述类的类。就是Class, 其中常见共性属性类有:Constructor,Field,Method,Modifier.Array。 Class对象是基本类型。数组。类的字节码; 获取Class对象有3种方法: 1,类名.Class 2,引用.getClass(); 3,Class.forName((String)name);(带包名) 通过Cl原创 2013-09-25 14:43:49 · 459 阅读 · 0 评论 -
黑马程序员-小知识点
泛型与print的注意: ArrayList al = new ArrayList(); al.getClass().getMethod("add", Object.class).invoke(al, 3); System.out.println(al.get(0)); 上面的代码会报错: java.lang.Integer cannot be cast to java.lang.Stri原创 2013-09-25 14:56:18 · 516 阅读 · 0 评论 -
黑马程序员—内部类
1,内部类可以直接访问外部类的成员。包括私有。原因是内部类持有外部类的引用。外部类名.this. 2,外部类要访问内部类。需要建立内部类对象。其他类访问其内部类方式。Outer.Inner in =new Outer().new Inner();如果内部类被私有。则无法访问。只能被内部类的外部类访问。 3,内部类在成员上被static修饰时。只能访问外部类的静态成员。 注意:内部类定义了原创 2013-09-25 13:09:49 · 438 阅读 · 0 评论 -
黑马程序员-交通灯管理系统
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: Ø 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 Ø 信号灯忽略黄灯,只考虑红灯和绿灯。 Ø 应考虑左转车辆控原创 2013-09-25 16:12:08 · 510 阅读 · 0 评论 -
Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
先看一个类 public class MyTest { public int a; public static int b; public static final int c = 0; private int d; } 通过反射,可以拿到这四个变量: public static void main(String[] args) {原创 2013-09-25 19:37:51 · 466 阅读 · 0 评论 -
黑马程序员-面向对象
1,封装:将属性私有。对外提供公共的访问方式。提高代码的安全性和复用性。 构造函数特点:函数名与类名相同,无返回值类型,不可写return语句。只执行一次,给类初始化时使用。 不定义构造函数时,自带一个空参数的构造函数。如果定义了其他参数的构造函数。还需要空参数的构造函数,则需要重新定义。 构造代码块:对象一建立就运行。优先于构造函数执行。给对象做统一初始化。 this代表本类原创 2013-09-25 00:50:02 · 418 阅读 · 0 评论 -
黑马程序员-多线程
建立线程的方法: 一:继承Thread类。复写run方法。通过star()开启线程 二:定义类实现Runnable接口。复写run方法。通过Thread类建立线程对象。将Runnable接口的子类作为实际参数传递给Thread类的构造函数。调用Thread类的start方法开启线程并调用Runnable接口的run方法。 class Ticket { publi原创 2013-09-23 20:26:35 · 400 阅读 · 0 评论 -
黑马程序员-IO
IO流用来处理设备之间的数据传输。 按数据分为两种:字节流和字符路。 流向分为:输入流。输出流。 字节流的抽象基类:InputStream,OutputStream。 字符流的抽象基类:Reader,Writer。 FileWriter:创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件。而且该文件会被创建到知道目录下,如果该目录下已有同名文件。将被覆盖。原创 2013-09-23 20:15:48 · 415 阅读 · 0 评论 -
黑马程序员-网络编程
Socket就是为网络服务提供的一种机制。 通信两端都有Socket。 网络通信其实就是Socket通信。 数据在两个Socket间通过IO传输。 UDP使用DatagramSocket 发送端: 建立思路: 1,建立udpsocket服务 2,提供数据,并将数据封装成数据包。 3,通过socket服务的发送功能。 4,关闭资源。 import java.ne原创 2013-09-24 19:49:16 · 472 阅读 · 0 评论 -
黑马程序员-JavaBean
javaBean是特殊的java类。符合set,get方法的这种规则的类。 例如想在一个对象p身上获取一个变量名为x的的值, String propertyName=“x”; propertyDescriptor pd = new propertyDescriptor(propertyName,p.getClass()); Method methodGetX=pd.getReadMeth原创 2013-09-24 19:23:41 · 460 阅读 · 0 评论 -
黑马程序员-动态代理
创建方式: Collection proxy=(Collection)Proxy.newProxyInstance( Collection.class.getClassLoader(), new Class[ ] {Collection.class}, new InvocationHandler(){ ArrayList target = new ArrayList(); public v原创 2013-09-24 16:21:30 · 483 阅读 · 0 评论 -
黑马程序员-泛型
泛型:安全机制。编译过后会被擦除。 思考题不会报错。因为参数化类型可以和原始类型是兼容的。 好处: 1,将运行时期出现的ClassCastException,转移到了编译时期。方便与程序员解决问题。 2,避免强制转换。 泛型的使用: 格式:通过 使用java提供的对象时,什么时候使用泛型呢? 通常集合常见,见到 泛型类:当类中操作的引用数据类型不确定的时候。早期用Obj原创 2013-09-24 15:58:02 · 658 阅读 · 0 评论 -
黑马程序员-基本数据类型
byte(字节型) 长度:1, 范围:-128~127 short(短整型) 长度: 2, 范围: -32768~32767 int(整型) 长度:4, 范围: -2147483648~2147483647 long(长整型) 长度: 8 , 范围: -9223372036854775808 ~ 922337203685477580原创 2013-09-24 16:00:37 · 511 阅读 · 0 评论 -
黑马程序员-字符编码
中文的编码数字都为负数。 GBK:2字节代表一个文字。 UTF-8:3字节代表一个文字。 编码:字符串变为字节数组。 解码:字节数子变为字符串。 String-byte[ ] str.getBytes(charsetName) byte[ ]-String new String(byte[ ],charsetName) byte[ ] b="abc".getBytes("G原创 2013-09-24 16:02:52 · 504 阅读 · 0 评论 -
黑马程序员-GUI
java.Awt: Abstract Window ToolKit 需要调用本地方法实现功能,属重量级控件。 java.Swing:在AWT的基础上,建立一套图形界面系统。其中提供了更多的的组件。增强了移植性。 基础关系图: Componet:组件。 container:容器。 Label:标签,封装文字 Checkbox:复选框。 TextArea:文本区域。原创 2013-09-25 02:01:47 · 466 阅读 · 0 评论 -
黑马程序员-其他对象
System: 描述系统环境;Properties p = System.getProperties(); 因为Properties是hashtable的子类,也就是Map集合的一个子类对象。那么可以通过map的方法取出集合中的元素。 for(Object obj : p.keySet()) { String vaule =(String)p.get(obj); } 自定原创 2013-09-25 14:53:11 · 461 阅读 · 0 评论 -
黑马程序员-枚举
枚举是一个特殊类。其中的元素的都是本类对象。当变量只能在几个固定值中选取时使用。在编译时告知取值是否错误。 定义方法:public enum Ch{A,B,C} 如果后面定义构造方法或者一般方法。需要在C后面加“;” 构造方法必须私有。和抽象方法的定义: //枚举一般定义方式,每一个元素都是枚举的实例对象。我理解为空参数空方法。 /* public enum Fruits原创 2013-09-25 14:49:40 · 432 阅读 · 0 评论 -
黑马程序员-银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下: Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :原创 2013-09-25 16:42:03 · 446 阅读 · 0 评论 -
黑马程序员-集合框架小结
Collection:集合根接口,结合中储存的都是对象的引用(地址)。 Iterator:迭代器接口。因为每种集合的数据结构不同,所以取出细节动作也不同。但是有共性判断和取出。因此将共性方法取出。那么这些内部类都符合一个规则。那就是 Iterator。从集合取出对象——通过对外提供的方法iterator();。 List接口特点:元素是有序的。可重复。因为该集合体系有索引。凡原创 2013-09-23 20:13:16 · 482 阅读 · 0 评论 -
黑马程序员-注解
@SupperessWarnings("deprecation")告知编译器过时不警告。 每一个注解都是一个类。使用注解相当于创建其实例对象。 @Deprecated:过时注解。 @Override:是否覆盖父类方法。 注解类: import java.lang.annotation.ElementType; import java.lang.annotation.Retention原创 2013-09-25 15:03:50 · 451 阅读 · 0 评论