
Java基础
文章平均质量分 75
一枚-狗子
这个作者很懒,什么都没留下…
展开
-
Java基础之int和Integer有什么区别
1 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型; (2)Integer变量必须实例化后才能使用;int变量不需要; (3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; (4)Integer的默认值是null;int的默认值是0。2 int与Integer的深入对比(1)由于In...原创 2016-12-26 17:47:03 · 159666 阅读 · 47 评论 -
Java基础之private、protected、public和default的区别
1 Java访问控制符的图示注意:java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。区别: (1)public:可以被所有其他类所访问; (2)protected:自身、子类及同一个包中类可以访问; (3)default:同...原创 2017-07-08 13:49:47 · 472 阅读 · 4 评论 -
Java基础之深入理解Java的接口和抽象类
1 抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 下面...原创 2015-07-28 19:45:54 · 747 阅读 · 0 评论 -
Java基础之子类会不会继承父类的static变量和static方法
1 相关问题(1)应用父类静态字段会不会初始化子类? (2)父类的静态方法能不能被子类重写? (3)父类的静态变量被继承后,子类修改静态变量,为什么父类的也跟着变了?2 解决思路-不能2.1 概念(1)重写:子类继承父类后,定义了一个和父类中的一模一样方法,这个一模一样是值方法名和参数的定义一模一样。这时候子类要实现这个方法,就称为对父类方法的重写。 (2)重载:子类继承原创 2017-04-07 22:13:02 · 12670 阅读 · 5 评论 -
Java基础之hashCode()的作用,以及==、equals()和hashCode()区别
1 ==、equals()和hashCode()1.1 == ==操作符用来比较两个基本类型变量时(byte、short、char、int、long、float、double、boolean),比较的是值;用来比较引用类型变量时(非基本类型),比较的是引用的地址。1.2 equals() equals方法是基类Object的方法,用于比较两个对象的内容是否相同,Obj原创 2016-12-27 15:10:54 · 622 阅读 · 0 评论 -
Java基础之详解Thread与Runnable
1 概念 线程是应用程序调度的最小单位;每个线程有独立的运行栈和程序计数器(PC);同一类线程共享内存,共享内存使线程之间的通信比进程之间通信更有效、容易;线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 我的另一篇博客:Java进阶之详解多线程1.1 Thread类 通过使用Thread类,我们就可以启动,停止,中断一个线程. 在同一个时间片里, ...原创 2015-11-25 12:28:40 · 829 阅读 · 0 评论 -
Java基础之深入理解final关键字
1 含义 final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。final变量是只读的。2 分类2.1 什么是final变量? 凡是对成员变量或者本地变量声明为final的都叫作final变量。final变量经常和sta...原创 2018-03-12 09:34:48 · 1644 阅读 · 0 评论 -
Java基础之final、static和非static使用总结
1 参考链接Java关键字final、static使用总结2 分类对比2.1 final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法...转载 2016-12-23 18:11:35 · 705 阅读 · 0 评论 -
java基础之对properties配置文件的读写操作
1、test.properties文件处于与src并列的位置,即根目录2、源码/** * 1.clipse:test.properties文件处于与src并列的位置,即根目录 *//** * 2.Android studio:test.properties文件放于assets文件夹下 * 读入输出流方法:InputStream in =getAssets().open("test.txt原创 2015-11-02 20:06:03 · 637 阅读 · 0 评论 -
Java基础之java.util.Comparator接口中如何判断升序降序
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Collection接口的类原创 2015-11-02 16:30:33 · 1405 阅读 · 0 评论 -
Java基础之异常
1 父类异常与子类异常之间的捕获关系1.1 问题public class Annoyance extends Exception {}public class Sneeze extends Annoyance {}public class Human { public static void main() { try { try ...原创 2019-07-30 21:15:11 · 175 阅读 · 1 评论