hitol
SDUT
展开
-
Java---31---RadnomAccessFile
RandomAccessFile: 随机访问文件,自身具备读写的方法。通过skipBytes(int x),seek(int x)来达到随机访问。 该类不算是IO体系中子类,而是直接继承自Object 但是它是IO包中成员,因为它具备读写功能。 随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入原创 2015-06-03 21:11:49 · 790 阅读 · 0 评论 -
Java---30---IO(一)
IO流常用基类:字节流常用基类:InputStream,OutputStream字符流常用基类:Reader Writer转换流:InputStreamReader:字节流通向字符流的桥梁 用于操作字节流的字符流对象OutputStreamWriter:字符流通向字节流的桥梁 用于操作字符流的字节流对象由这四个类派生出来的子类名称都是以其父类名作为原创 2015-05-06 15:10:42 · 916 阅读 · 0 评论 -
Java---29---Map中元素的两种取出方式
Map中是没有迭代器的,那么Map中的元素是如何取出的呢?有两种方法:一种是通过Set keySet ()一种是通过 Set > entrySet ()keySet:: 将map中所有的键存入到Set集合中。在通过map的getKey ()方法即可获得 value的值entrySet: 返回此映射中包含的映射关系的Set视图。既包含键也包含值。 这个映原创 2015-05-02 15:05:01 · 3417 阅读 · 0 评论 -
Java---28---Set集合之TreeSet
TreeSet :可以对Set集合中的元素进行排序排序是按照ascii来排序的。import java.util.Iterator;import java.util.TreeSet;public class TreeSetDemo { public static void main(String[] args) { // TODO Auto-generated me原创 2015-04-09 16:25:19 · 860 阅读 · 0 评论 -
Java---27---Set集合及其子类HashSet
Set中元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。 Set中的方法和Collection中的方法是一样的。常见子类:HashSet TreeSetHashSet 底层数据结构是哈希表TreeSet 底层数据结构是二叉树import java.util.HashSet;import java.util.Iterator;class Person原创 2015-04-08 21:29:48 · 1394 阅读 · 0 评论 -
Java---26---List集合共性方法
List中元素是有序的,元素可以重复,因为该集合有索引。方法摘要 booleanadd(E e) 向列表的尾部添加指定的元素(可选操作)。 voidadd(int index, E element) 在列表的指定位置插入指定元素(可选操作)。 booleanaddAll(Col原创 2015-04-07 20:16:02 · 747 阅读 · 0 评论 -
Java---25---集合框架共性方法
集合类为什么会出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便对较多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式 数组和集合类同时容器,有何不同?数组虽然也可以存储对象,但是长度不可变;集合的长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型原创 2015-04-02 14:43:25 · 805 阅读 · 0 评论 -
Java---24---基本数据类型对象包装类
基本数据类型对象包装类byte Byteshort shortint Integerboolean Booleanfloat Floatdouble Double char Character 基本数据类型对象包装类的最常见作用就是用于基本数据类型和字符串类型之间做转换 基本数据类型转换成字符串基本数据类型+””基本数据类型.原创 2015-04-02 14:38:57 · 686 阅读 · 0 评论 -
Java---23---StringBuffer
StirngBuffer可以对字符串的内容进行增删字符串的组成原理就是通过该类来实现的StringBuffer是一个容器很多方法与String相同StringBuffer是可变长度的 特点:长度可变可以添加多种类型最终会通过toStirng方法变成字符串 StringBuffer的功能:增、删、改、查,当然还有存储的功能。1.存储appen原创 2015-04-02 14:33:58 · 703 阅读 · 0 评论 -
Java--22---String类
在Java中用于描述字符串的类就是String。Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。字符串最大的一个特点就是:字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。public class sss { public static void main(String[] args) { // TODO Auto-g原创 2015-03-31 20:33:36 · 647 阅读 · 0 评论 -
Java---21---停止线程
停止线程本来Thread类中有一个stop方法可以用来停止线程,但是却过时了,那么又该怎样停止线程呢?线程运行其实运行的是run方法中的代码,那么只要将run方法停止,那么线程也就随之停止了。一般线程的运行与循环相结合,那就好办了。将标记修改,那么run方法就会结束。class StopThread implements Runnable { private boolean fl原创 2015-01-23 17:22:59 · 706 阅读 · 0 评论 -
Java---20---多线程:生产者和消费者2(JDK1.5升级版)
此篇文章写的是JDK1.5升级版的生产者和消费者。Java 升级之后的解决方法:Lock java.util.concurrent.locks 接口 Lock所有已知实现类: ReentrantLock,ReentrantReadWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock原创 2015-01-19 22:13:51 · 898 阅读 · 0 评论 -
Java---19---多线程:生产者和消费者
生产者和消费者问题是多线程通信的经典问题。这类问题描述了这样一种情况:假设有一个仓库,用来存储产品,有生产者负责生产产品,有消费者负责消费。生产者生产的产品存放在仓库之中,消费者从仓库之中取出产品。显然这是一个同步问题,生产者和消费者共享同一资源,并且生产者和消费者之间彼此依赖,互为条件向前推进。那么,该如何编写代码来实现呢?class Resource { private String原创 2015-01-19 16:47:33 · 865 阅读 · 0 评论 -
Java---18---多线程:等待唤醒机制
class Res { String name; String sex;}class Input implements Runnable { private Res r; public Input(Res r) { // TODO Auto-generated constructor stub this.r = r; } public void run() { i原创 2015-01-18 21:14:33 · 953 阅读 · 0 评论 -
Java---17---多线程之间的通信
在前面我们已经介绍了多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确的访问共享资源。这些线程之间的关系是平等的,批次之间并不存在依赖,他们各自竞争CPU的资源,互不相让,并且还无条件的阻止其他线程对共享资源的访问。然而,也有很多现实问题要求不仅仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?线程间的通信其实就原创 2015-01-18 20:13:01 · 729 阅读 · 0 评论 -
Java---16---多线程---死锁
死锁:概念:所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。死锁发生原创 2014-12-18 18:04:11 · 929 阅读 · 0 评论 -
Java---15---单例设计模式:---饿汉式和懒汉式
概念:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式有以下特点:1.单例类只能有一个实例2.单例类必须自己给自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例饿汉式:/*饿汉式*/class Single{ private static final Single s = new Sing原创 2014-12-18 16:08:59 · 993 阅读 · 0 评论 -
Java---14---多线程---synchronized 同步函数
设计这样一个程序:两个用户去银行存钱,每次存100,存3次,显示银行中总的钱数。class Bank{ private int sum;//sum代表银行中钱的总量 public void add (int n) { sum += n; System.out.println("sum = "+sum); }}cla原创 2014-12-18 14:57:27 · 1093 阅读 · 0 评论 -
Java---13---多线程---synchronized 同步代码块
还是之前卖票的例子:class Test implements Runnable{ private int num = 50; Object obj = new Object(); public void run () { while (true) { if (num >= 0)原创 2014-12-14 16:37:08 · 1166 阅读 · 0 评论 -
MyEclipse破解 已成功
MyEclipse破解:教程:http://jingyan.baidu.com/article/fdbd42771039bfb89e3f4838.html附:破解软件:http://pan.baidu.com/s/1jG3O45o原创 2014-12-14 14:13:45 · 1696 阅读 · 0 评论 -
Java---12---多线程练习:卖票---实现数据共享
做一个练习:卖票小程序,实现数据共享。 我们先来创建线程,和主线程交替运行。 这个就比较简单了:就以继承Thread类的方式来说吧:class MyThread extends Thread{ private int num = 150; private String name; public MyThread(String name)原创 2014-12-13 00:00:48 · 2015 阅读 · 1 评论 -
Java---11---多线程的两种创建方式
多线程的两种创建方式:下面这些东西是API文档中的:public class Threadextends Objectimplements Runnable线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代原创 2014-12-10 00:22:01 · 1823 阅读 · 0 评论 -
Java---10---多线程概述
多线程概述:进程和线程是现代操作系统中的两个必不可少的运行模式。在操作系统中可以有多个进程,包括系统进程(由操作系统内部建立的进程)和用户进程(由用户建立的进程);一个进程中可以有多个线程。进程可以简单的理解为正在进行中的程序,当我们打开任务管理器就能够看到进程。线程是程序最小的执行单位,多线程程序意味着一个程序具有可以同时执行两个或者多个任务的功能。线程是进程中的原创 2014-12-09 22:57:36 · 943 阅读 · 0 评论 -
Java---09---异常
异常:异常概述:异常时程序运行时代码序列中产生的一种异常情况。这里采用的名词是异常而不是错误,是为了强调发生的事件未必是一个错误,异常也可能是某些很少出现的特殊事件。也可以理解为程序在运行时出现的不正常的情况。 例如:1.想要打开的文件不存在2.程序执行时除数为03.数组下标越界... 一个除数为0 的例子 import java.util.Scan原创 2014-12-07 20:08:03 · 1164 阅读 · 0 评论 -
Java---08---多态性
多态:可以理解为事物存在的多种体现形态。人有什么形态,男人、女人。多态是子类对象在做着变化。 猫 x = new 猫 ();动物 x = new 猫();这就是一个对象具有多种形态。X是猫类型,同时也是“动物”类型。类型提升 : 把猫提升为动物类型。向上转型1.多态的体现父类的引用指向了自己的子类对象父类的引用也可以接收自己的子类对象原创 2014-12-04 14:13:41 · 723 阅读 · 0 评论 -
Java---07---接口
Java接口的概念:讲的是狭义的接口类型。广义的接口是指类的接口、方法的接口。初期理解,可以认为是一个特殊的抽象类当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 Java接口类似于纯抽象类,只包含常量和抽象方法,而没有变量和具体方法。从更深层次理解Java接口,是定义(规范、约束)与实现的分离。Java接口本身没有任何实现,所以Java接口比Java抽象类更抽象原创 2014-12-03 11:27:41 · 953 阅读 · 0 评论 -
Java---06---继承(下)---final +抽象类+内部类
final关键字作为一个修饰符1.可以修饰类、函数、变量2.被final修饰的类不可以被继承为了避免被继承,被子类复写功能。3.被final修饰的方法,不可以被复写4.被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。作为常量:常量的书写规范:所有的字母大写,如果有多个单词,用 “_” 连接。相当于C++中的const5.内部类定义原创 2014-12-02 16:27:27 · 889 阅读 · 0 评论 -
Java---05---继承
继承:继承是对针对类之间的相交关系,使得某类可以继承另外一个类的特征和功能。被继承的现有类称之为父类(基类或超类),从现有类继承的新类称之为子类(或派生类)。由一个类可以派生出多个子类,这样就形成了类的层次关系。继承意味着“自动的拥有”。即特殊类(对象)中不必重新定义一般类中以存在的属性和行为。 继承的作用:1.清晰的体现类之间的结构层次关系2.减少代码和数据的重复,增强可用性原创 2014-11-28 00:52:49 · 595 阅读 · 0 评论 -
Java---04---类和对象
Java 是一种面向对象的程序设计语言,类和对象可以说是Java语言的核心。总结一下类和对象。 面向对象是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人的思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把他们抽象地表示为系统中的对象,作为系统的基本构成单位。 类、对象和继承是面向对象的三要素。只原创 2014-11-27 23:11:36 · 649 阅读 · 0 评论 -
Java---快排
import java.util.Scanner;public class Main { public static void main (String[] args){ int a[] = new int[1000]; int n; Scanner read = new Scanner(System.in); n = read.nextInt(); for (int i原创 2014-11-27 09:47:04 · 636 阅读 · 0 评论 -
Java---03---数组
数组:1.数组的每一个元素属于同一个类型2.数组是引用型的,使用new 生成数组对象3.数组生成后,数组的元素个数就不能变了,称之为数组长度4.数组的每一个元素都能直接访问,使用数组下标来标识数组的元素5.数组的元素允许是数组类型的,从而形成二维数组、多维数组 数组的定义及生成:int a[] = new int[N];Int[] a = new int[N];原创 2014-11-26 20:51:28 · 596 阅读 · 0 评论 -
Java---02---数据类型
Java数据类型:程序中所有的数据都属于各自特定的数据类型,数据类型决定了它们的表示方式、取值范围以及可用的操作。 变量与常量:变量遵循的原则:先声明,后使用。 一.整数类型:1.字节型:byte最小的整数类型。它是有符号的8位类型,数的范围是 -128~127.2.短整型:short短整型是有符号的16位类型,数值的范围是 -3276原创 2014-11-26 20:16:36 · 588 阅读 · 0 评论 -
Java---01---初识
学Java也有一段时间了,一直没腾出手来做笔记。。。不得不说 边做笔记边学太慢了,但却学的扎实。。So。。总结+笔记一块写了吧。 刚开始接触Java 的时候面对的第一个程序:输出 “Hello Java”程序代码: class Main { public static void main (String[] args){ System.out.println("Hello原创 2014-11-26 19:42:10 · 677 阅读 · 0 评论