![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 55
LongLongAgo
Uponz
这个作者很懒,什么都没留下…
展开
-
线程8锁问题
1.标准访问,先发送短信还是邮件public class ThreadDemo5 { public static void main(String[] args) { Phone phone = new Phone(); new Thread(()->{ try { phone.sendEmail(); } catch (InterruptedException e) {原创 2022-03-31 17:34:53 · 209 阅读 · 0 评论 -
JAVA中int,string,char之间的互相转换
(1) 字符串string转int:int i=Integer.parseInt(str);//使用Integer.parseInt(String str)函数,返回str所代表的int值;(2) 如何将字串 String 转换成Integer Integer integer=Integer.valueOf(str);//string转Integer对象(3) 将整数 int 转换...原创 2018-03-12 20:44:13 · 961 阅读 · 0 评论 -
maven依赖jar包时版本冲突的解决
共有四种解决方式: 1、第一声明优先原则: 在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。 所以,先声明自己要用的版本的jar包即可。 2、路径近者优先: 直接依赖优先于传递依赖,如果传递依赖的jar包版本冲突了,那么可以自己声明一个指定版本的依赖jar,即可解决冲突。 3、排出原则: 传递依赖冲突时,可以在不需要的jar的传递依赖...原创 2018-03-11 22:40:26 · 11056 阅读 · 0 评论 -
Java中统计字符串中每个字符出现的次数
方法一: 采用HashMappublic static void count(String str){ //将字符串转化为字符数组 char[] chars = str.toCharArray(); //创建一个HashMap名为hm HashMap<Character,Integer> hm = new Ha...原创 2018-03-11 18:15:01 · 3302 阅读 · 0 评论 -
Java中如何处理空指针异常
在Java语言在,null被分配给一个对象的引用以表示对象指向未知数据块。当应用程序使用或访问一个指向null的引用,会被抛出。 下列情况会抛出NullPointerException 。调用null对象的方法。访问或修改null对象的域。如果null是一个数组,并获取null的长度。如果null对象是一个对象数组,并访问会修改null对象的子元素。如果对象是一个 Throwab...原创 2018-03-05 12:04:25 · 4554 阅读 · 0 评论 -
【TreeSet】自然排序与比较器排序
1.自然排序对象类:public class Examinee implements Comparable{//实现接口 private int scorce; //构造方法与get、set方法略 @Override public String toString() { return this.getScorce(...原创 2018-03-04 11:15:36 · 443 阅读 · 0 评论 -
HashCode的作用原理和实例解析
HashCode定义(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同,equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对象的equals方法被重写,那么对象的HashCode也尽量重写,并且产生HashCode使用的对象,一...原创 2018-03-03 17:15:19 · 225 阅读 · 0 评论 -
final关键字
final关键字的基本用法 在java中,final关键字可以用来修饰类、方法、变量(包括成员变量和局部变量)。下面我们从这三个方面了解一下final的用法1、修饰类 final修饰一个类时,表示该类不能继承。final类中的成员变量可以根据需要设为final,但是final类中的所有成员方法都会被隐式地指定为final方法。 注意:在使用final修饰类的时候,一定要谨慎选择,除非这个原创 2018-02-24 20:39:10 · 260 阅读 · 0 评论 -
static关键字
1、static修饰变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。随着类的加...原创 2018-02-24 10:16:28 · 244 阅读 · 0 评论 -
Dos中查看mysql数据时 中文乱码
上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码show variables like ‘char%’; 可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下原创 2018-01-28 22:47:58 · 1108 阅读 · 1 评论 -
equals和==的区别详解
1.”==”① 若==两边的是对象,则比较的是变量(存储于栈)存放的对象(存储于堆)的内存地址,判断两个引用是否指向堆中的同一块内存,是真正意义上的指针操作② 如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。int a = 10; long b...原创 2018-01-21 00:03:11 · 531 阅读 · 0 评论 -
"=="和"equals()"区别?
1. “==”基本数据类型,根据基本数据类型的值判断是否相等,相等返回true,反之返回false引用数据类型,比较的是引用类型的地址值//基本数据类型 //两端数据类型可以不同,在不同情况下也可以返回true int a = 23; int b = 24; char c = 23; float d原创 2018-01-20 23:10:51 · 247 阅读 · 0 评论 -
this,super关键字区别
属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。其他区别:this表示当前对象。super原创 2018-01-20 20:10:40 · 343 阅读 · 0 评论 -
方法重载与方法重写
1.方法重载(overload)重载规则:同一个类中;方法名必须相同;方法参数列表不同(参数个数,参数类型);补充:方法的重载与与返回值类型无关 public class OverloadDemo { void test(){ //test()方法第一次重载,没有参数原创 2018-01-18 23:17:34 · 369 阅读 · 0 评论 -
this,super关键字(二)
super关键字1.super可用于访问父类中定义的属性 2.super可用于调用父类中定义的成员方法 3.super可用于在子类构造中调用父类的构造器 注意:当子类与父类中有同名的属性时,可以通过”super.属性”显式的调用弗雷中声明的属性当子类中重写父类的方法以后,在子类中若想再显式的调用父类的被重写的方法,就需要使用”super.方法”super修饰构造器,通过在子类中原创 2018-01-20 20:33:51 · 262 阅读 · 0 评论 -
this,super关键字(一)
this关键字1.可以理解为修饰属性、方法、构造器 2.this理解为当前对象或当前正在创建的对象 3.可以在构造器中通过”this(形参)”的方式显示的调用本类中其他重载的指定的构造器 要求:1>在构造器内部必须声明在首行 2>若一个类中有n个构造器,那么最多有n-1个构造器使用了this(形参)应用场景:当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须原创 2018-01-20 20:38:55 · 313 阅读 · 0 评论 -
权限修饰符
1. 访问权限修饰符作用: 用于控制被修饰变量、方法、类的可见范围. public 的访问级别是最高的,其次是 protected、默认和 private.成员变量和成员方法可以处于4个访问级别中的一个:公开、受保护、默认或私有.存在继承关系时,父类不可以是 private,因为子类无法继承顶层类可以处于公开或默认级别,顶层类不能被 protected 和 private 修饰.局部变量不原创 2018-01-18 19:13:03 · 415 阅读 · 0 评论 -
sql语句中where 1=1和1=0的作用
where 1=1和 0=1 的作用 where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”s...原创 2018-02-28 13:59:38 · 910 阅读 · 0 评论