![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 72
private_pig
这个作者很懒,什么都没留下…
展开
-
最详细的秒杀流程
http://www.mamicode.com/info-detail-2383504.html原创 2020-02-13 18:12:37 · 3890 阅读 · 0 评论 -
equals和==的比较
1.==基本数据类型判断的是基本数据类型的值两端数据类型不同,也可以返回true(int 66== char ‘B’)比较的是常量区的值引用数据类型比较的是地址值例1public class Main { public static void main(String[] args) { String str1 = "hello"; S...原创 2019-06-23 18:11:37 · 443 阅读 · 0 评论 -
++i和i++的区别
1)初步理解(错误的理解)a++和++a的区别在于。前者是先进行赋值运算,再进行加法运算,而后者是先进行加法再赋值。从结果上看好像上面的理解没什么错。不急,我们再来看看正确的理解。2)进一步理解(正确的理解)准确的理解应该是运算顺序是:tmp=i;i+1;j=tmp*3。运算顺序是:tmp=i+1;j=tmp*3这样你可能还是分不清,再看看第三题你就懂...原创 2019-06-22 22:31:45 · 321 阅读 · 0 评论 -
final关键字与匿名内部类
摘要:当test方法执行完毕之后,变量a的生命周期就结束了,而此时Thread对象的生命周期很可能还没有结束,那么在Thread的run方法中继续访问变量a就变成不可能了,但是又要实现这样的效果,怎么办呢?Java采用了复制的手段来解决这个问题。复制的前提:编译期间就得确定(这时候变量可以使fianl或者static) 且要保证数据的一致性(此时就只能是fianl了)我们在用局部...原创 2019-06-02 20:17:35 · 353 阅读 · 1 评论 -
关键字static及对象初始化顺序
以下内容参考:https://www.cnblogs.com/dolphin0520/p/3799052.html 1.static 变量 静态变量和非静态变量的区别: 静态变量在方法区被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 2.static方法 sta...原创 2018-09-14 11:33:59 · 2864 阅读 · 1 评论 -
对象的5种生成方式
1.class Person implements Cloneable,Serializable{ public String name; public Person() { } @Override protected Object clone() throws CloneNotSupportedException { // T...原创 2018-09-10 20:12:54 · 902 阅读 · 4 评论 -
重载与重写的区别
重写:1、子类和父类的方法名称,参数列表,返回类型必须完全相同,而且子类方法的访问修饰符的权限不能比父类低。2、重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者不能抛出比被重写方法声明的更广泛的强制性异常。3、被覆盖的方法不能是final类型的。因为final修饰的方法是无法覆盖的。4、被覆盖的方法不能为private。否...原创 2018-08-15 15:19:09 · 281 阅读 · 0 评论 -
Java中的装箱和拆箱
1.什么是装箱?什么是拆箱?Integer i=10;//装箱int b=i;//拆箱 装箱即自动将基本类型转换为包装类型,拆箱即自动将包装类型转换为基本类型。2.装箱和拆箱是如何实现的? 以Integer为例public class Test{public static void main(String args[]){Integer i=1...原创 2018-03-31 17:37:50 · 188 阅读 · 0 评论 -
类 对象和引用 实例
类和对象1.类 对象 实例和引用先举个例子,比如要制造一辆汽车。先得了解这个汽车的功能如move(),stop()等,等你构思好了这辆汽车的功能后,开始想这辆汽车的外观如颜色,大小等,我们称为属性。这些功能和属性的集合的组合就是一个类,一个要生产汽车的概念模型。有了这个模型我们才能制造一辆汽车。而当实际制造出来一辆汽车就相当于实例了一个对象。这个被制造出来的汽车就是一个对象。而你给这辆...原创 2018-04-19 21:06:30 · 2862 阅读 · 0 评论 -
七大排序算法(java代码)
用java实现冒泡,插入,选择等排序冒泡排序(优化)1.思想从零号下标开始遍历,相邻的两个数相互比较,将最大的数沉底。2.代码public static void bubbleSort(int[] a) { int tmp = 0 ; for(int i=0;i<a.length-1;i++) {原创 2018-04-16 22:26:25 · 8131 阅读 · 3 评论 -
java内部类
1.普通内部类普通内部类可以访问外部类的一切属性和方法内部类可以自由继承需要继承的接口和类内部类向上转型为一个基类和一个接口的时候可以很很方便的隐藏实现细节//要用到的接口public interface Destination { String readLabel();}public interface Contents { int value();...原创 2018-04-22 16:12:37 · 121 阅读 · 0 评论 -
面向对象的三大特性
封装、继承、多态————————封装和继承目的都是为了代码重用,多态目的是为了接口重用。封装封装是把客观事物抽象成类,并且把自己的属性和方法让可信的类或对象操作,对不可性的隐藏。继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承得到的新类称为“子类”或“派生类”。被继承的父类称为“基类”、“父类”或“超类”。 ...原创 2018-08-11 18:31:57 · 28926 阅读 · 2 评论