![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
xjh1997
这个作者很懒,什么都没留下…
展开
-
java值传递和引用传递
我们都知道java中的数据类型分为基本数据类型和引用数据类型。其中基本数据类型一共有8种: 整型:byte,short,int ,long 浮点型:float,long 字符型:char 布尔型:boolean 除了这8种类型之外,其他的都是引用数据类型,包括数组等等。那什么是基本数据类型和引用数据类型有什么区别呢?举个栗子,当程序执行int i=5这句话的时候,会在栈内存中开辟一个...原创 2018-07-16 11:24:21 · 246 阅读 · 0 评论 -
java switch详解
switch语句由一个控制表达式和多个case标签组成。switch控制表达式支持的类型有byte,short,int,char,String,enum。switch语句完全可以与if-else语句转换,但是switch语句的效率更高。 switch (表达式) { case 条件1: 语句1; break; case 条件2: 语句2; ...转载 2018-07-16 11:29:27 · 300 阅读 · 0 评论 -
equlas ==详解
我们知道,equals和==是比较两个数是否相等。在了解这个之前,先要理解什么是基本数据和引用数据。 基本数据一共有8中: 整型:int byte short long 字符型:char 浮点型:float double 布尔类型:boolean 除了这8中基本类型之外,其他全是引用类型。 先来说一下== 当比较数据是基本类型的时候,==比较的...原创 2018-07-20 17:52:54 · 238 阅读 · 0 评论 -
指针和引用
周所周知,java里"没有指针",但是却有引用,引用就是受限制的指针。何为指针?指针的含义就是地址,比如定义一个指针指向变量i,指针的值就是变量i的地址。那什么是引用呢,举个栗子,当我写一个person类时并把它new出来,Person p=new Person(),我们都知道java程序使靠堆栈得已运行的,new出来的Person这个对象是存放在堆中的,而p这个变量是存放在栈中的,并且引用存...原创 2018-07-15 20:02:01 · 152 阅读 · 0 评论 -
java中 +=和+的区别
java中+=的意义包含两部分,一是"+",就是通常所说的直接相加,二是改变结果的类型,将计算结果的类型转换为"+=符号左边的类型。比如:shrot s=1; s+=1这个语句其实就是s=(short)(s+1)...原创 2018-08-03 16:25:39 · 6050 阅读 · 0 评论 -
为什么重写equals方法时必须重写hashcode方法
java编程里有关约定:如果两个对象根据equals方法比较是相等的,那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果。因为没有重写hashcode而导致违反了这一条约定。举个栗子。在学校中,是通过学号来判断是不是这个人的。下面代码中情景为学籍录入,学号 123 被指定给学生 Tom,学号 456 被指定给学生 Jerry,学号 123 被失误指定给 Lily。...转载 2018-08-02 21:55:24 · 18127 阅读 · 3 评论 -
利用String.format格式化输出float,double
问题: 很多时候我们碰到这种问题:我们拿到的浮点数有好几位,而我们只需要取小数点后面几位再将它转成String 后输出。这个时候String类下有个静态方法format可以帮助我们事先这一点。用法:如图:注意事项: format里面的格式和c语言里的c的printf基本是一模一样的.,所以用法也差不多。更多的format用法请参考https://...原创 2019-04-11 15:58:32 · 9359 阅读 · 2 评论