Java
文章平均质量分 71
EricFantastic
Code will follow my heart.
展开
-
50道Java编程基础题
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这原创 2015-11-11 14:20:50 · 1783 阅读 · 0 评论 -
Java学习笔记(九)图形界面
图形界面:布局管理器:CardLayout:卡片布局,面板重叠放置,只能看到一个,最先添加的会被显示出来,可以进行翻动两种构造方法:CardLayout() 创建一个间隙大小为 0 的新卡片布局。 CardLayout(int hgap, int vgap) 创建一个具有指定的水平和垂直间隙的新卡片布局。原创 2015-11-12 08:09:57 · 820 阅读 · 0 评论 -
Java学习笔记(十三)I/O流
I/O流流的概念:程序与数据来源之间的桥梁流的分类:按数据方向分:输入流和输出流输入流:InputStream/ReaderOutputStream/Writer按数据类型分:字节流和字符流字节流:InputStream/OutputStream字符流:Reader/Writer按流的功能分:节点流和处理流节点流用操作数据的来源。处理流用来封装节点流原创 2015-11-12 10:07:25 · 1000 阅读 · 0 评论 -
Java学习笔记(十五)网络编程及常用类库
网络编程:多线程+网络:1、服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run )2、客户端如有其他要求,与服务器交互的代码也要放入线程体3、ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差4、Server端new ServerSocket启动等待连接线程原创 2015-11-12 10:43:43 · 781 阅读 · 0 评论 -
Java学习笔记(八)异常及图形界面
异常:异常的分类:Java会将所有的异常封装成对象,其根本父类为Throwable。Throwable有两个子类:Error 和Exception。Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误遇到Error,程序一定会退出,因为已经失去了运行所必须的物理环境。对于Error我们无法进行处理,因为我们是通过程序来应对错误的,可是程序原创 2015-11-12 08:01:40 · 647 阅读 · 0 评论 -
Java学习笔记(十)观察者模式及适配器模式
JFC:java基础类库(具体的类可以查看API文档)观察者模式:事件监听者对事件源进行监听,事件源会发生某些事件,监听者需要对事件作出相应的处理。事件监听者(Observer):处理事件事件对象(Observable):注册监听取消监听通知监听编程步骤:a. 定义一个监听者,使其实现Observer接口,实现其中的方法update(原创 2015-11-12 08:19:33 · 758 阅读 · 0 评论 -
Java学习笔记(十一)多线程
多线程:进程与线程:进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率线程:在同一个进程当中执行的子程序流多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率进程与线程的区别:进程有独立的进程空间,进程中的数据存放空间(堆空间和栈空间)是独立的。线程的堆空间原创 2015-11-12 08:43:39 · 756 阅读 · 0 评论 -
Java集合类框架
Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Collection|- List|_ArrayList|_LinkedList|_ Set|_HashSet|_TreeSetMap|_ Abs原创 2015-11-12 11:18:46 · 1003 阅读 · 0 评论 -
Java学习笔记(十八)软件开发、Ant及重构
软件开发流程:1、可行性分析2、需求分析->开发测试3、概要设计->分隔模块,定义框架等4、详细设计->类设计、接口设计5、编码6、测试7、部署8、维护单元测试:要求:要有边界值的分析,主要针对分支语句的临界点语句覆盖,保证写的任何语句都要运行到判定覆盖,所有判断的地方都要覆盖掉条件覆盖,保证所有条件都要覆盖掉路径覆盖,所有分支都要测原创 2015-11-12 11:11:45 · 1034 阅读 · 0 评论 -
Java学习笔记(十六)国际化
国际化:让世界上每个人都能看懂。Locale类(java.util包下):包括所有国家、地区、语言存在很多的静态属性,来表示国家、语言三种构造方法:Locale(String language) 根据语言代码构造一个语言环境。 Locale(String language, String country) 根据语言和国家构造一个语言环境。 Locale(String原创 2015-11-12 10:53:59 · 917 阅读 · 0 评论 -
Java学习笔记(十四)IO流及网络基础
I/O流对象流:ObjectInputStream和ObjectOutputStream对象流是过滤流,需要节点流作参数来构造对象,用于直接把对象写入文件和从文件中读取对象。只有实现了Serializable接口的类型的对象才可以被读写,Serializable接口是个标记接口,其中没有定义方法。对象会序列化成一个二进制代码。writeObject(o)、readObjec原创 2015-11-12 10:23:49 · 654 阅读 · 0 评论 -
Java学习笔记(二)运算符及数组
局部变量:不是声明在类体括号里面的变量(1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值(2)作用范围:定义开始到定义它的代码块结束(3)同一范围内,不允许2个局部变量命名冲突参数传递时,简单类型进行值转递(参数进行传递时都会先去栈中生成一个副本的,使用结束后释放)自动类型提升:byte a = 1;byte b = 2;a = a原创 2015-11-11 14:35:28 · 744 阅读 · 0 评论 -
Java学习笔记(一)java运行过程及基本数据类型
配置java环境变量:JAVA_HOME:配置JDK的目录CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)PATH:指定可执行程序的位置LINUX系统(在" .bash_profile "下的环境变量设置)JAVA_HOME=/opt/jdk1.5.0_06CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/原创 2015-11-11 14:24:46 · 817 阅读 · 0 评论 -
Java学习笔记(三)类和对象
类和对象:类:主观抽象,是对象的模板,可以实例化对象习惯上类的定义格式:package xxx; import xxx; public class Xxxx{属性 ······;构造器 ······;方法 ······;}定义属性:实例变量格式:[ 修饰符 ] 类型 变量名 [ = ? ]实例变量定义在类中但在任何方法之外原创 2015-11-11 14:47:35 · 987 阅读 · 0 评论 -
Java学习笔记(四)修饰符及访问权限
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类static修饰属性(类变量):那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的加载。JVM会通过类路径(原创 2015-11-11 14:58:25 · 1132 阅读 · 0 评论 -
Java学习笔记(五)接口及类
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法abstract修饰类:会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。abstract修饰方法:会使这个方法变成原创 2015-11-11 15:11:24 · 1070 阅读 · 0 评论 -
Java学习笔记(七)反射及内部类
反射:反射:在运行时动态分析或使用一个类进行工作。java.lang.Class类:描述类信息的类。类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。获得类对象的方式:用" 类名.class "获得这个类的类对象。用类的对象调用getClass(),如object.getClass()得到这个对象的类型的类原创 2015-11-11 16:27:44 · 727 阅读 · 0 评论 -
Java学习笔记(六)集合类
集合:保存多个其他对象的对象,不能保存简单类型List:有序(存放元素的顺序),可重复的集合ArrayList:实质就是一个会自动增长的数组查询效率比较高,增删的效率比较低,适用于查询比较频繁,增删动作较少的元素管理的集合。加载大批量的数据时,先进行手动扩容(就是调用ensureCapacity(int minCapacity)方法),这样可以提高效率。LinkedList原创 2015-11-11 16:22:15 · 721 阅读 · 0 评论 -
Java学习笔记(十二)线程同步及I/O流
多线程:多线程的同步:多线程并发访问同一个对象(临界资源),如果不对线程进行同步控制,破坏了原子操作(不可再分的操作),则会造成临界资源(两个线程同时访问的资源)的数据不一致。 每一个对象都有一个互斥的锁标记和一个锁池。当线程拥有这个对象的锁标记时才能访问这个资源,没有锁标记便进入锁池,保证在同步代码块中只有一个线程,解决了多线程同步控制的问题。关键字:sync原创 2015-11-12 08:47:44 · 1489 阅读 · 0 评论 -
Java学习笔记(十七)泛型及并发线程
泛型:泛型的形式: 类名&接口,表示E继承Numner类实现comparator接口 泛型通配符表示任意类型,仅用于传参 表示这个类型可以是该类或者该类的子类。 表示这个类型可以是该类或者该类的父类。泛型的优点:指定泛型后,取出数据时不需要进行强制类型转换,可以直接赋值给相应类型。可以限定集合中的元素类型,保证集合中的元素是按照要求放入的。原创 2015-11-12 11:04:29 · 1649 阅读 · 0 评论