java
文章平均质量分 71
yddcc
。。。
展开
-
eclipse配置Maven Settings.xml文件报错:Could not read settings.xml
eclipse配置Maven Settings.xml文件报错:Could not read settings.xml1.更新settings.xml文件后,重新加载settings.xml文件2.报setting.xml文件107行有错误。3.所以按下update Settings后,报Could not read settings.xml错误4.打开setting.xml文件,发...原创 2019-05-06 11:27:07 · 8294 阅读 · 1 评论 -
抽象类和接口的异同
抽象类和接口异同:相同:1,都可以在内部定义抽象方法。2,通常都在顶层。3,都不可以实例化,都需要子类来实现。不同点:1,抽象类中可以定义抽象方法和非抽象方法,而接口中只能定义抽象方法。2,接口的出现可以多实现。抽象类只能单继承。也就是说:接口的出现避免了单继承的局限性。3,继承和实现的关系不一致。继承:is a,实现:like a...原创 2018-12-06 15:31:25 · 119 阅读 · 0 评论 -
Java中的final
1、当不希望父类的某个方法被子类覆盖(override)时,可以用final关键字修饰。2、当不希望类的某个变量的值被修改,可以用final修饰。如果一个变量是final,则必须赋初值,否则编译出错。3、当不希望类被继承时,可以用final修饰。...原创 2018-12-06 17:02:13 · 131 阅读 · 0 评论 -
Java中的数组细节
数组可以存放多个同一类型数据。一维数组–小结1、数组可存放同一类型数据;2、简单数据类型(int,float)数组,可直接赋值;3、对象数组在定义后,赋值时需要再次为每个对象分配空间[即:new 对象];4、数组大小必须事先指定;5、数组名可以理解为指向数组首地址的引用;6、数组的下标是从0开始编号的。...原创 2018-12-06 17:14:08 · 129 阅读 · 0 评论 -
实现接口的好处
java的继承是单继承,也就是一个类最多只能有一个父类,这种单继承的机制可保证类的纯洁性,比C++中的多继承机制简洁。但是不可否认,对子类功能的扩展有一定影响。所以:1、实现接口可以看作是对继承的一种补充。(继承是层级式的,不太灵活。修改某个类就会打破继承的平衡,而接口就没有这样的麻烦,因为它只针对实现接口的类才起作用)2、实现接口可在不打破继承关系的前提下,对某个类功能扩展,非常灵活。...原创 2018-12-04 18:38:14 · 902 阅读 · 0 评论 -
statement和preparedment的区别
Statemen和PreparedStatement都可以用于把sql语句从java程序中发送到指定数据库,并执行sql语句,但是他们也存在区别:1、直接使用Statement,驱动程序一般不会对sql语句作处理而直接交给数据库;使用PreparedStamen,形成预编译的过程,并且会对语句作字符集的转换(至少在sql server)中如此。如此,有两个好处:对于多次重复执行的语句,使用Pr...原创 2018-12-06 15:53:51 · 1553 阅读 · 0 评论 -
ArrayList的三个构造函数
ArrayList()构造一个厨师容量为10的空列表。ArrayList(Collection<? extends E> c)构造一个包含指定collection的元素的列表,这些元素是按照该collection的迭代器返回它们的顺序排列的。ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。...原创 2018-12-03 11:22:04 · 3751 阅读 · 0 评论 -
如何在windows命令行运行applet
一、本机电脑文件在F盘…中有Tree.html文件二、打开命令行打开运行(可以使用快捷键进入-win+R)->输入“cmd”三、进入目标文件夹四、输入appletviewer xxx.html 按回车即可...原创 2018-12-13 18:42:02 · 1419 阅读 · 0 评论 -
volatile和synchronized的区别
volatile本质是在告诉jvm当前变量在寄存器中的值时不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住volatile仅能使用在变量级别,synchronized则可以使用在变量,方法volatile仅能实现变量的修改可见性,但不具备原子特性,而synchronized则可以保证变量的修改可见性和原子性。volatile...转载 2018-12-03 17:15:09 · 106 阅读 · 0 评论 -
调用start()方法和调用run()方法的区别
start()方法是开启了一个线程,会自动调用run()方法,此时程序会自动往下执行,此时不等start()方法执行完。如果线程直接调用run()方法,则程序会等run()方法执行完再往下执行。...原创 2018-12-03 16:39:18 · 2367 阅读 · 0 评论 -
sleep方法和wait方法的区别
sleep方法来自Thread类,而wait方法来自Object类。sleep方法没有释放锁,而wait方法释放了锁。wait/notify/notifyAll方法只能在同步控制或者同步控制块里面使用,而sleep方法可以在任何地方使用。wait/notify/notifyAll方法不需要捕获异常,而sleep方法必须捕获异常。...原创 2018-12-03 16:31:08 · 386 阅读 · 0 评论 -
二进制、原码、补码、反码、Java位运算符、移位运算符
一、二进制二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。1个字节=8位bit,bit最高位是符号位如:■□□□□□□□黑色方框为符号位。符号位0代表正数,1代表负数。二、原码、反码、补码对于有符号的而言:二进制的最高位是符号位:0表示正数,1表示负数正数的原码、反码、补码都...原创 2018-12-05 17:44:35 · 306 阅读 · 0 评论 -
基本数据类型和String类型的相互转换
一、基本数据类型to字符串类型(包含char类型)(2)+"",将基本数据类型字面值与空字符串"“通过”+"连接例:将long类型的200转成字符串,String s = 200 + “”;(3)valueOf,利用String类的静态方法valueOf()。例:将char类型的’b’转成字符串,String.valueOf(‘b’);二、字符串to基本数据类型(不包含char类型)(...原创 2018-12-05 15:07:15 · 296 阅读 · 0 评论 -
Java线程的join方法
public class JoinTest {public static void main(String [] args) throws InterruptedException {ThreadJoinTest t1 = new ThreadJoinTest(“小明”);ThreadJoinTest t2 = new ThreadJoinTest(“小东”);t1.start();/*...原创 2018-12-06 17:54:27 · 225 阅读 · 1 评论 -
==与equals的区别
==强调栈中的比较,可以理解为地址比较。equals强调对象的内容比较。String s=“h”,char c[] = {‘h’}, s.equals©时,返回false,在equals方法中,anObject instanceof String 这部判断不会通过,char[]不能跟String比较,类型是不相同的。...原创 2018-12-03 23:24:01 · 111 阅读 · 0 评论 -
Java中equals()和hashCode
如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器...原创 2018-12-05 13:33:58 · 116 阅读 · 0 评论 -
Java包装类及类型转换
1有时候一个函数需要传递一个Object变量 而你想传递int类型的进去显然不行,这就要用到包装类。public void test(Object obj){}想传递5进去就可以这样test(new Integer(5));2 集合不允许存放基本类型数据,只能存放包装类型3 基本类型和包装类之间可以相互转换通过包装类的构造函数,Boolean(boolean value),Char...原创 2018-12-05 14:36:37 · 751 阅读 · 0 评论 -
面向对象的特征-抽象、封装、继承、多态
抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成...转载 2018-12-05 16:34:11 · 523 阅读 · 0 评论 -
import语句-import static
import java.util.*不会影响运行速度,会影响编译速度原创 2018-12-05 13:42:25 · 203 阅读 · 0 评论 -
Java中的package及命令行下编译运行包下的java文件
1、提供多层的命名空间,解决命名冲突;(处于不同package中的类可以拥有相同的名字)2、对类按功能进行分类,使得项目的组织更加清楚原创 2018-12-05 16:09:13 · 1666 阅读 · 0 评论 -
Java中没有goto语句
goto语句起源于汇编语言的程序控制:“若条件A成立,则跳到这里;否则跳到那里”。goto是Java中的一个保留字,并没有使用。Java有类似的于跳转的操作—break和continue但它们不是一个跳转,而是中断迭代语句的一种方法。...原创 2018-11-21 17:28:58 · 1336 阅读 · 0 评论 -
jvm-学习笔记
jvmJava对内存空间的划分:五部分栈,堆,方法区,本地方法区,寄存器原创 2018-12-05 13:20:40 · 127 阅读 · 0 评论 -
Java的重载与重写的区别
java的重载与重写的区别一、概念:重载(overloading):一个类中出现同名的函数,只要他们的参数个数或者参数类型不同,就称之为函数的重载,和返回值类型无关。重写(overriding):二、重载是最典型的就是一个类的不同的构造函数,方法名相同,参数个数不同,返回类型也可以不同,重载是一个类中多态性的一种表现。重写是父类与子类之间多态性的一种表现,类的不同实现可以重写父类...原创 2018-12-06 13:34:11 · 108 阅读 · 0 评论 -
Java标识符定义规则
标识符定义、作用:java标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。java语言中规定标识符:由大小写字母、数字、下划线_、和美元符号$组成,但不能以数字开头。标识符不能使用java中的关键字。...原创 2018-11-21 16:32:08 · 1080 阅读 · 0 评论 -
java中的&、&&、|、||运算符的区别
java中的&、&&、|、||运算符的区别① &和&&的区别& 两边都参与运算短路与 && 当左边为false,右边不参与运算② | 和 || 的区别| 两边都参与运算短路或 || 当左边为true,右边不参与运算...原创 2018-12-03 23:25:53 · 185 阅读 · 0 评论 -
java中调用start()方法和调用run()方法的区别
java中调用start()方法和调用run()方法的区别调用start()会开启线程,让开启的线程去执行run()方法中的线程任务。调用run(),线程并未开启,去执行run()的只有主线程...原创 2018-12-06 17:08:43 · 2656 阅读 · 0 评论 -
Java的向上转型和向下转型利弊
java的向上转型和向下转型一、向上转型好处:隐藏了子类型,提高了代码的扩展性。坏处:只能使用父类的功能,不能使用子类特有功能,功能被限定。使用场景:不需要面对子类型,通过提高扩展性,或者使用父类的功能即可完成操作,就是使用向上转型。二、向下转型好处:可以使用子类型的特有功能坏处:面对具体的子类型,向下转型具有风险。即容易发生ClassCastException,只要转换类型和...原创 2018-12-04 18:29:00 · 5358 阅读 · 1 评论 -
Java异常
异常的继承结构:基类为Throwable,Error和Exception继承Throwable;RuntionException,IOException等继承Exception。非RuntionException一般都是外界错误(不考虑Error的情况下),其必须在当前类try{}catch语句块所捕获。Error类体系描述了java运行系统当中的内部错误以及资源耗尽的情形,Error不需要捕...原创 2018-12-06 16:53:55 · 153 阅读 · 0 评论 -
String和StringBuffer的特点及区别
1原创 2018-12-03 17:22:24 · 1147 阅读 · 0 评论 -
System.currentTimeMillis方法
public static long currentTimeMillis()该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。...原创 2018-12-03 23:14:43 · 189 阅读 · 0 评论 -
throws和throw
throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。-示例-import java.io.IOException;public class...原创 2018-12-06 15:16:41 · 317 阅读 · 0 评论 -
Java中的transient关键字和Externalizable接口
transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。-示例-public class MyClass{private transient String password;}...转载 2018-12-06 17:07:05 · 189 阅读 · 0 评论 -
Java接口中的方法和常量
接口中常见的成员有两种:全局常量 抽象方法若没有写public、static、final、abstract 会自动补齐原创 2018-12-06 17:41:40 · 5156 阅读 · 0 评论