![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 65
社会你鑫哥
这个作者很懒,什么都没留下…
展开
-
类型转换
package com.weikun;import org.junit.Test;/** * Created by admin on 2017/10/24. */public class A1 { @Test public void test() { System.out.println(-6.0/0);//分子 分母都是整数 结果一定是整数,但是如果有其他类型原创 2017-10-24 19:18:12 · 175 阅读 · 0 评论 -
Java四种元注解
四个元注解分别是:@Target,@Retention,@Documented,@Inherited ,再次强调下元注解是java API提供,是专门用来定义注解的注解,其作用分别如下: @Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: ElemenetType.CONSTRUCTOR-------------------...原创 2018-05-21 21:38:46 · 351 阅读 · 2 评论 -
Java类型擦除
什么是类型擦除?类型擦除指的是通过类型参数合并,将泛型类型实例关联到同一份字节码上。编译器只为泛型类型生成一份字节码,并将其实例关联到这份字节码上。类型擦除的关键在于从泛型类型中清除类型参数的相关信息,并且再必要的时候添加类型检查和类型转换的方法。 类型擦除可以简单的理解为将泛型java代码转换为普通java代码,只不过编译器更直接点,将泛型java代码直接转换成普通java字节码。原创 2018-04-07 13:36:04 · 926 阅读 · 0 评论 -
重写equals
public class Equal { public static void main(String[]args) { Animal a=new Animal(10,"狗"); Animal a1=new Animal(10,"狗"); System.out.print(a.equals(a1)); }}class Animal {原创 2018-04-06 15:18:50 · 150 阅读 · 0 评论 -
Java 克隆
克隆如People p=p1; 这不是克隆,而是两个对象指向一个堆。@Test public void test() { Teacher teacher=new Teacher("男"); People p=new People(10,"张三",teacher); People p1=p;//指向一个堆 System.out原创 2018-04-06 13:57:21 · 143 阅读 · 0 评论 -
HashMap、HashTable和ConcurrentHashMap
HashTable和HashMap区别继承不同 public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements MapHashtable中的方法是同步的,而HashMap中的方法在缺省 情况下是非同步的。即是说,在多线程应用程序中,不用原创 2018-03-28 17:28:24 · 149 阅读 · 0 评论 -
Hash冲突
哈希表的特点:关键字和它在表中存储位置之间存在一种函数关系。这个函数我们称为为哈希函数。 hash : 翻译为“散列”,就是把任意长度的输入,通过散列算法,变成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值,由此引出hash冲突。 简单的说就是一种将任意长度的消原创 2018-03-28 15:20:34 · 15177 阅读 · 2 评论 -
线程的使用方法
三种使用线程的方法 实现Runnable接口 实现Callable接口 继承Thread类 三种方法的比较 采用继承Thread类方式创建多线程 劣势:已经继承Thread不能再继承其他父类 优势:编写简单 采用实现Runnable,Callable接口的方式创建多线程 劣势:编程稍微有点复杂,如果需要访问当前线程必须用Threa原创 2018-04-14 21:14:15 · 243 阅读 · 0 评论 -
Java字符串
public class Learn { public static void main(String[] args) { char a[]={'A','B','C'}; String s=new String(a);//实现把一个字符数组转化成字符串 System.out.println(s); /*包装类*/转载 2017-11-22 21:51:26 · 179 阅读 · 0 评论 -
字符串基础知识
package com.company.K;/** * Created by admin on 2017/2/16. * 字符串问题 */public class ZiFuChuan { public static void main(String[] args) { String s="123"+"456";//开三个堆不好,适合少量数据 Strin原创 2017-11-22 21:20:22 · 224 阅读 · 0 评论 -
字符串的getBytes方法
字符集的解码方法:定义多个字符串对象,使用对象调用 getBytes()方法,再通过创建的String类的对象进行字符 集间的转换,转换后有可能会出现乱码,这不是程序的错误package com.company.K;/** * Created by admin on 2017/11/22. */public class StringDemo_06 {//Gb2312<GBk<GB原创 2017-11-22 21:18:43 · 1703 阅读 · 2 评论 -
Java中BigDecimal的8种舍入模式
java.math.BigDecimal 不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。 如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。 因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。 与之相关的还有两个类转载 2017-11-22 20:03:04 · 586 阅读 · 0 评论 -
日期与时间
package com.company.K;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * Created by admin on 2017/11/22. */public class A {//日期原创 2017-11-22 13:17:50 · 157 阅读 · 0 评论 -
Java标记接口
1、什么是标记接口?标记接口有哪些?Java中常用的四个标记接口分别是:RandomAccess、Cloneable、Serializable,Remote,在查看JDK源码的时候,我们会经常发现这些接口的存在,它们不包含任何的方法,但是却广泛的存在,这种接口我们称之为标记接口(Mark Interface),这些接口我们不用实现任何的方法,它们的作用就是当某个类实现这个接口的时候,我们就认为...原创 2018-07-06 10:35:57 · 679 阅读 · 0 评论