![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
大大的笑声
这个作者很懒,什么都没留下…
展开
-
接口与抽象类区别简述
接口与抽象类区别:关键字不同 1.声明:抽象类用 abstract class , 接口用 interface 2.使用:抽象类用 extends , 接口用 implements 属性 抽象类可以拥有普通的成员变量,而接口中的成员变量必须是公开、静态和最终的常量(public static final) 方法...原创 2020-03-20 14:07:57 · 932 阅读 · 0 评论 -
散列结构
散列结构 散列结构是一种为保证增删效率和查询效效率的数据结构。常见形式是数组+链表。 散列结构的称呼:散列、哈希、杂凑。1.名词解释 1.散列表/hash表:散列结构中的数组,就是所说的散列表、hash表 2.hash函数/散列函数:用来计算一个元素应该存放在hash表中的哪个位置,比如取余法(模地址发...原创 2020-03-06 10:05:03 · 2428 阅读 · 0 评论 -
使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析
在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报java.util.ConcurrentModificationException异常,下面看一个例子演示:1 package com.others;23 import java.util.ArrayList;4 import java.util.Iterator;5 import jav...转载 2019-06-01 11:28:11 · 417 阅读 · 0 评论 -
Comparable接口的实现和使用
Comparable接口的实现和使用 转载自gnuhpc的百草园和三味书屋,出处:http://www.cnblogs.com/gnuhpc/ //Comparable 可比较的接口,如果这个类实现了可比较的接口,那么这个类的对象就可以比较大小了,可排序。/** 1.类必须实现Comparable接口。 //形容词** 2.为你这个类创建一个比较器对象,自定义...转载 2019-06-01 16:44:56 · 2072 阅读 · 0 评论 -
代码块执行顺序
原创 2019-06-01 16:49:03 · 116 阅读 · 0 评论 -
Java 集合框架
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集...原创 2019-06-01 17:19:22 · 161 阅读 · 0 评论 -
枚举类型的特征
枚举类型把生活中的常量,定义为枚举类型。根据编程规范,规定枚举类型的常量全部都是大写字母。十二个月 ----》 常量 Jan,Feb,Mar,Apr,May,Jun,July,Aug,Sep,Oct,Nov,Dec一个星期的七天 ---》 常量 Mon,Tue,Wed,Thu,Fri,Sat,Sun---------------------------------------...原创 2019-06-01 20:38:30 · 1782 阅读 · 0 评论 -
耦合性
概念: 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一...转载 2019-06-02 11:21:03 · 4711 阅读 · 0 评论 -
内部类
1、成员内部类 成员内部类声明在类中,方法体、代码块之外。和成员变量、成员方法在同一级别。 语法:public class Out {//成员内部类public class Inner{}实例化成员内部类://先实例化外部类Out o = new Out();//使用外部类对象,再实例化内部Out.Inner inner = o.new I...原创 2019-06-02 11:35:39 · 82 阅读 · 0 评论 -
反射机制
1、反射机制 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 java 语言的反射机制。静态加载类:在程序编译期加载; 动态加载:在程序的运行期加载;所有类都是 Class 类的实例(对象),所有的属性都是 Field 类的...原创 2019-06-03 08:36:14 · 91 阅读 · 0 评论 -
常用正则表达式大全
一.校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\...转载 2019-07-02 10:03:24 · 8934 阅读 · 0 评论 -
对TreeSet里面元素排序(通过比较的类实现Comparable接口或者创建比较器对象Comparator)
package set;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;/* * TreeSet要求里面的元素是可比较的,才能排序。 否则只能通过比较的类实现Comparable接口或者创建一个比较器对象(Comparator) * * HashSet和TreeSet...原创 2019-06-01 11:20:16 · 351 阅读 · 0 评论 -
12.编写一个用户注册的验证程序,需要注册的信息有: 用户名(不得大于10个位,以字母开头), 手机号(11位数字), 邮箱(判断是否是邮箱正确的格式), 密码(8—16位,必须包含大写
package work11;/*12.编写一个用户注册的验证程序,需要注册的信息有: 用户名(不得大于10个位,以字母开头), 手机号(11位数字), 邮箱(判断是否是邮箱正确的格式), 密码(8—16位,必须包含大写、小写、数字),在控制台根据提示输入相关信息,验证失败提示要求并重写输入,验证成功才能进入下一项内容填写,所有信息填写成功后提示“是否提交N/Y”,用户确认提交...原创 2019-05-31 18:42:17 · 9276 阅读 · 2 评论 -
编写程序,(Scanner)当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;//11.编写程序,(Scanner...原创 2019-05-31 16:24:38 · 6045 阅读 · 0 评论 -
Java语言支持一些特殊的转义字符序列
符号 字符含义 \n 换行 (0x0a) \r 回车 (0x0d) \f 换页符(0x0c) \b 退格 (0x08) \0 空字符 (0x20) \s 字符串 \t 制表符 \" 双引号 \' 单引号 \\ 反斜杠 \ddd 八进制字符 (ddd) \uxxxx 16进制...原创 2019-05-30 15:01:29 · 637 阅读 · 0 评论 -
运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符一、算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B...原创 2019-05-30 16:05:51 · 227 阅读 · 0 评论 -
Java基础语法
1、基础语法规则1.1、Java 代码实现代码示例: public class Hello{ public static void main(String[] args){ System.out.println("hello man!"); }}语法规则: Java源代码中的所有标点符号使用英文输入法状态输入; Java源代码是区分大...原创 2019-05-30 21:11:50 · 427 阅读 · 0 评论 -
java修饰符
Java 修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符 非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected sta...转载 2019-05-30 20:51:05 · 105 阅读 · 0 评论 -
java变量类型
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。int a, b, c; ...转载 2019-05-31 09:06:56 · 211 阅读 · 0 评论 -
java流程控制之break和continue
break 关键字break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。语法break;实例:public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30...转载 2019-05-31 09:20:24 · 176 阅读 · 0 评论 -
随机生成一个任意位的验证码,包含数字和大小写字母
package work11;import java.util.Random;//1.随机生成一个6位的验证码,包含数字和大小写字母;public class SecurityCode { public static String getSecurityCode(int n) //n-->验证码位数 { Random ran = new Rand...原创 2019-05-31 09:49:33 · 2908 阅读 · 0 评论 -
编写敏感词过滤程序
说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。 提示:将用户的聊天内容保存到一个字符串对象或一个StringBuilder对象中,然后与敏感词语类表(数组实现)进行比对。如果属于敏感词语,就过滤...原创 2019-05-31 11:20:03 · 3584 阅读 · 0 评论 -
闰年和平年
方法一:if((year%4==0 && year%100!=0) || year%400==0){//闰年 System.out.println(year+"年的"+month+"月一共有29天"); } else {//平年 Sy...原创 2019-05-31 11:24:35 · 1594 阅读 · 0 评论 -
计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class HomeWork8 { public static void main(String[] args) throws ParseException { String...原创 2019-05-31 11:49:27 · 3510 阅读 · 0 评论 -
Java数据类型
1.Java基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型: 内置数据类型 引用数据类型 2.内置数据类型 ...原创 2019-05-30 14:28:53 · 186 阅读 · 0 评论