JAVA
文章平均质量分 69
oguro
无
展开
-
使用java的IO字节流拷贝图片
需求: 拷贝一张图片。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyImage { public static void main(String[] args) th原创 2016-12-19 10:29:12 · 3354 阅读 · 0 评论 -
java的StringBuffer类
字符串特点:字符串是常量;它们的值在创建之后不能更改.字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。 如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。StringBuffer 其实就是一个存储字符 的容器。如果需要频繁修改字符串 的内容,建议使用字符原创 2016-11-20 19:03:23 · 479 阅读 · 0 评论 -
java的String字符串类详解
String 字符串类String类构造的内存剖析 笔试题目:new String("abc")创建了几个对象? 两个对象, 一个对象是 位于字符串常量池中,一个对象是位于堆内存中。public class Demo1 { public static void main(String[] args) { String str1 = "hello"; Str原创 2016-11-20 12:30:25 · 1127 阅读 · 0 评论 -
jdk1.5新特性之增强for循环
jdk1.5出现的新特性---->增强for循环增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。)增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。增强for循环的格式: for(数据类型 变量名 :遍历的目标){ }增强for循环原创 2016-12-14 17:31:26 · 400 阅读 · 0 评论 -
jdk1.5新特性之静态导入
jdk1.5新特性之-------静态导入 静态导入的作用: 简化书写。静态导入可以作用一个类的所有静态成员。 静态导入的格式: import static 包名.类名.静态的成员; 静态导入要注意的事项: 1. 如果静态导入的成员与本类的成员存在同名的情况下,那么默认使用本类的静态成员,如果需要指定使用静态导入的成员,那么需要在静态成员前面加上类原创 2016-12-14 17:27:19 · 427 阅读 · 0 评论 -
java的Object类
java是面向对象的语言,核心思想:找适合 的对象做适合 的事情:方式一:自定义类,然后通过自定义的类创建对象。方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。Object类是所有类的终极父类。 任何一个类都继承了Object类。Object类常用的方法:toString(); 返回该对象的字符串原创 2016-11-19 15:08:52 · 429 阅读 · 0 评论 -
java包详解
包: java中的包就相当于windows文件夹。包的作用:1. 解决类名重复产生冲突的问题。2. 便于软件版本的发布。定义包的格式:package 包名;包名命名规范:包名全部小写。包语句要注意的事项:1. package语句必须位于java文件中中第一个语句。2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名.类名3. 一个ja原创 2016-11-17 19:52:32 · 655 阅读 · 0 评论 -
java自定义异常类
自定义异常类,当调用Player类的play方法时,如果参数大于10 则报异常class NoThisSongException extends Exception{ public NoThisSongException(){ super(); } public NoThisSongException(String message){ super(message); }原创 2016-11-30 22:12:43 · 1037 阅读 · 0 评论 -
java的TreeSet类详解
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------原创 2016-11-30 22:04:42 · 6593 阅读 · 0 评论 -
java的Vector类
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------原创 2016-11-30 21:58:06 · 958 阅读 · 0 评论 -
java的Set类和Hashset类
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------原创 2016-11-30 21:55:16 · 13032 阅读 · 0 评论 -
java的LinkedList详解
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------原创 2016-11-30 21:48:06 · 14883 阅读 · 3 评论 -
java的ArrayList类使用
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------原创 2016-11-30 21:43:48 · 514 阅读 · 0 评论 -
java的List类
集合的体系: ------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-----------------原创 2016-11-30 21:39:51 · 1475 阅读 · 0 评论 -
java中的this详解
this关键字:this关键字代表了所属函数的调用者对象。this关键字作用:1. 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通过this关键字指定访问成员变量的数据。2. 在一个构造函数中可以调用另外一个构造函数初始化对象。this关键字调用其他的构造函数要注意的事项:1. this关键字调用其他的构造函数时,this关键字必须要位于构原创 2016-11-02 13:12:30 · 625 阅读 · 0 评论 -
java日期类的使用
日期类 Date Calendar 日期格式化类 SimpleDateFormatimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Demo3 {原创 2016-11-20 19:52:09 · 419 阅读 · 0 评论 -
用java随机数类编写验证码
import java.util.Random;public class Demo5 { public static void main(String[] args) { /*随机数*/ Random random = new Random(); int randomNum = random.nextInt(10)+1; //产生 的 随机数就是1-10之间 System.o原创 2016-11-20 19:58:42 · 611 阅读 · 0 评论 -
java的Math类简单使用
Math 数学类, 主要是提供了很多的数学公式。 abs(double a) 获取绝对值 ceil(double a) 向上取整 floor(double a) 向下取整 round(float a) 四舍五入 random() 产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double 值public class Demo4 {原创 2016-11-20 19:55:29 · 539 阅读 · 0 评论 -
java输出字节流 FileOutStream类
输出字节流: --------| OutputStream 是所有输出字节流 的父类。 抽象类 -----------| FileOutStream 向文件输出数据的输出字节流。 FileOutputStream如何使用呢?1. 找到目标文件2. 建立数据的输出通道。3. 把数据转换成字节数组写出。4. 关闭资源FileOutputStream要注意的原创 2016-12-19 10:18:31 · 6289 阅读 · 0 评论 -
java的输入字节流 FileInputStream类
File类: 用于描述一个文件或者文件夹的。 通过File对象我们可以读取文件或者文件夹的属性数据,如果我们需要读取文件的内容数据,那么我们需要使用IO流技术。 IO流(Input Output)IO流分类:如果是按照数据的流向划分: 输入流 输出流如果按照处理的单位划分:字节流: 字节流读取得都是文件中二进制数据,读取到二进制数据不会经过任何的原创 2016-12-19 09:14:16 · 3776 阅读 · 0 评论 -
java的File类
IO流(Input Output) :IO技术主要的作用是解决设备与设备之间 的数据传输问题。 比如: 硬盘--->内存 内存的数据---->硬盘上 把键盘的数据------->内存中数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的形式保存到硬盘上sun使用了一个File类描述了文件或者文件夹的。File类原创 2016-12-16 16:41:16 · 375 阅读 · 0 评论 -
jdk1.5新特性之枚举
jdk1.5新特性之-----枚举 问题:某些方法所接收的数据必须是在固定范围之内的, 解决方案: 这时候我们的解决方案就是自定义一个类,然后是私有化构造函数,在自定义类中创建本类的对象对外使用。jdk1.5对以上问题提出了新的解决方案: 就是使用枚举类解决。一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,Java5以后可以直接使用枚举予以解决。原创 2016-12-16 16:01:59 · 347 阅读 · 0 评论 -
jdk1.5新特性之自动装箱与自动拆箱
jdk1.5新特性之-----自动装箱与自动拆箱 java是面向对象 的语言,任何事物都可以使用类进行描述,sun就使用了 一些类描述java中八种基本数据类型数据 基本数据类型 包装类型 byte Byteshort Shortint Integerlong Lon原创 2016-12-16 15:53:19 · 423 阅读 · 0 评论 -
jdk1.5新特性之可变参数
jdk1.5新特性之------->可变参数需求: 定义一个函数做加法功能(函数做几个数据 的加法功能是不确定)。可变参数的格式:数据类型... 变量名可变参数要 注意的细节: 1. 如果一个函数 的形参使用上了可变参数之后,那么调用该方法的时候可以传递参数也可以不传递参数。2. 可变参数实际上是一个数组对象。3. 可变参数必须位于形参中的最后一个参数。原创 2016-12-16 15:47:22 · 308 阅读 · 0 评论 -
java的join方法
//老妈class Mon extends Thread{ public void run() { System.out.println("妈妈洗菜"); System.out.println("妈妈切菜"); System.out.println("妈妈准备炒菜,发现没有酱油了.."); //叫儿子去打酱油 Son s= new Son(); s.start()原创 2016-11-24 20:18:48 · 1468 阅读 · 0 评论 -
java线程安全与死锁
线程 安全问题的解决方案:sun提供了线程同步机制让我们解决这类问题的。出现线程安全问题的根本原因:1. 存在两个或者两个以上 的线程对象,而且线程之间共享着一个资源。2. 有多个语句操作了共享资源。java线程同步机制的方式:方式一:同步代码块同步代码块的格式:synchronized(锁对象){需要被同步的代码...}同步代码块要原创 2016-11-24 20:10:30 · 1683 阅读 · 0 评论 -
java守护线程
守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。 需求: 模拟QQ下载更新包。 一个线程默认不是守护线程。public class Demo7 extends Thread { public Demo7(String name){ super(name); } @Override public void run() {原创 2016-11-24 20:13:13 · 314 阅读 · 0 评论 -
java线程的生产者消费者模型
线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务. 生产者与消费者wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。notify(): 唤醒 唤醒线程池等待线程其中的一个。notifyAll() : 唤醒线程池所有等待 线程。wa原创 2016-11-24 20:02:15 · 391 阅读 · 0 评论 -
java多线程的创建及常用方法
问题: windows号称是多任务的操作系统,那么windows是同时运行多个应用程序吗?从宏观的角度: windows确实是在同时运行多个应用程序。从微观角度: cpu是做了一个快速切换执行的动作,由于速度态度,所以我感觉不到在切换 而已。一个java应用程序至少有几个线程?至少有两个线程, 一个是主线程负责main方法代码的执行,一个是垃圾回收器线程,负责了回收垃圾原创 2016-11-23 17:26:44 · 520 阅读 · 0 评论 -
java的HashMap类
双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。----------------| HashMap 底层也是基于哈希表实现 的。HashMap的存储原理:往HashMap添加元素的时候,首先会调用键的hashCode方法得到元素 的哈希码值,然后经过运算就可以算出该元素在哈原创 2016-12-03 15:15:50 · 383 阅读 · 0 评论 -
java的TreeMap类
双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。----------------| HashMap 底层也是基于哈希表实现 的。HashMap的存储原理:往HashMap添加元素的时候,首先会调用键的hashCode方法得到元素 的哈希码值,然后经过运算就可以算出该元素在哈原创 2016-12-03 15:07:11 · 603 阅读 · 0 评论 -
java泛型详解
泛型是jdk1.5使用的新特性。 泛型的好处: 1. 将运行时的异常提前至了编译时。 2. 避免了无谓的强制类型转换 。 泛型在集合中的常见应用: ArrayList list = new ArrayList(); 正确 推荐使用。 ArrayList list = new ArrayList(); 错误 Ar原创 2016-12-03 15:04:40 · 345 阅读 · 0 评论 -
java构造函数
构造函数:构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式:修饰符 函数名(形式参数){函数体...}构造函数要注意的细节:1. 构造函数 是没有返回值类型的。2. 构造函数的函数名必须要与类名一致。3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。4. 如果一个类没有显式的原创 2016-11-02 09:12:45 · 693 阅读 · 0 评论 -
java构造代码块
构造代码块:构造代码块的作用:给对象进行统一的初始化。构造函数的作用: 给对应的对象进行初始化。构造代码块的格式: {构造代码块}注意: 构造代码块的大括号必须位于成员 位置上。代码块的类别:1. 构造代码块。2. 局部代码块. 大括号位于方法之内。 作用:缩短局部 变量 的生命周期,节省一点点内存。3. 静态代码块 st原创 2016-11-02 09:21:28 · 424 阅读 · 0 评论 -
java开发基础
1. 计算机基础1.1. 计算机电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。 1.2. 硬件和软件1.2.1. 硬件1. cpu是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联原创 2016-10-16 14:48:55 · 1467 阅读 · 0 评论 -
java的值交换问题
案例: 定义交换数值的功能函数,基本类型数据, 数组,实例对象, String。基本数据类型交换结果:发现交换值前后没有变量的值发生变化。原因分析:数组类型交换结果:交换值成功。 原因分析:操作的是同一个数组对象。 对象的值交换:结果:交换值成功。字符串的值交换:原创 2016-11-08 11:48:19 · 521 阅读 · 0 评论 -
java中值传递的详解
/*值传递: 调用一个方法的时候,传递给方法的参数 ,实际上传递变量所存储的值。*/import java.util.*;class Person{ int x =10;}class Demo5 { public static void main(String[] args) { int a = 3; int b = 5; changeValue(原创 2016-11-07 19:15:18 · 427 阅读 · 0 评论 -
java中的抽象类abstract关键字
抽象类的应用场景:我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。抽象类的好处: 强制要求子类一定要实现指定的方法。抽象类要注意的细节:1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该原创 2016-11-07 18:30:15 · 967 阅读 · 0 评论 -
java的final修饰符
final(最终、修饰符) final关键字的用法:1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。3. final关键字修饰一个函数的时候,该函数不能被重写。 (1:当一个类被继承,那么所有的非私有函数都将被继承,如原创 2016-11-07 13:15:43 · 393 阅读 · 0 评论 -
java的instanceof关键字
instanceof 关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。否则报错instanceof关键字的使用格式:对象 instanceof 类别instanceof关键字的作用:一般我们做强制类型转换之前都会使用该关键字先判断一把,然后原创 2016-11-06 20:37:56 · 386 阅读 · 0 评论