自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 问答 (1)
  • 收藏
  • 关注

原创 安卓项目存放路径的命名格式不正确:android sdk location should not contain whitespace

出现的问题:安卓项目存放路径的命名格式不正确:android sdk location should not contain whitespace解决方式:这是由于安卓项目存放路径的命名格式不正确所导致的,只要在命名里去掉空格即可。...

2018-07-31 13:04:57 5788

原创 eclipse的界面的熟悉,懂了这些,让你对这个Java开发软件不再陌生

                            其实eclipse并不难!!!!!!!!!当刚要接触java的时候,都会接触到eclipse软件,我想大家的感觉都是一样的,感觉这是什么玩意,界面怎么这么多,到底该怎么操作啊,小框框怎么这么多,还都是英文的,感觉都要崩溃了,但其实这只是自己的心里作用而已,其实,这个操作界面真的不是那么难,所以,想写这篇文章,来介绍一下初学者需要掌握的东西...

2018-07-31 11:07:10 1381

原创 java单例设计模式

/* * 单例设计模式: * 顾名思义,就是只能创建一个对象,在内存中也就允许有这一个对象。 * 思路: * 1.禁止其他程序创建对象 * 2.在本类中自己创建一个对象 * 3.其他程序既然已经都不能创建对象了,我们得提供一个方法,可以访问到获取到这里的对象 */class single{ private single() {}//1.禁止其他程序创建对象 private ...

2018-07-30 17:55:21 176

原创 java装饰设计模式

/* * 装饰设计模式: * 当想要对已有的对象进行功能增强时,可以定义一个新类,将已有的对象传入其中, * 基于已有的功能,并提供增强的功能,那么自定义的类成为装饰类。 * 装饰类与继承的区别: * 装饰类比继承更灵活,避免继承体系的臃肿,降低了类与类之间的关系,装饰类与被装饰的类 * 所属于同一个父类,为并列的关系 */class person2//原来的类,功能比较单一{...

2018-07-30 17:42:04 213

原创 java中jdk1.5新的线程同步的解决方式Lock,condition,以及生产者消费者的示例代码详解

/* * jdk1.5提供了新的线程同步的解决方案,即用lock和condition实现等待唤醒机制 * 将Synchronized替换为了lock * 将wait,notify替换为了condition对象 * 将隐示的锁变为了显示的所,更加的方便快捷 * 示例代码为生产者消费者的例子,有两个生产者,两个消费者,生产一个,消费一个 * 代码中总共分为4大部分,代码较长,希望读者能仔...

2018-07-30 11:51:29 208

原创 java中TreeSet的两种排序比较的方式

第一种是使得元素具有比较性第二种是让集合具有比较性具体代码步骤如下:import java.util.*;/* * TreeSet:可以自动对对集合中的元素进行排序 * 第一种比较方式 * 步骤: * 1.让元素对象的类具有比较性,并实现Comparable接口 * 2.对其中的compareto方法进行复写 * 3.在方法中定义返回1大于0等于-1小于 * 4.在主...

2018-07-30 10:20:58 2031

原创 GUI图形界面,创建窗体,创建按钮,并以匿名内部类的方式创建监听器

其实在这里,监听器是一个动作处理的大类,有窗体监听器,鼠标监听器等,在这些大类里,我们通过复写不同的方法,对不同的动作进行处理。/* * 在此,我们简单的演示一下GUI图形界面,创建窗体,创建按钮,并创建监听器对特征操作进行处理,以匿名内部类的方式 * GUI的操作内容非常多,极其复杂,所以得去查API文档进行具体的操作 * 注意一个问题:在这里的操作一定要严格注意大小写,否则会出现很...

2018-07-29 15:47:59 765

原创 UDP和TCP的区别

UDP:1.将数据及源和目的地址封装在数据包中,不建立连接。2.大小限制在64KB以内3.因无连接,是不可靠的协议4.速度快TCP:1.首先要建立连接,形成传输数据通道2.进行大数据里的传输3.三次握手的过程 ...

2018-07-29 09:42:53 213

原创 java网络爬虫

/* * 网络爬虫:就是根据一定的规则,到一定的位置上去一行一行的读取,读到指定的字符串就获取其内容,可以 * 在网上用爬虫程序获得许多的内容,比如一个贴吧上,让留下邮箱,之后给你发文件,你就可以到这个网站上 * 爬虫,获取这些网站信息。 */import java.io.*;import java.net.*;import java.util.regex.Matcher;imp...

2018-07-29 09:37:29 198

原创 java正则表达式及其操作大全

import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 正则表达式:符合一定规则的表达式,Pattern类,通俗的说就是用符号表示一定的字符规则。 * 作用:用于专门操作字符串,可以简化对字符串的复杂操作,提高编程的效率。 * 下面我们将介绍对正则表达式的具体操作,一般都得自己查表查到具体字符代表什么,这也是...

2018-07-29 09:08:30 1532

原创 大学该如何计划,别让你本该努力的四年变成你虚度光阴的四年

本人刚刚毕业于某985,211大学,大学四年感觉过的并不是特别完美,原因就是缺少一个合理性的计划,不知道在什么时候该干什么,做事的目的性特别的差,有做的好的地方,也有做的不好的地方,有看到别人做的好的地方,作为一个也看到别人做的不好的地方,一般的大学生无非也就是这么几类人,一种是我们所说的大学霸,总是在学习,名次很好,当然这种人一般都是保研的或者出国的,有更高的追求。一种是总是出现于各种学生工作的...

2018-07-29 07:21:32 5974

原创 打印流应用及其演示代码

/* * 字节打印流: * PrintStream 为输出流添加了功能,使它们能够方便地打印各种数据值表示形式,相对于缓冲区输出流来说更方便。 * 特点: * 1.只有写数据的,没有读取数据。只能操作目的地,不能操作数据源。 * 2.与其他输出流不同,PrintStream 永远不会抛出 IOException; * 构造函数可以接收的数据类型: * 1.file对象2.字符串路径...

2018-07-27 20:28:03 206

原创 java中的文件名过滤器FilenameFilter,简单实现方式:匿名内部类

我所选的目录为: /* * 文件过滤器:多指定特点的文件进行过滤 * 步骤: * 1.把目标文件夹封装为File对象 * 2.调用list方法获取名字并存在String数组当中 * 3.将过滤器作为参数传给List方法 * 4.可以采用匿名内部类的方式直接定义过滤器,定义原则为覆盖其中的accept方法,accep中的参数 * 为(File 指定文件,String name...

2018-07-27 17:45:17 2816

原创 Java中File类以及其操作方式及代码演示

/* * File类:用来对文件或文件夹封装成对象,方便对文件的属性信息进行操作,可以作为参数传递 * 给流对象的构造函数。 * 在代码演示中,我们将会给出File类的基本操作方法,并在其中的难点部分进行详解。 */import java.io.*;public class Wenjian { public static void main(String[] args) {...

2018-07-27 17:17:50 257

原创 java转换流InputStreamReader,OutputStreamWriter及其应用演示代码

/* * 下面我们将介绍转换流的概念 * 转换流:InputStreamReader,OutputStreamWriter也就是将字节流转换为字符流,它是转换的桥梁, * 如果想要应用Bufferedreader的特有方法readline,就可以将字节流转换为字符流,当然,这不是字符 * 流的主要应用,通常涉及到字符编码转换的时候,才会用到转换流。 * 之后,由于读取和写入的操作很相似...

2018-07-27 16:04:23 245

原创 java中缓冲区Bufferedreader读取操作及其特有操作readline

/* * 为了提高效率提出了Bufferedreader,而且,和Filereader不同,除了直接读取和创建字符数组读取以外, * 他还有一种非常重要的读取方式readerline方法(十分重要,学java必须会的操作) * 步骤其实和普通读取的方式很相似,只是加入了缓冲区,先建立流对象FileReader,再把流对象传入缓冲区中BufferedReader。 */import ja...

2018-07-27 15:26:14 1802

原创 java字符流缓冲区操作的写入BufferedWriter

/* * 为了提高效率,引入了缓冲区BufferedWriter * 步骤: * 1.建立FileWriter * 2.建立缓冲区BufferedWriter * 3.将FileWriter传入BufferedWriter中 * 4.写入write * 5.刷新flush * 6.关闭close * 7.加入异常处理机制,即try一下创建写入的过程,在最后的finally里还要...

2018-07-27 15:11:00 1617

原创 java文件读取的两种方式FileReader

示例代码一,文件读取的第一种方式,示例代码二,文件读取的第二种方式,第二种是常用的,必须会。/* * 对文件的读取一共有两种方式,先介绍第一种读取方式 * 步骤: * 1.创建文件读取流对象,和指定名称的文件相关联,如果不存在指定文件的话,发生FileNotFoundException。 * 2.调用read方法,由于read一次只读一个字符,所以要用while循环。 * 3.关闭...

2018-07-27 12:09:07 26870 1

原创 java字符流的文件写入FileWriter

/* * 字符流中的文件写入 * 下面我们将介绍专门用于操作文件的Writer子类对象,FileWriter * 步骤: * 1.创建一个FileWriter对象,该对象一被初始化就必须明确要操作的文件,而且该文件会创建到 * 指定的位置,如果该目录已有同名文件,则被覆盖。 * 而且创建和写入的过程要进行异常的处理,也就是try一下。 * 2.调用write方法,将字符流写入流中...

2018-07-27 11:18:02 702

原创 java中SimpleDateFormat类获取系统的时间

下表为时间表用于以特定的字符代表时间,将在代码示例中对其进行详细演示y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中...

2018-07-27 10:23:07 4089

原创 java高级For循环及出现java.lang.ArrayIndexOutOfBoundsException的处理

高级For循环是在集合当中引出的,这个方法只能获取,但是不能对集合中的元素进行操作。格式:for(数据类型   变量名:被遍历的集合或者数组)下面我们将给出数组与集合的实例,//数组的演示public class Gaojifor { public static void main(String[] args) { int [] a= {2,3,5,6,7,8,9};...

2018-07-27 09:59:38 3171

原创 java中Map集合及其取出的两种方式

Map集合:该集合存储的是键值对,其实键值对就是一种映射关系,一个键对应一个元素,存入的时候一对一对的存,而且要保证键的唯一性,它包含HashMap和TreeMap两种(其中的Hashtable已过时所以不作介绍)HashMap:底层是哈希表TreeMap:底层是二叉树,可以用于给集合中的键进行排序下面我们将对两种方式进行代码演示 /* * 取出的第一种方式: * 通过K...

2018-07-26 17:50:20 5467

原创 java泛型及泛型引出的其他内容

 本文将介绍泛型,泛型类,泛型方法及泛型限定/* * 由于在集合中容易出现安全问题,而且集合中存的对象是任意的,存在多态,所以调用子类方法的时候要向下转型 * 所以就引出了泛型这个概念。 * jdk1.5版本以后出现的新特性,用于解决安全问题,是一个安全的机制 * 好处:将运行时期的问题,ClassCastException,转移到了编译时期,同时避免了强制转换。 * 格式:通过&...

2018-07-25 21:20:16 168

原创 冒泡排序法

public class Paixumaopao{ public static void main(String[] args) //主函数 { int[] arr= {1,5,4,3,2,4,9,8}; maopaosort(arr); for(int z=0;z<arr.length;z++) { System.out.print(arr[z]); ...

2018-07-25 19:13:50 168

原创 java选择排序法

public class Paixuxuanze { public static void main(String[] args) //主函数 { int[] arr= {1,5,4,3,2,4,9,8}; xuanzesort(arr); for(int z=0;z<arr.length;z++) { System.out.print(arr[z]); ...

2018-07-25 19:12:37 137

原创 Iterator和IistIterator的区别

Iterator只有判断,去除,和删除的动作,如果想要添加,修改的动作的话,就得用它的子接口IistIterator。

2018-07-25 19:04:22 259

原创 集合的内容及应用场合

Collection接口List:其中的元素是有顺序的,而且元素可以重复。Set:其中的元素是无顺序的,而且元素不可以重复。ListArrayList:底层是数组,查询快(可通过角标查询),但增删速度慢,由于增加或减少一个的话,元素的位置会依次的往后推。LinkList:底层是链表,通俗的来说就是一个连着一个,只知道一个元素相邻的元素,增删快,但查询速度慢,增删快的原因是增...

2018-07-25 18:50:55 795

原创 java中ArrayList的基本操作

/* * 本实例演示的是ArrayList集合的各种方法. */import java.util.*;//导入集合的包public class Collec { public static void main(String[] args) { ArrayList<String> a=new ArrayList<String>();//定义了泛型,泛型将...

2018-07-25 18:20:18 1509

原创 java中throw和throws的区别

throws:使用在函数上,后边跟异常类,可以有多个,他们之间用逗号隔开。throw:使用在函数中,后边是异常类,一般用于自定义异常。

2018-07-25 11:24:03 243

原创 java基本数据类型包装类总结

类型对应类byte对应Byte           short对应Short       int对应Integer(特殊)       long对应Long        boolean对应Booleanfloat对应Float        double对应Double          char对应Character(特殊)常见的操作:1.基本数据类型和字符串之间的转换2....

2018-07-25 11:06:03 212

原创 java字符串String操作大全及演示代码

/* * 这个JAVA程序复制粘贴即可运行,总结了String的操作,并进行的演示,建议学习此内容的时候自己从头练一遍 */public class Test {    public static void main(String[] args)     {        String s1="abcdef";        String s2="abcde";        ...

2018-07-25 10:37:33 341

原创 Java可以共享数据的多线程创建模式,实现Runnable接口模式

/* * 继上文提到了第二种线程的创建方式可以共享线程中的数据,做了多线程售票机制的演示 * 原理:只创建一个对象,之后把这个对象分别传给不同的Thread中 * 如果想不共享数据的话我们可以创建多个ticket对象,把这些对象分别传到不同的Thread中 * 同时我们还会发现一个问题,演示结果开始的时候不是从100开始的,所以就涉及到了线程的安全问题 * 将在以后对线程的安全问题进行...

2018-07-24 20:12:13 448

原创 java创建线程的两种方式及区别

本文将介绍创建线程的两种方式,示例代码在下面,复制粘贴即可继承Thread类方式和实现Runnable接口方式区别:由于在开发的过程中,很多的类都会用到继承的方式,如果采用继承的方式会让各个类之间的关系变得错综复杂使得程序的可读性变差,所以在开发当中一般都用实现接口的方式,而且实现接口的方式还可以共享资源,共享资源的示例将在以后列出。/* * 创建线程的第一种方式:继承方式...

2018-07-24 18:35:47 3689

原创 进程与线程的区别

进程:有着自己的执行顺序,按顺序执行,电脑的任务管理器中的进程就是按顺序执行的,之后进行快速的切换,切换的速度非常快,以至于发现不了它的细微转换,以前的单核电脑由于这种模式,所以被淘汰了,现在发展的电脑CPU都是多核的,每一个核都可以快速的切换,所以就提高了效率与速度。线程:多个线程之间是同时进行的,比如我们下载多个任务,每一个任务都是一个线程,让他们同时执行,从而提高速度。...

2018-07-24 17:57:37 130

原创 java自定义异常的格式及示例

下面代码定义了一个异常解决除法的问题,如果除数出现0或负数就报错注意,自定义异常的代码第一次运行时一定要写在应用的前面,否则会出现错误无法加载主类java.lang.NoClassDefFoundError下面程序复制即可到java上运行/* *自定义的异常类,格式如下,通过super关键字,将错误信息传递给Exception的构造函数中,之后再调用 *toString(...

2018-07-24 14:49:25 3620

原创 java异常处理的格式及演示

下面的代码直接复制就可运行/* * 异常的处理的格式try{可能有问题的代码} * catch(Exception e){问题的解决方式} * finally{一定会执行的代码,一般为关闭资源等内容} * 演示代码模拟了一个除法的内容,除数不能为0,如果为0的话,我们抛出异常,并在主函数将异常打出来。 * 演示结果:java.lang.ArithmeticException: / ...

2018-07-24 10:22:04 1436

原创 java匿名内部类的使用方法

/* * 匿名内部类的使用方法:当需要对父类的方法进行复写时所用的,特点是内部类的方法尽可能少,一般就是只有一个 * 弊端:如果想多次调用的话就得重复的写匿名内部类。 * 格式:new 父类(){方法体}.方法名字 * 作用:简单容易写,不用再给子类起名字了,所谓匿名,就是匿名创建了一个子类对象。 */public class neibulei {    public stati...

2018-07-24 09:51:25 5711 1

原创 java 静态代码块,构造代码块,构造函数的区别及执行顺序以及示例

静态代码块,构造代码块,构造函数的区别及执行顺序以及示例构造函数:给特定的对象进行初始化;构造代码块:给所有对象共同的特征进行初始化;静态代码块:给类进行初始化,随着类的加载而加载;执行顺序:静态代码块,构造代码块,构造函数下面我们将给出两个示例示例1演示顺序问题实例2演示具体内容问题示例1:执行顺序问题public class Gouzaohanshu {...

2018-07-23 20:04:54 247

原创 Java 抽象方法的应用,强制子类必须复写父类的抽象方法

/* 抽象方法的应用,强制子类必须复写父类的抽象方法,而且必须把父类中所有的抽象方法全部复写,才能使得这个子类实例化,也就是可以在主函数上创建对象。 */public class Chouxiang {    public static void main(String[] args)     {        Chouxiang2 a=new Chouxiang2();  ...

2018-07-23 19:01:30 3629

原创 java 父类方法的覆盖,多态的向下转型示例

package priv;/* 本方法实现的是: 子类方法对父类方法的覆盖。 多态,要用子类特有的方法要向下转型 */public class Father { public static void main(String[] args) { Father1 a=new Son1();//多态 a.test1(); a.test2(); Son1 b=(Son...

2018-07-23 18:34:55 492

空空如也

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

TA关注的人

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