- 博客(29)
- 收藏
- 关注
原创 MD5密码隐藏
log4j.properties:# DEBUG\u8BBE\u7F6E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B\uFF0C\u7531\u4E8E\u4E3ADEBUG\uFF0C\u6240\u4EE5ERROR\u3001WARN\u548CINFO \u7EA7\u522B\u65E5\u5FD7\u4FE1\u606F\u4E5F\u4F1A\u663E\u793A\u51FA\u6765log4j.rootLogger=DEBUG,Console,Rolli.
2020-07-02 12:01:20 1044
原创 详述Java中HashSet类add方法(五)
因为重复的储存对象Jim依然可以保存,则还需重写equals方法1. 在学生类中重写equals方法public class Student { private String name; public Student(String name) { this.name= name; } public int hashCode() { return name.hashC...
2020-04-27 17:03:36 159
原创 详述Java中HashSet类add方法(四)
因为两次储存的hash值不同,则可以储存相同的数据,故需要重写hashcode方法1. 在学生类中重写hashcode方法public class Student { private String name; public Student(String name) { this.name= name; } public int hashCode() { return...
2020-04-27 16:53:53 152
原创 详述Java中HashSet类add方法(三)
1. 创建一个Student类:public class Student { private String name; public Student(String name) { this.name= name; }}2. 在Test类中创建HashSet集合并导入Studentimport java.util.HashSet;public class Test { p...
2020-04-27 16:38:05 155
原创 详述Java中HashSet类add方法(二)
在HashSet集合中添加两个相同元素:import java.util.HashSet;public class Test { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); names.add("Jim"); names....
2020-04-27 16:16:44 145
原创 详述Java中HashSet类add方法(一)
创建HashSet集合:import java.util.HashSet;public class Test { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); names.add("Jim"); }}HashSet中的a...
2020-04-27 15:34:58 137
原创 详述Java中ArrayList类contains方法
源码contains: public boolean contains(Object o) { return indexOf(o) >= 0; }indexOf:public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++...
2020-04-16 19:34:11 438
原创 Java中的Map常用方法与集合遍历总结
概述Map集合基于键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复;键值对存放无序。Map常用实现类:HashMap:允许使用 null 值和 null 键;此类不保证映射的顺序;在多线程操作下不安全LinkedHashMap:基于哈希表和链接列表的实现类;具有可预知的迭代顺序(双重链接表的...
2020-04-15 14:26:30 116
原创 Java中的Set常用方法总结
概述Set接口继承Collection接口Set接口常用实现类:HashSeta.实现了 Set 接口b.“它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变”c.允许使用 null 元素LinkedHashSeta.HashSet的子类b.由于该实现类对象维护着一个运行于所有元素的双重链接列表,由于该链接列表定义了迭代顺序,所以在遍历该实现类集合时按照元素的插入顺...
2020-04-15 14:20:30 1942
原创 Java中的List常用方法总结
概述List接口继承Collection接口;该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素;List接口实现类ArrayList(数组线性表)a. List 接口的实现类。其内部基于一个大小可变数组来存储b. 允许存储 null 元素LinkedList(双向链表)a.List 接口的链接列表实现类b.允许存储 null 元素Vector(向量)...
2020-04-15 14:15:14 1174
原创 详述Java中的throw与throws
Java中对异常的处理有如下两种方式:通过try、catch和finally关键字捕获异常通过throw或throws关键字抛出异常throw关键字throw用于抛出具体异常类的对象,一般用于方法体中什么时候使用:当所写的代码因不满足某些条件致使程序无法运行时可以借助throw抛出一个异常对象提醒程序员throw关键字一般用在方法体中,也可以用在代码块中,但如果代码块中抛出的异常...
2020-04-15 14:04:59 167
原创 Java检查时异常和运行时异常的区别
Java中的异常Java语言将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理异常分类Throwable有两个直接子类,Error类和Exception类。Error : 指合理的应用程序在执行过程中发生的严重问题。当程序发生这种严重错误时,通常的做法是通知用户并中止程序的执行。Exception:异常可分为运行时异常(RuntimeException)和检查...
2020-04-15 13:56:51 313
原创 Java匿名内部类详解
匿名内部类的语法结构匿名内部类主要是针对那些不能直接创建对象的抽象类和接口而来new 类名或接口名(){ 重写方法;};实例public interface Body extends Mammal{ class Heart { public void work() { System.out.println("is beating"); } } ...
2020-04-01 13:24:26 140
原创 Java学生信息管理系统
package venus;import java.util.Scanner;public class Test { static int index = 0; static Student students[] = new Student[45]; public static void main(String[] args) { System.out.pri...
2020-03-27 13:53:28 219
原创 详述抽象类与接口区别
抽象类在多态中父类方法的方法体是多余的,所以出现了抽象方法,又因为类 中含有抽象方法则该类必须为抽象类。abstract可以修饰类和方法:abstract修饰的类称为做抽象类。abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。一个abstract类只关心它的子类是否具有某种功能,并不关心其自身功能的具体行为,功能的具体行为由子类负责实现。...
2020-03-24 21:31:47 120
原创 Java中==与equals的区别
==:基本数据类型:“==”比较的是值的内容是否相等。是,则输出true;否,则输出false。“equals”无法用于比较基本数据类型的变量。引用数据类型:“==”比较的是所指向的对象的地址是否相等。是,则输出true;否,则输出false。equals:如果equals继承Object类,比较的是是否是同一个对象。如果没有对equals方法进行重写,则比较的是引用...
2020-03-18 11:29:22 92
原创 Java封装详解
封装的基本概念:封装是面向对象方法的重要原则,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。什么是封装?封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,prote...
2020-03-14 11:40:36 331
原创 Java实例化方式及其区别
实例化方式: String FOREVER_GWC_FIRST = "FOREVER_GWC"; String FOREVER_GWC_SECOND = new String("FOREVER_GWC");第一种方法仅为赋值语句,在创建的时候,JVM 会检查在字符串池中是否已存在该字符串。若存在,则返回该字符串的引用给变量"FOREVER_GWC_FIRST"。若不存在,则创建一...
2020-03-14 10:55:16 158
原创 Java中String类常用方法
实例化方式: String FOREVER_GWC_FIRST = "FOREVER_GWC";//直接赋值 String FOREVER_GWC = "FOREVER_GWC"; String FOREVER_GWC_SECOND = new String(FOREVER_GWC);//构造方法String类判断功能:判断字符串是否以指定字符串开头 String FO...
2020-03-14 10:12:31 173
原创 Java值传递与地址传递
值传递与地址传递Ⅰ.值传递这种方式使用变量、常量、数组元素作为函数参数,实际是将实参的值复制到形参相应的存储单元中,即形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。值传递的特点是单向传递,即主调函数调用时给形参分配存储单元,把实参的值传递给形参,在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影响到实参的值,实参的存储单元仍保留并维持...
2020-03-14 09:17:20 481
原创 Java多态与父类构造方法对子类构造方法影响
详述Java多态多态的实例多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。Ⅰ.上转型对象:向上转型是指将父类引用转换为子类引用的动作public class FOREVER_GWC_FIRST { public void FOREVER_GWC() { System.out.println("FOREVER...
2020-03-11 14:15:39 389
原创 Java重写详解
详述Java重写Ⅰ.什么是重写?重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。public class FOREVER_GWC_FIRST { public void FOREVER_GWC() { System....
2020-03-11 09:18:05 401
原创 Java逻辑运算符与位运算符
1意思不同: &&是“与”的意思,||是“或者”的意思。2 使用上不同:a && b:a和b同时为true 才返回 true, 否则返回false;a || b:a或b任意一个为true 就返回true , 否则返回false3 两者都表示运算,符号两端必须同时为真,最后的结果才为真;其中一端为假,则最后的结果为假。但是&&运算符第一个表达式不成...
2020-03-01 19:44:32 165
原创 Java分支语句与循环语句
一:分支语句if分支语句:if 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。if 四种形式:单分支、双分支、多分支、嵌套if。switch分支语句:switch ( 表达式 ) { case 常量1 :[{] 当表达式的值等于整型常量1时执行的语句; break;//当一种情况包含其他情况时 [}] case 常量2 :[{]...
2020-02-28 22:48:13 260
原创 Java标识符、关键字、数据类型及运算符
一:Java标识符Ⅰ.标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量等命名时使用的字符序列称为标识符。Ⅱ.Java标识符有如下命名规则:标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;不能把Java关键字作为标识符;标识符没有长度限制;标识符对大小写敏感。Ⅲ.标识符的命名规则建议:命名规范简短易读含义清楚类、接口、方法名、变量...
2020-02-28 22:13:01 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人