随笔分类 - Java基础遇到的问题
摘要:在循环结构中,当循环条件不满足或者循环次数达到要求时候。 continue:指跳出当前的这一次循环,继续下一次循环: break:跳出整个循环体,继续执行循环下面的语句 return:用于跳出所在方法,结束该方法的运行。
阅读全文
摘要:某个整数类型变量需要增加1或者减少1,Java提供了特殊的运算符 (++) (- -) 当运算符放在变量之前,先自增自减,再赋值;当运算符放在变量之后,先赋值,再自增自减
阅读全文
摘要:标识符:标识符就是一个名字 关键字:是被赋予特殊含义的字符 private,abstract,new,break,try,import,boolean,short,super 关键字的作用? 方法在没有创建对象时候调用方法和变量和优化程序性能
阅读全文
摘要:1.字符常量是单引号引起的一个字符,字符串常量是双引号引起的若干个字符 2.字符常量可以参加表达式运算,字符串常量代表一个地址值
阅读全文
摘要:== 对于基本类型,==比较的是值;对于引用数据类型,==比较的是内存地址 equals 如果没有重写equals方法的类,equals方法和==作用类似;重写过equals方法的类,equals比较的是值。
阅读全文
摘要:&&和& 都可以表示逻辑与,共同点是他们两边的条件都成立的时候最终结果才是true;不同点是&&只要是第一个条件不成立,就不会去判断第二个条件,结果为false,而&判断的是所有的条件。 ||和| 都表示逻辑或,共同点是两个判断条件其中有一个成立,结果就是true;不同点是||只要满足第一个条件,后
阅读全文
摘要:装箱:将基本类型用包装器类型包装起来 拆箱:将包装器类型转换为基本类型
阅读全文
摘要:* Java通过虚拟机从而实现跨平台特性 * Java没有安全指针 *Java支持自动垃圾回收 *Java不支持多重继承,只能通过实现多个接口来达到相同目的
阅读全文
摘要:Stringbuffer,StringBuilder的由来? StringBuffer与StringBuild都继承自AbstractStringBuilder String str = "hello"; 我们可以看到初始String值为”hello“,然后在这个字符串后面加上新的字符串”world
阅读全文
摘要:String 字符串常量,StringBuffer 字符串变量 ,StringBuilder 字符串变量 String为什么是不可变的? 1.Sring类在定义时候声明为final类型。 2.String类全局变量都定义为private final类型,表明对象一旦初始化,属性值就无法改变。 Str
阅读全文
摘要:HashMap是基于Hashing原理。由数组,链表,红黑树组成。 我们通过put()和get()方法储存和获取对象。当我们给put()方法传递键和值时候,我们先对键调用hashcode()方法,计算并返回的hashcode适用于找到Map数组的bucket位置来存储对象。HashMap是根据Has
阅读全文
摘要:由于Java是强类型语言,所以要进行一些运算的时候,需要用到类型转换,运算中,不同类型的数据先转化为同一类型,然后进行运算。 低 高 byte(-128-127),short(-32768-32767),char,int,long,float,double Java中的两种转换方式: 1.高精度转低
阅读全文
摘要:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。Java的数据类型分为两大类:基本类型和引用数据类型 基本类型:int num1=10, byte num2=20,short num3=30,long num4=30L,float num5=50.1f,double num6=3.16
阅读全文
摘要:重写了equals()方法,就必须要重写HashCode()方法。 什么是equals方法? 1.Java中每个对象都有equals()方法 2.equals方法用于检测一个对象是否等于另外一个对象 3.equals方法的特性: 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 tr
阅读全文
摘要:什么是方法重载? 发生在同一个类中,方法名必须相同,参数类型不同,参数数量不同,发生在编译时候。 实验理论:在一个类中,方法名称相同时,编译器会根据调用方法的参数数量,参数类型去逐个匹配,用来选择对应的方法。 代码示例: package com.kuang.dao;public class Demo
阅读全文
摘要:Set体系集合用于存储无序的元素,值不能重复。对象的相等性本质是hashCode值(java是依据对象的内存地址计算出的此序号)判断的。想让两个不同的对象视为相等的时候,就必须覆盖Object的hashcode方法和equals方法。Set有3个实现类Hashset,Treeset,linkedHa
阅读全文
摘要:List 是有序的Collection,一共有3个实现类 Arraylist,Vector,Linkedlist 一 Arraylist与LinkedList有什么不同? Arraylist是使用数组进行数据存储,数组是连续的,大小固定不变的。 getter()和setter()方法快 Linked
阅读全文
摘要:集合ArrayList有什么特点?底层是用什么实现的? 特点:查询效率高,增删效率低。底层:使用数组实现的存储。 查询效率为什么变快了? 因为底层是使用数组实现的存储,数组是连续的,有下标,有下标了就可以根据下标查询一次命中,时间复杂度就变为0(1),查询就变快了。 为什么增删效率低? 因为定义数组
阅读全文