Java基础
菜鸟的进击-从入门到放弃
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么java种float表示的数据范围比long的大?
我们知道,long的是8字节,float是4个字节,但是float表示的数据范围大,因为他们底层的存储结构不同。https://blog.youkuaiyun.com/shanshan1yi/article/details/48477119转载 2018-07-23 21:06:28 · 2281 阅读 · 0 评论 -
int 和String的相互转换
int ----> String int转换成String int i = 100;//方法一 String s1 = i + ""; //推荐用//方法二 String s2 = String.valueOf(i); //推荐用//方法三: Inte...原创 2018-07-26 15:07:56 · 499 阅读 · 1 评论 -
java排序算法-冒泡,选择排序,二分查找,工具类实现
冒泡排序:相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) { //外循环只需要比较arr.length-1次就可以了for (int j = 0; j < arr.length - 1 ...原创 2018-07-26 14:48:26 · 551 阅读 · 0 评论 -
String和StringBuffer的参数传递问题--值传递和地址传递
基本数据类型的值传递,不改变其值引用数据类型的值传递,改变其值String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的String s = "sarah"; System.out.println(s); change(s); System.out.println(s); ...原创 2018-07-26 14:20:46 · 1273 阅读 · 2 评论 -
String,StringBuffer,StringBuilder的区别
String 和 StringBuffer, StringBuilder的区别1、StringBuffer是jdk1.0版本的,是线程安全的,效率低,StringBuilder是jdk1.5版本的,是线程不安全的,效率高2、String是一个不可变的字符序列 用final修饰的 数组,不可变。StringBuffer,StringBuilder是可变的字符序列 ,会...原创 2018-07-26 14:08:26 · 218 阅读 · 0 评论 -
数组转字符串--利用StringBuffer方法
直接上代码: public class stingbuffer { public static void main(String[] args) { int[] arr= {1,2,3}; System.out.println(arrayToString(arr)); } private static String arr...原创 2018-07-26 13:50:25 · 735 阅读 · 0 评论 -
StringBuffer和String的相互转换 java
String -- StringBuffera:通过构造方法 b:通过append()方法 StringBuffer -- Stringa:通过构造方法b:通过toString()方法c:通过subString(0,length); Example:StringBuffer sb = new StringBuffer("sarah"); String s...原创 2018-07-26 13:37:36 · 1679 阅读 · 0 评论 -
java String类常见面试题
基础知识:1、==:既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址。equals只能比较引用数据类型,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性。2.字符串常量存储在常量池,而new String 创建对象,在编译期间不能确定具体的...原创 2018-07-26 10:07:09 · 10777 阅读 · 0 评论 -
java中== 和equals的区别
== 和equals的区别:==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值 equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性...原创 2018-07-26 09:33:44 · 305 阅读 · 0 评论 -
java中hashmap的嵌套
import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;public class hashmap_pra { public static void main(String[] args) { HashMap<Student,String> map1 = new Hash...原创 2018-07-25 16:34:45 · 1835 阅读 · 0 评论 -
java 接口类和抽象类的区别
接口与类的区别和联系:联系:他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。区别:1. 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。也就说抽象类里既可以有抽象方法,也可以没有,但是接口里的方法必须全部是抽象方法。接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成员变量,也可...原创 2018-07-25 09:07:28 · 1501 阅读 · 0 评论 -
java 用Random生成随机数
int number = (int)(Math.random()*100)+1;上述的代码是生成1-100之间的整数随机数。调用Math.random()生成的是[0.0,1)的double类型的数据,然后如果想要生成某一阶段的数据,例如1-100,就需要分两部分:1.先生成0-99的,即Math.random()*1002.再加上1得到1-100的。如果要生成5-11的呢?...原创 2018-07-24 19:58:20 · 1859 阅读 · 0 评论 -
java中静态变量与成员变量的区别
静态变量也叫类变量 成员变量也叫对象变量A:所属不同静态变量属于类,所以也称为为类变量成员变量属于对象,所以也称为实例变量(对象变量)B:内存中位置不同静态变量存储于方法区的静态区成员变量存储于堆内存C:内存出现时间不同静态变量随着类的加载而加载,随着类的消失而消失 (创建对象的时候,先验证内存中有没有对象,没有的话要创建对象,在创建对象之前,加载 构造方法类...原创 2018-07-24 19:42:37 · 1194 阅读 · 0 评论 -
java方法和变量的访问
静态方法:* 成员变量:只能访问静态变量* 成员方法:只能访问静态成员方法* 非静态方法:* 成员变量:可以是静态的,也可以是非静态的* 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。小结:* 静态只能访问静态。...原创 2018-07-24 19:40:28 · 776 阅读 · 0 评论 -
java static关键字的特点
java中static修饰的是静态的对象,Static关键字的特点:随着类的加载而加载。 优于对象存在,随着字节码的文件存在而存在。 被类的所有对象所共享. 可以通过类名调用....原创 2018-07-24 19:38:16 · 1902 阅读 · 0 评论 -
java面试题-静态代码块,构造代码块,构造方法的执行顺序问题
例子:.class Student {. static {. System.out.println("Student 静态代码块");. }. . {. System.out.println("Student 构造代码块");. }. . public Student() {. System.out.println("Stud...原创 2018-07-24 19:25:58 · 665 阅读 · 0 评论 -
java中传值还是传址?
这是结论:1,基本数据类型传递的值,引用数据类型传递的地址。传值 传的是基本类型 通过参数传递给方法, 传的是值的拷贝 所以 函数体内的值的变化,不会影响函数体外的值。传地址 传入的是对象的引用,通过参数传给方法,传的是地址的拷贝 。2,java中只有传值,因为地址值也是值(出去面试都说这种,支持者是高司令(java之父))...转载 2018-07-24 14:49:37 · 654 阅读 · 0 评论 -
short s=1;s = s+1; //2 short s=1;s+=1;//2问题
short s=1;s = s+1; //2short s=1;s+=1;//2上面两个代码有没有问题,如果有,那里有问题第一句不行,因为第一句int型不能隐式转换为short型,隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 short s=1;s=s+1;自然是编译不通过的 提示损失...转载 2018-07-24 08:54:30 · 547 阅读 · 0 评论 -
Integer的拆装箱问题
-128到127是byte的取值范围,如果在这个取值范围内,自动装箱就不会新创建对象,而是从常量池中获取 * 如果超过了byte取值范围就会再新创建对象Integer i1 = new Integer(127);Integer i2 = new Integer(127);System.out.println(i1 == i2);System.out.prin...原创 2018-07-26 15:31:06 · 440 阅读 · 0 评论
分享