java基础
文章平均质量分 72
想作会飞的鱼
~~~
展开
-
java输入输出流实例代码
1.编写一个程序,读取源代码文件的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。package src;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class test01 {原创 2016-12-22 14:25:26 · 15303 阅读 · 7 评论 -
java中的反射机制详解
一、什么是Java反射机制Java反射机制是指在运行状态中,对于任意一个类,都能够通过这个类本身获取这个类的所有属性和方法信息;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。也就是说java反射可以实现在运行时可以知道任意一个类的属性和方法。那么我们为什么要用反射机制?直接通过new关键字创建对象不就可以了吗?原创 2017-04-11 20:10:58 · 533 阅读 · 0 评论 -
Java8之lambda表达式详解
一、什么是lambda表达式Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及 java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了许多额外的功能。 Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一原创 2017-06-04 22:19:28 · 2113 阅读 · 0 评论 -
Java中的泛型使用
Java中的泛型使用一、为什么需要泛型来看这段简短的代码:public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add("kang"); list.add("test"); l原创 2017-05-21 22:31:56 · 1627 阅读 · 0 评论 -
java关于数组之间的相互赋值
java中数组是被当作对象看待,假设a,b为两个已经初始化的数组,那么语句a=b就表示把b数组对象的引用赋值给a,那么a和b就指向了同一个数组,无论用哪个来操作都影响其指向的数组。原来a指向的数组现在无法获取。如果要拷贝数组b到一个新的数组a中,使得a得到数组b的所有数据而又是不是b本身,System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:原创 2017-01-04 15:07:26 · 10491 阅读 · 0 评论 -
object.getClass()和Object.class的区别
两者的区别如下: 类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。 例如: String.class 是能对类名的引用取得在内存中该类型class对象的引用,而new String().getClass() 是通过实例对象取得在内存中该原创 2017-06-04 16:42:43 · 15058 阅读 · 2 评论 -
Java中父类和子类中的方法调用和参数传递探讨
有这样一段程序,看看它会输出什么结果public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value;原创 2017-07-16 00:56:10 · 15283 阅读 · 0 评论 -
java集合类学习心得
java集合类学习心得看了java从入门到精通的第十章,做个总结,图片均取自网络。常用集合的继承关系Linked 改快读慢Array 读快改慢Hash 两都之间Collection是集合接口 |————Set子接口:无序,不允许重复。 |————List子接口:有序,可以有重复元素。 区别:Collections是集合类原创 2016-12-15 22:51:43 · 4914 阅读 · 1 评论 -
Java的序列化和反序列化
一、什么是序列化简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周原创 2017-07-24 15:47:38 · 532 阅读 · 0 评论 -
Java中的浅克隆和深克隆
一、为什么要实现克隆为什么需要克隆对象?直接new一个对象不行吗? 首先我们需要明白克隆的对象可能不是新建出来的对象,它包含一些已经修改过的属性(比如修改成员变量的值),而new出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。 那么我把这个对象的临时属性一个一个的赋值给我新new的对象不也行嘛?可以是可以,但是过程十分繁琐。 而且我们常原创 2017-07-24 16:29:18 · 472 阅读 · 0 评论 -
Java中的内置锁和显式锁
Java中的内置锁和显式锁一、java的内置锁synchronized每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程原创 2017-05-21 16:28:48 · 3042 阅读 · 0 评论 -
java输入输出流
java输入输出流java IO综述在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。 Java I/O主要包括如下几个层次,包含三个部分: 1.流式部分――IO的主体部分; 2.非流式部分――主要包含一些辅助流式部分的类原创 2016-12-22 14:13:58 · 633 阅读 · 0 评论 -
java的自定义异常类
编写自定义异常类的模式编写自定义异常类实际上是继承一个Exception标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下: public classCustomException extends Exception { //或者继承任何标准异常类 public CustomException() {}转载 2016-12-21 16:37:36 · 970 阅读 · 0 评论 -
Java中的常用异常处理方法
觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatemen转载 2016-12-21 16:21:48 · 538 阅读 · 0 评论 -
java异常处理
java异常处理 异常基本知识:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。有些异常需要做处理,有些原创 2016-12-21 16:08:27 · 578 阅读 · 0 评论 -
java编程之JDBC
JDBC的常用类和接口1. DriverManager类管理数据库中的所有驱动程序,其所有的方法都是静态方法,调用时无需实例化,通过类名就可以直接调用。 2. Connection接口该接口代表与指定的数据库进行连接。通常通过getConnection()方法来获取实例。Connection connection=DriverManager.g原创 2016-12-19 18:34:32 · 410 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.NET/csh624366188 首先声明一下,刚开始学习Java网络通信编程就对他有一种畏惧感,因为自己对网络一窍不通,所以。。。呵呵。。你懂得,昨天又仔细的学习了一遍,感觉其实java网络编程也没想象的那么难,不信,咱一起看看。。。呵呵。。 网络编程就是在两个或两个以上的设备(例如计算转载 2016-12-18 15:27:58 · 712 阅读 · 0 评论 -
java常用集合类详解(有例子,集合类糊涂的来看!)
Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)| |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList)Collection:集合转载 2016-12-15 20:36:32 · 596 阅读 · 0 评论 -
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一转载 2016-12-15 17:12:44 · 346 阅读 · 0 评论 -
Java多线程基础详解
一、进程和线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)。举例:任务管理器中的每个任务看作是一个一个的进程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)。举例:QQ.exe可以看作是一个进程,而进程下可能包含视频聊天原创 2017-06-04 16:27:47 · 732 阅读 · 0 评论