初学java
favomj
吃枣药丸
展开
-
接口与抽象类
参考链接: http://www.cnblogs.com/dolphin0520/p/3811437.html1:接口接口中的方法都由public 修饰java 的接口由 全局常量 和 抽象方法 所组成从1.8开始,允许在接口里面定义普通方法 , 但必须用 default修饰接口中的变量会被隐式地指定为public static final变量(并且只能是publi原创 2016-09-17 23:55:41 · 140 阅读 · 0 评论 -
synchronized 方法 synchronized关键字详解
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法: 通过在方法声转载 2016-11-01 15:20:41 · 400 阅读 · 0 评论 -
Action接口的使用
《》我们常常会遇到这样一个问题:很多组件都需要处理相同的事件 ; 比如,通常一个软件在设计时会因用户习惯,产生不同的操作方式却能达到相同的功能,例如文书编辑器中,copy功能可能在菜单中出现,也可能在工具栏上出现,甚至在快显菜单(Popup Menu)中出现,虽然出现的方式不一样,但均能达到copy的功能.若以我们之前的事件处理方法,我们必须为每种出现方式实现copy功能,转载 2016-10-27 14:26:45 · 3064 阅读 · 0 评论 -
Stream
除了使用Iterator进行迭代输出以外,JDK1.8提供了一个专门可以进行数据处理的类:java.unit.Stream;Stream意味着将Collection中所有数据交给Stream处理default StreamE> stream()//获得streamStreamT> distinct()//去重 R collect(Supplier supplie原创 2016-09-27 17:08:56 · 264 阅读 · 0 评论 -
类集(二)
Iterator:Iterator是一个接口,如果想要取得本接口实例化,只能够依靠Collection接口在Collecion接口中:publicIteratorE> iterator()Iterateo中:public boolean hasNext()publicE next()双向迭代:ListIterator判断是否有前一个元素:boolean ha原创 2016-09-27 16:53:58 · 171 阅读 · 0 评论 -
类集(一)
所谓的类集指的是对象数组的应用;传统的对象数组长度是固定的,所以数组一般不会使用;后来使用了链表来实现动态的对象数组:难于编写;操作性能也麻烦:链表使用了了Object类进行保存,所有的对象必须发生向上转型或向下转型;在整个类集里有几个核心接口:Collection,List,Set;Map;Iterator,Enumeration;原创 2016-09-27 16:41:47 · 207 阅读 · 0 评论 -
mysql-5.7.15-winx64安装
这是zip解压后的目录,一开始没有data文件夹;这是我一开始参考的博客 ,基本相同http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c2 但在使用启动命令那里卡死了;接着我就卡死了。。找了一个晚上原因,发现是最新版本没有创建data文件夹的原因。在cmd中使用这行代码:mysqld -原创 2016-09-26 10:40:39 · 283 阅读 · 0 评论 -
反射
反指的是可以利用对象找到对象的出处,三种实例化操作:1:调用Object类中的getcClass();2:使用类.class()取得3:调用Class类提供的方法,public static Class forName(String className) throws ClassNotFoundException此时可以不使用Import语句导入一个明确的类,类名称原创 2016-09-20 18:37:02 · 232 阅读 · 0 评论 -
线程
一:Thread每一个线程都必须通过start()启动启用多线程一定依靠Thread类完成start 里面会调用一个 start0 方法,使用了Native声明,这是一种JNI技术:特点:使用java调用本机操作系统提供的函数;缺点:不能够离开特定的操作系统;如果线程需要执行,需要操作系统分配资源,所以此操作系统严格来讲是由JVM根据不同的操作系统而实现原创 2016-09-20 12:52:54 · 181 阅读 · 0 评论 -
4个基础类库
对象克隆:克隆:对象克隆指的是对象的复制操作;Object中提供了对象的复制方法:prected Obje clone()throws CloneNotSuppotedExceptionprocted 允许本包和不同包的子类访问如果要实现对象克隆的类, 却没有实现Cloneable的接口,就会抛出异常;Runtime类一、概述 Runtim原创 2016-09-20 12:39:31 · 419 阅读 · 0 评论 -
Java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基转载 2016-09-18 00:22:10 · 165 阅读 · 0 评论 -
IO(二)
转换流与内存流字节流和字符流的转换(了解)字符虽然要缓存区处理,字符输出流有一个特点,可以直接输出一个字符串数据;所以有时就不得不进行字节流与字符流的转换;在java,io包里面,提供了两个转换类;名称:InputStreamReaderOutputStreamWriter定义结构public class InputS原创 2016-09-23 01:00:02 · 253 阅读 · 0 评论 -
IO(一)
四大类:Closeable 接口:void close() throws IOException关闭Flushable接口:void flush() throws IOException清空一:OutputStreamOutputStream是一个专门用来字节输出的类;这个类定义如下;所有已实现的接口:Closeable,Flushable但原创 2016-09-23 00:45:54 · 265 阅读 · 0 评论 -
国际化操作
要实现语言的统一,那么唯一的方式就是将所有需要显示的语言定义在各自的资源文件里面.所谓的国际化应用就是根据当前的语言环境读取指定的语言资源文件;如果想要实现国际化的操作,那么首先解决读取资源文件问题 , 后缀为*。properties 里面保存的内容按照 “key = value” 的形式保存,命名标准与java类一样,保存在src里, 会自动保存在根目录下;如果保原创 2016-09-22 21:14:53 · 336 阅读 · 0 评论 -
java疯狂讲义上的多线程通信
思路1:建立一个Map类,用来实现用户名和输入流的一一对应。2:创建一个识别类,用来判断用户的输入类型 (私聊,公聊等)。3:创建一个Server类,用来实现对client的接收,并在ServerThread类里面实现4:穿件一个ServerThread类继承Thread,在里面实现1,对用户输入数据类型的判读2,实现登陆 ( map.put ), 传递私人或公聊信原创 2016-10-13 12:23:55 · 225 阅读 · 0 评论