javase
文章平均质量分 92
zhujian_sun
这个作者很懒,什么都没留下…
展开
-
HashMap的原理与实现
版本之更迭:–》JDK 1.7: Table数组+ Entry链表;–》JDK1.8: Table数组+ Entry链表/红黑树;(为什么要使用红黑树?)一问HashMap的实现原理你看过HashMap源码吗,知道底层的原理吗 为什么使用数组+链表 用LinkedList代替数组可以吗 既然是可以的,为什么不用反而用数组。 重要变量介绍:ps:都是重要的变量记忆理解一下最好。DEFAULT_INITIAL_CAPACITYTable数组的初始化长度:1 &l...转载 2021-04-13 16:45:15 · 240 阅读 · 0 评论 -
java 如何定义数组和初始化
1.数组的定义:数组可以分为一维数组,二维数组,多维数组。一维数组的定义有以下两种方式:type[ ] arr_name;type arr_name[ ];二维数组的定义方式如下:type[ ] [ ] arr_name;type arr_name[ ] [ ];多维数组可根据维数指定相应个数的[ ]int[ ] arr1;S原创 2016-09-02 11:17:02 · 51708 阅读 · 3 评论 -
java 数组的几种常用排序算法
选择排序法基本思路是:将要排序的数组分成两部分,一部分是从小到大已经排好序的,一部分是无序的,从无序的部分取出最小的数值,放到已经排好序的部分的最后。public static int[] xuanze(int[] arr){int t;for (int i = 0; i int m = i;for (int j = i + 1; j //如原创 2016-09-02 11:19:31 · 294 阅读 · 0 评论 -
java 一维数组与二维数组的遍历
一维数组://原有for循环String[] arr = {"tom","rosi","sunny"};for(int i=0;iSystem.out.println(arr[i]);}//新式for循环for(String s : arr){System.out.println(s);}二维数组:String原创 2016-09-02 11:17:42 · 723 阅读 · 0 评论 -
java 传值时可分为值传递与引用传递,那么他们有和区别
java根据变量的类型可分为基本类型变量与引用类型变量,这两种变量类型主要有以下几点不同:1.存储机制基本类型变量是直接在栈内存中开辟存储空间存储变量值引用类型变量是由引用空间与存储空间两部分构成,引用空间在栈内存中,负责存放存储空间的内存地址,存储空间在堆内存中,存储引用变量类型的值。通过引用空间的地址值可以修改存储空间的信息。2.变量传递当变量与变量之间原创 2016-09-02 11:16:37 · 347 阅读 · 0 评论 -
java 成员变量与局部变量有什么区别
1.局部变量局部变量一般是指在方法体内部定义的变量,其作用域是在方法内部有效。public class Test{public static void main(String[] args) {int a;//变量a未被初始化,在被使用时会出现编译错误//int a = 0;//正确使用方式System.out.println(a);}原创 2016-09-02 11:16:13 · 330 阅读 · 1 评论 -
java 数据类型
java语言的数据类型分为两种,一种是基本数据类型,另一种是引用数据类型。 数据类型 有效范围 byte-128~127 shor-32768~32767 int-21亿~21亿 long------- char-------原创 2016-09-02 11:15:31 · 220 阅读 · 0 评论 -
java instanceof 关键字
instanceof其作用是用来判断某对象是否为某个类或接口类型。由于java语言的多态性使得可以用一个子类的实例赋值给一个父类的变量,但是在一些情况下需要判断变量的原有类型,此时可以使用instanceof实现。示例代码如下:/***定义Animal父类*/class Animal{}/***定义Animal子类Dog*/c原创 2016-09-02 11:15:01 · 695 阅读 · 0 评论 -
java final关键字
在java中,final关键字可以再类、成员变量和方法前面修饰,具体使用情况及其含义如下所示:1.final修饰类final修饰类时,表示该类不能在被其他类继承,例如String和Math,如果不希望自己定义的类被继承,可以将类使用final修饰。示例代码如下:public final class Test{}2.final修饰成员变量final修饰原创 2016-09-02 11:14:25 · 193 阅读 · 0 评论 -
java static 关键字
在java中,static可以修饰方法,属性,代码块,内部类,使用static修饰时,可以理解为与类有关,通过“类名.成员”的形式调用。没有static修饰可以理解为与对象有关,需要通过“对象名.成员”的形式调用。注意:static不能修饰构造方法(1)static修饰方法public class Hello{public static void main(Stri原创 2016-09-02 11:13:59 · 217 阅读 · 0 评论 -
java super 关键字
在java中,this代表当前类的实例,使用this可以调用当前类中的方法,属性和构造方法。而super代表父类的实例,在子类中,使用super可以调用其父类的方法,属性和构造方法。super的具体使用情况有以下2种:(1)调用父类中的构造方法;public class Student extends Person{private String name;原创 2016-09-02 11:13:27 · 160 阅读 · 0 评论 -
java this 关键字
java中为了解决变量的命名冲突和不确定性问题,引入了this关键字。this代表当前类的实例,它经常出现在方法和构造方法中,具体使用情况分为以下三种:(1)返回调用当前方法的对象的引用public class Leaf{private int i = 0;public Leaf increment(){i++;return this;}原创 2016-09-02 11:12:46 · 177 阅读 · 0 评论 -
java面向对象的三大基本特征
面向对象的基本特征:封装,继承,多态。(1)封装封装是指将对象的相关信息捆绑为一个逻辑单位。通过封装可以隐藏一个类的实现细节,开发者可以通过指定的方法来访问该类的对象,而不必关心其内部细节。(2)继承继承是指一个类继承另一个类后,即可以获得另一个类的属性和方法。通过类的继承,实现了代码的重复利用,在子类中可以新增属性和方法,并且可以重写父类中方法的具体实现。在jav原创 2016-09-02 11:11:37 · 449 阅读 · 0 评论 -
javabean
1.什么是javabean首先javabean只是一个特殊的java类,它不是一种技术,只是一种规范;规范:提供默认的构造方法;有get和set方法;所有属性为private目的:提高软件组件的复用性(即一次编写,任何地方可重用)。2.javabean的特点:按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Jav原创 2015-09-21 16:46:29 · 331 阅读 · 0 评论