自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 java中的反射机制

<div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/java" target="_blank" onclick="_gaq.push(

2017-08-30 21:09:58 219

原创 java中的异常处理

异常:就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序当程序中有异常时就需要进行异常处理异常处理:java变成语言使用异常处理机制为程序提供了错误处理的能力异常处理的关键字:try、catch、finally、throw、throws异常实例1:除数与被除数(除数不能为0)异常处理public static vo

2017-08-28 21:59:27 507

转载 JavaIO流原理之常用字节流和字符流详解以及Buffered高效的原理

Java的流体系十分庞大,我们来看看体系图:      这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图:     一:字节流        1:字节输入流           字节输入流的抽象基类是InputStream,常用的子类是 FileInputStream和BufferedInputStream。           1)FileInputStream

2017-08-26 17:04:14 1050

原创 javaIO流中文件的拷贝和图片的拷贝

文件拷贝实例:利用文件输入输出流编写一个实现文件拷贝的程序, 源文件名和目标文件名通过控制台输入。图片拷贝实例:将图片根据原路径拷贝到另一个路径内

2017-08-26 16:54:40 4028

原创 JavaIO流基础语法及方法的应用

流的概念: 数据流向某个对象的数据序列, 并且到达这个对象的过程。 输入流:数据源数据流向计算机内存的过程 输出流:把数据从程序流向目标数据源的过程 字节流:以字节为数据单位来处理的流 字符流:以字符为数据单位来处理的流 流的基类: 输入流:以InputStream(字节输入流)和Reader(字符输入流)为基类 输入流:以OUtputStream(字节输出流)和Writer(字符输出流)为基类1.从文件地址中读取内容到程序中,并把字节数组转换成字符串2.在读取文件时,不全部读取,跳过n个

2017-08-24 21:21:41 339

原创 简单java单例模式 懒汉式、饿汉式以及解决线程安全问题(synchronized)

单例模式(又称设计模式)一个类只存一个对象(实例)。单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数额控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式中有懒汉式和饿汉式两种下面说一下懒汉式和饿汉式的区别及优点

2017-08-24 19:07:28 7093

转载 集合框架(七) 枚举

枚举(enum) 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. EnumSet,EnumMap 的应用

2017-08-24 14:53:17 190

原创 集合框架(六)(续) 实用类:时间和日期处理类

1.获取当前的时间,并以年-月-日方式显示2.小旭今天刚刚拍完写真,40天之后才能出底片,请问应该在哪天去取?(以年-月-日方式显示)3.求从1970年到2011年,共有多少个闰年4.(1)返回两个日期之间相差的天数(2)毫秒转日期(3)返回今天的日期(4)返回当前日期加减后的日期(5)返回指定日期的加减天数(6)日期格式化

2017-08-24 11:02:40 400

原创 集合框架(六) 实用类:包装类、String、Math、StringBuffer、Random、时间和日期处理类

1.声明一个Set集合,只能保存Double类型的数据, 保存10个随机100以内的数, 找出最大值和最小值,打印输出. 2.创建一个List集合对象, 添加20个30以内的随机整数, 不允许重复. 并打印输出3.计算半径为3.5的圆的面积4.随机输出5个1-6的整数5..随机点名器功能描述:制作一个随机点名器,由老师输入班级的最大学号,进行随机抽取学号回答问题,中途可以选择结束抽取。回答过问题的学员不再抽取,如果全班学员都回答过问题了,结束抽取,注意随机抽取的学号不能是负数。6.由于分辨不清

2017-08-24 10:41:34 399

转载 集合框架(五) java中的泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi"); 6

2017-08-22 21:50:25 356

转载 集合框架(续) java中Collection和collections的区别

今天翻看Java笔试题,发现有这样问题,比较Collection 和Collections的区别。在这里把二者区别记录下来。 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection

2017-08-22 21:35:41 285

原创 集合框架(四) Map接口

1.定义一个Map对象,如下Map<String,String> map =new HashMap<String,String>();⑴在map中添加键值对(“1”,“xiaohong”)、(“2”,”xiaowang”)、(“3”,”xiaoli”)⑵将map中的键值对打印出来2.请分别使用ArrayList、HashMap 存储这些信息,并将信息显示出来分别在ArrayList、HashMap中集合查找KH071201007客户如果存在将客户信用度提升一个级别3.1) 使用一个Map,以老师的

2017-08-22 21:18:16 477

原创 集合框架(三) Set&HashSet

java集合中Set接口实例1:声明一个Set集合,只能保存Double类型的数据, 保存10个随机100以内的数, 找出最大值和最小值,打印输出. public class Ch01 { public static void main(String[] args) { // TODO Auto-generated method stub Set se

2017-08-21 19:32:00 537

原创 集合框架(二) 迭代器Iterator

1.定义学生类(Student)保存学生信息,学生信息包括学号(id)、姓名(name)、年龄(age),使用ArrayList来保存学生信息,并迭代输出。2.以上已经使用ArrayList存储了学员的信息,现在实行修改学员信息,根据输入的学号来进行修改(存入的学号是唯一的),修改后将最新的学员信息输出;如果没有该学员则提示信息。3.在以上基础上实现删除学员信息,根据输入的学号来进行删除(存入的学号是唯一的),删除后将最新的学员信息输出,如果没有该学员,则提示信息。

2017-08-16 22:48:16 480

原创 集合框架(一)续 向集合中添加一个集合、数组和List之间的相互转换、从集合中删除另一个集合所包含的元素

集合方法集结:import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;public class Ch03 { public static v

2017-08-16 22:32:19 1124

原创 集合框架(一) Collection接口中的List接口

集合框架:java语言的设计者对常用的设计结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为java集合框架(Java Collection Framework)。java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了,这样就大大提高了编程效率。使用集合框架:集合的分类:

2017-08-16 22:17:57 496

原创 java中的匿名类

java中的匿名类匿名类实例:A接口public interface A { void show(); void play(int m);}测试类public class LastTest { public static void main(String[] args) { //匿名类 //匿名实现类 A a=new A() {

2017-08-15 22:14:18 271

原创 java中接口的用法

(1) 所有的可以拨号的设备都应该有拨号功能 (Dailup)(2) 所有的播放设备都可以有播放功能(Play)。(3) 所有的照相设备都有拍照功能(takePhoto)。 (4) 定义一个电话类 Telephone,有拨号功能。 (5) 定义一个Dvd类有播放功能。 (6) 定义一个照相机类 Camera, 有照相功能。 (7) 定义一个手机类 Mobile, 有拨号,拍照,播放功能。 (8) 定义一个人类 Person, 有如下方法: <1> 使用拨号设备 use (拨号设备) <2>

2017-08-15 15:27:44 2613

原创 java中的多态

多态:同一个引用类型,使用不同的实例而执行不同操作(父类引用子类对象)如何实现多态:1、使用继承2、子类重写父类的方法3、父类引用子类多态的优点:1、可替换性。多态对已存在的代码具有可替换性2、可扩充性。多态对代码具有可扩充性。3、接口性。4、灵活性。5、简化性。下面用一个实例解释多态:弹奏乐器:乐器主要有钢琴和小提琴两种共有

2017-08-14 18:19:46 275

原创 java中的final、static关键字

final关键字:1、用于类上:该类不能被继承(终极类)2、用于方法上:该方法不能被重写(final方法不能被子类修改,子类只可以调用3、放在属性上:为常量(该值只能使用,不能被改变,常量必须要赋初值) final String s = "123";//该属性常量不能被修改 public final void mm(){ System.out.p

2017-08-14 18:01:46 158

原创 访问修饰符private、friendly、protected、public

java中的访问修饰符主要分为了以下四种:private、默认(friendly)、protected、public访问修饰符的实例:package com.jredu.oop.ch03包下的Ch01类public class Ch01 { private int a;//private只有本类可以访问 int b;//默认访问修饰符只有在本类或同包下才可以访问

2017-08-10 16:47:54 819

原创 方法的重载和重写的区别(续)

编写程序,接收用户输入的信息,选择需要完成的工作任务。可供选择的有:测试工作和编码工作设定:测试工作 属性:工作类型、工作名称、编写的测试用例个数、发现的Bug数量 方法:任务描述编码工作 属性:工作类型、工作名称、有效编码行数、未解决的Bug个数 方法:任务描述

2017-08-10 14:17:13 436

原创 方法的重载和重写的区别

方法重载:指同一个类中多个方法,方法名相同        //与返回值、访问修饰符无关参数列表不同方法重写:继承父类的方法,讲继承的方法重新改写(不在同一个类中)例如:一个工程类,有软件工程师和测试工程师工程类Engineer.javapublic class Engineer { //共有的属性和方法// private 私有化的访问修饰符 就是

2017-08-09 21:28:52 955

原创 字符串String中方法的应用

1.在一个字符串中找到第一个只出现一次的字符,如字符串“abaccdeff”,则输出b2.在字符串中删除特定的字符3.左旋转字符串4.将“Hello one,Dream one”,取出指定字符串中的单词,前后交换,标点符号不变

2017-08-09 10:25:37 544

原创 String字符串对象方法的使用

字符串中的方法:1、length()方法字符串的长度2、equals()方法比较存储在字符串中的字符比较原理:(1) 先看字符串的位数是否一样(2) 位数一样的的前提下再判断其中的对应的内容(检查组成字符串内容的字符是否完全一致)“==”和“equals”的区别:==:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象

2017-08-08 22:02:43 501

原创 java中的字符串String

String类位于java.lang包中,具有丰富的方法下面是String方法中直接在后面加双引号“”和new一个对象装字符串的区别public static void main(String[] args) { // TODO Auto-generated method stub //创建对象:在堆内存中创建对象 //在栈内存中形成引用 String s1 = "Hel

2017-08-08 19:29:28 257

原创 全局变量和局部变量

变量:全局变量(又称:属性或成员变量)局部变量变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域(变量的使用范围:变量声明在哪就决定了使用范围)全局变量和局部变量的区别:1.作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的2.初始值不同java会给成员变量一个初始值(

2017-08-08 08:58:59 940

原创 习题--数组中的循环

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来第几号的那位。import java.util.Arrays;import java.util.Scanner;public class Round { public static void main(String[] args) { // TODO Auto-

2017-08-06 17:54:33 467 1

原创 习题--面向对象编程思维

面向对象思维:自由切换菜单import java.util.Scanner;public class MyShopping { public Scanner input; public MyShopping(Scanner input) { super(); this.input = input; } public void fi

2017-08-06 17:47:44 404

原创 习题--创建无返回值的带参方法

习题:循环输入客户姓名,以n 结束然后打印所有的客户姓名输入要查找的客户的姓名打印输出import java.util.Arrays;import java.util.Scanner;public class CustomBiz { public String[] custom; public void addName(String n

2017-08-06 17:38:12 980

原创 this关键字

this关键字:代指将来本类的对象(类中声明的变量/全局的)public class ChPerson { public String name; public char sex; /** * 无参函数 * 系统会默认给每个类创建的函数 */ public ChPerson(){ } /** * 有参构造 * @param name *

2017-08-06 17:09:51 190

原创 基本数据类型和引用数据类型

基本数据类型传递的是值 引用数据类型传引用引用数据类型(除了基本数据类型都是引用数据类型):创建对象时首先在堆内存中先创建数据然后会在栈内存中创建一个引用地址(地址码:唯一的,不会有充分的)public class Ch01 { public static void main(String[] args) { // TODO Auto-generated method st

2017-08-04 16:51:27 388

原创 数组中Arrays工具类方法的应用

数组:1、数组是一组变量集合,存储相同数据类型的一组数据2、连续的空间3、数组名,即标识符,连续空间的首地址4、元素下标标明了元素在数组中的位置,从0开始5、数组中的每个元素都可以通过下标来访问6、数组长度固定不变,避免数组越界(特点)声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间Arrays工具类:1、Arra

2017-08-02 21:49:12 436

原创 for循环和foreach循环

for循环:for(表达式1;表达式2;表达式3){循环操作;}表达式1:参数初始化表达式2:条件判断表达式3:更新循环变量执行循序:注:当for循环中有两个变量时,中间的判断条件有多个时用&&连接foreach循环:foreach循环语法:第一个表达式是声明一个变量去接受每次循环得到的元素第二个表达式是需要遍历的

2017-08-02 21:11:53 1720

原创 输入某年某月某日,判断这一天是这一年的第几天?

案例:输入某年某月某日,判断这一天是这一年的第几天?方法一:System.out.println("输入某年某月某日");Scanner sc = new Scanner(System.in);System.out.println("年:");int year = sc.nextInt();System.out.println("月:");int mon = s

2017-08-01 22:06:17 3912

原创 斐波那契数列

斐波那契数列 功能描述::斐波那契(Fibonacci)数列的第一个和第二个数分别为1 和1 , 从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13,……)。编写一个程序输出斐波那契数列中的前20个数,要求每行输出五个数int a = 1;int b = 1;int c = 0;System.out.println("斐波那契数列前20个

2017-08-01 22:00:48 601

原创 java循环习题,求整数位数

案例1、整数位数功能描述::任意输入一个整数(小于10位),求它的位数 方法一:System.out.println("任意输入一个整数(小于10位):");Scanner sc = new Scanner(System.in);long s = sc.nextLong();String str = String.valueOf(s);if(str.length

2017-08-01 21:59:23 1159

原创 java程序 升级版ATM取款机

import java.util.Scanner;/** * ATM机 * @author Administrator */public class ATMFinal {public static void main(String[] args) {// TODO Auto-generated method stub// 验证密码Scanner sc =

2017-08-01 21:55:43 814

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除