自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 File类的isDirectory()方法的意外发现

若是自己创建的File对象,无法使用该方法判断是否为文件夹只有通过listFile()得到的数组里面的File对象才能使用该方法判断是否为文件夹例如:d:\copy\d\d.txt文件夹package Test_File_IO_isDirectory;import java.io.File;public class Test { public static void ...

2019-05-10 07:59:26 4820 1

转载 java抽象类中可以定义静态的抽象方法吗?为什么?

抽象类一定有抽象方法吗?我来说说吧,静态是属于字节码的;一个抽象类可以没有抽象方法,只是为了不让别人来实例化它; 以上两点可以说明,静态方法只要有字节码存在就可以运行,所以抽象类中可以有静态方法。 我再多说一嘴,静态和抽象不能共存与方法上,因为静态属于字节码,不需要对象就可以运行,而抽象方法没有方法体,运行没有意义,所以不能共存。...

2019-04-23 06:45:05 2394

转载 IO流(批量修改文件名称案例)---(劉意java)

import java.io.File;/* * 需求:把E:\评书\三国演义下面的视频名称修改为 * 00?_介绍.avi * * 思路: * A:封装目录 * B:获取该目录下所有的文件的File数组 * C:遍历该File数组,得到每一个File对象 * D:拼接一个新的名称,然后重命名即可。 */public class FileDemo {...

2019-04-22 08:41:59 362

原创 FilenameFilter与FileFilter应用——输出指定目录下指定后缀名的文件名称案例(IO练习)

两种方法,一种是得到所有的filename进行判断,符合条件的就输出;另一种是在得到filename的同时通过过滤器FilenameFilter,得到符合条件的file方法一,得到filename再判断/* * 判断E盘目录下是否有后缀名为.py的文件,如果有,就输出此文件名称 * * 分析: * A:封装e判断目录 * B:获取该目录下所有文件或者文件夹的F...

2019-04-22 08:22:37 889

原创 IO学习File类

File有三个构造方法(效果都一样)public File(Stringpathname) 根据一个路径得到File对象// File(String pathname):根据一个路径得到File对象// 把e:\\demo\\a.txt封装成一个File对象 File f = new File("e:\\demo\\a.txt");public File(S...

2019-04-22 07:41:07 141

原创 键盘录入学生信息按照总分排序后输出在控制台案例(Collection)

主要练习在Set集合中Comparator匿名内部类的使用import java.util.Comparator;import java.util.Scanner;import java.util.TreeSet;import cn.itcast_08.Student;/* * 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 * ...

2019-04-21 01:52:01 412

原创 产生10个1-20之间的随机数要求随机数不能重复(Collection)

分析: 1,不能重复的集合Set 2,Random产生随机数 3,for或者while循环将随机数添加到Set里面 4,遍历集合输出结果package CollectionDemo;import java.util.HashSet;import java.util.Random;/* * 产生10个...

2019-04-21 01:33:43 3530

原创 利用Map集合统计字符串中每个字符出现的次数

两种方法:第一种 通过 V get(Objectkey) 的返回值来判断是否有重复 分析: 1,定义一个字符串 2,把字符串转换成字符数组 3,定义一个TreeMap集合 键:Character ...

2019-04-20 23:09:50 5840

转载 学习集合Set

List和Set的区別Collection |--List 有序(存储顺序和取出顺序一致),可重复 |--Set 无序(存储顺序和取出顺序不一致),唯一1) HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 注意:虽然Set集合的元素...

2019-04-19 01:05:57 199

原创 初探Collection接口中contains()方法的底层

每个实现了Collection的类都会重写contains()方法接着我们去看contains()在ArrayList类中如何实现public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == n...

2019-04-17 00:51:57 1920

原创 探究Iterator为何设计成接口,以及具体实现

假设迭代器定义的是一个类,这样我们就可以创建该类的对象,调用该类的方法来实现集合的遍历。但是,Java提供了很多的集合类,这些集合类的数据结构是不同的。所以,存储的方式和遍历的方式应该是不同的。进而它们的遍历方式也应该不是一样的。最终,就没有定义迭代器类。而无论哪种集合,都应该具备获取元素的操作,而且,最好在辅助于判断功能,这样,在获取前,先判断,更不容易出错。也就是说,判断功能和获取功能应该...

2019-04-16 23:38:09 471

原创 Integer练习,了解Integer背后的常量池

/* * 看程序写结果 * * 注意:Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据 */public class IntegerDemo { public static void main(String[] args) { Integer i1 = new Integer(127); Integer i2 = new Integer(1...

2019-04-16 21:56:37 323

原创 int类型和String类型的相互转换

int -> String :String.valueOf(number)String -> int : Integer.parseInt(s)/* * int类型和String类型的相互转换 * * int -- String * String.valueOf(number) * * String -- int * Integer.parse...

2019-04-16 21:54:46 1001

原创 String和StringBuffer的substring()方法的比較

由于String类型不可修改,所以String类的substring()方法返回的是新串这点不意外但是StringBuffer的截取功能返回值类型也不再是StringBuffer本身了,而是一个String类型对象,这点在初学的时候很意外。再去看看StringBuffer中的substring()方法的实现,是通过下列方法new()出一个String对象作为返回值@Overri...

2019-04-16 21:40:56 3125

原创 统计String大串中小串出现的次数

public class StringTest4_2 { /* * 统计大串中小串出现的次数 举例: * 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun" * 结果: java出现了5次 * * 分析: 前提:是已经知道了大串和小串。 * * A:定义一个统...

2019-04-16 21:24:37 748

原创 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

/* * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符) * 举例: * "Hello123World" * 结果: * 大写字符:2个 * 小写字符:8个 * 数字字符:3个 * * 分析: * 前提:字符串要存在 * A:定义三个统计变量 * bigCount=0 * smallCoun...

2019-04-16 21:02:05 7705

原创 探索String的集中赋值方式,以及一些关于String的练习

String s1 = new String("hello");String s2 = "hello";System.out.println(s1 == s2);// falseSystem.out.println(s1.equals(s2));// trueString s3 = String.valueOf("hello");System.out.println(s3);Syst...

2019-04-16 20:44:21 167

转载 (转)Java中的String、StringBuilder以及StringBuffer

相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:  一.你了解String类吗?  二.深入理解String、StringBuffer、StringBuilder  三.不同场景...

2019-04-16 20:35:26 234

转载 关于Integer类的学习

(由于学习篇幅过长,而且已经有一篇我觉得很不错的文章,所以就不自己手动记录学习过程了。下面开始转载,如有侵权请联系我删除,谢谢。转载自:http://www.cnblogs.com/demingblog/p/5626824.html)一道Integer面试题引发的对Integer的探究面试题://在jdk1.5的环境下,有如下4条语句:Integer i01 = 59;int i02 = 59;

2017-10-14 19:27:18 313

原创 参数传递、值传递

举个例子,是我在学习过程中遇到的,应该是参数传递方面的知识(ps:概念不是很清楚,错了请指正) 第一个: StringBuffer a=new StringBuffer("A"); StringBuffer b=new StringBuffer("B"); new TestStringBuffere().operate(a,b); Sy

2017-10-14 19:17:31 361

转载 关于堆栈的学习

一、序言在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out) 。栈,先进后出(FILO—First-In/Last-Out)。二

2017-10-14 19:00:52 763

转载 Collection和Collections的联系和区别(末尾还附上关于注解的知识链接)

分别对collection和collections进行了详细的介绍,并且说明了二者之间的关系

2017-10-14 17:56:09 732

转载 HashCode总结

**什么是Hashcode?** 简单的来讲HashCode就像是一个签名,当两个对象的Hashcode一样的时候,两个对象就可能一样,但如果Hashcode不一样,那么肯定不是同一个对象。相当于先确定一个大的范围,再用equals去比较。 一个对象的散列码,什么是散列码呢,简单的说就是通过哈希算法算出来的一大窜数字之类的东西和内存有关.如果对象1和对象2相等,说明他们的散列码相等!反过来就不一

2017-10-03 21:45:04 247

转载 equals和hashCode

**public boolean equals(Object obj)**一、equals的用处和规则Object类中默认的实现方式是 : return this == obj 。那就是说,只有this 和 obj引用同一个对象,才会返回true。而我们往往需要用equals来判断 2个对象是否等价,而非验证他们的唯一性。这样我们在实现自己的类时,就要重写equals.按照约定,equals

2017-10-03 21:39:23 186

原创 JSP页面写入中文到数据库乱码问题

今天遇到了,用了struts2之后,从jsp页面向数据库插入数据、修改数据时,插入的中文和修改的中文全是乱码的问题。可以确定mysql的编码和jsp的编码都统一为utf-8,所以问题出在哪里一时间找不出来。数据库编码+--------------------------+---------------------------------------------------------------+

2017-09-01 17:24:47 3180 2

原创 写jsp页面时遇到的值传递问题

值传递问题 int id; int rootid; try{ id = Integer.parseInt(idStr);//这里是从上一个页面传过来的值 rootid = Integer.parseInt(rootidStr);//这里是从上一个页面传过来的值 } catch (NumberFormatException e){

2017-08-23 03:30:14 356

原创 Servlet常用知识点

Servlet的生命周期生命全过程:加载ClassLoader实例化(new)初始化init()处理请求service、doGet、doPost退出服务destroy()实例的个数:在非分布的情况下,通常一个Servlet在服务器中只有一个实例Cookie(一)Cookie有两种,一种在内存里,一种些在文件里(设置了生存周期的写在文件里) (二)Ctrl+N,打开当前浏览器的字窗口,该

2017-08-21 22:05:45 245

原创 JSP常用内置对象

JSP常用内置对象JSP九种内置对象outrequestresponsepageContext(很少用到)sessionapplicationconfigexceptionpage这里主要介绍常用的内置对象及其方法一、outout内置对象是一个缓冲的输出流,用来给客户端返回信息。它是javax.servlet.jsp.JspWriter的一个实例典型的应用:向客户端输出内容

2017-08-21 21:44:22 247

转载 length,length(),size()详解及区别

length属性:用于获取数组长度。int ar[] = new int{1,2,3}/*** 数组用length属性取得长度*/int lenAr = ar.length;//此处lenAr=3System.out.println("Arr length:"+lenAr);length()方法:用于获取字符串长度。String str = "Hello World Java";/*** 字

2017-07-10 17:39:58 59227

原创 死锁

关联static、synchronizedpublic class Test{ public static void main(String[] args){ DeadLock dl0 = new DeadLock(); DeadLock dl1 = new DeadLock(); dl0.flag = 0; dl1.flag

2017-07-07 17:09:19 226

空空如也

空空如也

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

TA关注的人

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