
Java基础
文章平均质量分 55
ts_Maple
我只是把博客当做了记事本用,没有详细的介绍和总结。本人还是一只菜鸟,还请大家多多指点。
展开
-
异常的捕获与处理
*几种常见的异常:算术异常(arithmeticException) 空指针异常(NullPointerException) * 文件未找到异常(FileNotFoundException) 数组下标越界异常(ArrayIndexOutOfBoundException) * 内存不足异常(OutOfMemoryException) * 异常处理:try{} cache(){} final原创 2016-04-25 21:17:29 · 756 阅读 · 0 评论 -
对象的引用及传递
引用类型的传递:基本数据类型是进行值传递,引用数据类型则是地址进行引用传递。 所谓引用传递,指的是一块堆内存空间,同时被多个栈内存所指向,引用传递的核心认识,不同的栈内存指向了同一块堆内存之中,所做的修改影响所有的栈内存。 * *对象克隆,clone()实现克隆必须实现Cloneable接口,是标示接口,指一种能力的体现。 *对象的克隆实际上就是建立一个内存空间将原有对象中的信息复制过来。原创 2016-04-24 10:51:07 · 549 阅读 · 0 评论 -
关于类的专题研究
1.Object 类 1.1equals()方法 equals()方法,此方法用于比较对象是否相等,而且此方法必须被重写。 * 在用equals对两个对象进行比较时,实际上是比较对象的地址。覆写以后可以准确的对两个对象进行比较 * 在覆写equals()的同时必须覆写hashCode()方法,这样才能够确保相等的两个对象拥有相等的hashCode() 例 class Pe原创 2016-04-24 10:24:26 · 353 阅读 · 0 评论 -
String类
java中判断字符串一致的方法有两种, * (1)调用equals()方法(区分大小写),比较的是值,equalsIgnoreCase()忽略大小写。 * (2)== 比较两个对象的引用是否相同。 * compareTo()判断字符串大小。返回的是数值。 * 字符串实例化方式:直接赋值方式,只开辟一块堆内存空间,而且保存的字符串内容可以自动入池,以供其他内容相同的字符串对象使用。原创 2016-04-24 10:28:33 · 317 阅读 · 0 评论 -
抽象类与接口
1.抽象类 (1)基本概念:抽象方法是指只声明而未实现的方法,所有的抽象方法必须使用abstract关键字来声明,包含抽象方法的类必须使用abstract class 声明。不能直接实例化,即不能直接用new关键字去产生对象;定义抽象方法时只需声明,而不需要实现;含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。 (2)原则:抽象类必原创 2016-04-18 10:43:51 · 499 阅读 · 0 评论 -
可变参数
主要是用来编写框架。 Arrays.aslist()传个参,传数组,传数组又传参。 可变参数必须在传参列表的最后一个。 原理:int… args 相当于 int[] args 调用时 传入任意个数参数,任意个数的参数,都会被保存到参数数组中。 代码示例:@Test public void demo2() { System.out.println(add(10, 20,原创 2016-05-31 07:22:15 · 771 阅读 · 0 评论 -
静态导入和自动装箱拆箱
静态导入:导入某个类的静态成员(属性和方法) 语法:import static 可以简化编程,但是可读性较差,所以使用较少,仅作为了解。 自动装箱:将原始数据类型转换为包装类型。 自动拆箱:将封装类型转换为原始数据类型。 示例仅作参考:public void demo3() { int i = 10; doSomething(i); // 调用 doubl原创 2016-05-31 07:13:43 · 308 阅读 · 0 评论 -
泛型
应用: 1. 类型安全检查 2. 编写通用Java程序类型安全检查 JDK5 之前集合对象使用问题: (1)向集合添加任何类型对象。 (2)从集合取出对象时,数据类型丢失,使用与类型相关方法,强制类型转换。 泛型语法: List<泛型类型> 规定 List集合中元素类型 泛型技术:只是编译器阶段技术,为javac命令,起到类型安全检查作用,生成.class文件后,泛型信息将会被擦除原创 2016-05-27 19:19:37 · 228 阅读 · 0 评论 -
Java 基本操作
1、工程属性:编码集–导入其他工程时,注意编码类型一致。在 properties中。 导入工程时遇到错误可能是JRE没有引入。 java build path 设置 classpath位置 ,指定当前工程引入类库 source中指定.java 文件 和.class文件 存放位置 librialies 指定当前工程引用类库 Java Compiler 指定 .java 采用 那个 版本 编译原创 2016-05-13 16:29:12 · 460 阅读 · 0 评论 -
Java基础--网络编程
网络编程: 1.基础:分层 物理与数据链路层,网络层,传输层,应用层, 2.IP协议 网际层主要协议,了解子网掩码和ping 3.TCP 协议:在可靠地因特网提供可靠地、端到端的字节流通信的协议,是面向连接的协议,字节流非报文流。 4.UDP:向应用程序提供一种发送封装的原始IP数据报的方法,并且发送时无需建立连接,是一种不可靠的连接。(不可靠,无需及时响应。) 5.Socket: jav原创 2016-04-16 20:49:59 · 323 阅读 · 0 评论 -
Java基础--类的定义及用法
1.封装的实现 (1)类的私有属性的访问:通过Setter和Getter方法,来实现对类的私有属性的访问。 (2)如果类中的某些数据在初始化后不想被外界修改,则可以使用构造方法配合私有化的Setter函数来实现对数据的封装。 2.继承的实现 (1)继承的基本实现 (2)继承的限制 Java之中不允许多重继承,但可以使用多层继承。 从父类继承的私有成员,不能被子类直接使用原创 2016-04-16 20:37:27 · 437 阅读 · 0 评论 -
反射技术
多用于框架和组件,写出复用性高的通用程序。 1. class类 获得class类的三种方法 (1)已知类–类名.class (2)已知对象–对象.getClass() (3)完整类名 String格式–Class.forName(完整类名) 常用public void demo1() throws ClassNotFoundException { // 获得class对象原创 2016-06-02 19:25:28 · 364 阅读 · 0 评论