- 博客(12)
- 收藏
- 关注
原创 java中和abstract有冲突的不能共存的修饰符
有三个 private final static fianl:首先abstract修饰的类,该类中的方法子类继承之后需要重写的,可是final修饰的 类不能被继承,也就没子类,方法更不能得到重写,相互冲突;不能共存 private:私有的意思,方法子类是不能被继承到的,那么方法就没有被重写,可是abstract 是要求方法重写的也相互...
2018-03-16 22:00:32 2057 1
翻译 接口详解
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 接口是构建松耦合软件系统的重要法宝。 1、接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们; 2、接口仅仅描述...
2018-03-16 21:28:54 980
原创 java递归实现多级文件的复制
//复制多级文件夹(递归)public class MoreCopyFile { public static void main(String[] args) throws IOException { //源文件 File oldfile=new File("D:\\360安全浏览器下载"); //目标文件 File newfile=new File("D:\\360复制")
2018-02-03 16:01:38 554 1
原创 万年历
package com.Wannianlli;import java.util.Scanner;public class WanNianLi { public static void main(String[] args) { int year = 0; int month = 0; int monthDay = 0;
2018-01-30 16:44:17 303
原创 浅谈java 中==运算符与equals方法的区别
首先 ==是运算符,equals是方法我们比较无非就两种: 1.基本数据类型比较 2.引用对象比较1.基本数据类型比较 ==比较两个值是否相等,不能用equals;相等为true,否则是false2.引用对象比较 ==和Equals都是比较栈内存中的地址是否相等;相等是true,否则是false;需注意几点: 1、string是一个特殊的引用类型。对于两个字符串的
2018-01-24 20:27:34 455
原创 java异常中throw和throws的区别
throws和throwthrows:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这些异常throw:则是用来抛出一个具体的异常类型。 用在方法体内,跟的是异常对
2018-01-24 13:03:12 58228 6
转载 abstract和interface语法上有什么区别?
1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public ab
2018-01-20 17:00:14 1109
转载 switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(e)中,e只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。switch语句能否作用在St
2018-01-20 16:46:16 1072
原创 &与&&的区别
&与&&都是逻辑运算符都有与(and)的意思,当运算符两边的结果都为true是结果才为true,否则一方为false,结果都为false&&还有短路的功能,即当前一个的表达式为false时,第二个表达式是不会执行的。&的与其前者正好相反例如:if(str!=null&&!str.equals(str1))当str=null时,第二个语句是不会而被执行的;另外:&还可以作为位运算符
2018-01-20 16:41:54 392
原创 浅谈final关键字
欢迎提出意见与指正fianl的用法首先众所周知final修饰的意思是不可变得,最终的。那么这个不可变得到底是什么呢 ?不可变得指的是引用,是地址,对象的内容还是可以变得;也就是说fianl永远指向某个对象,是一个常量指针,而不是指向常量的指针。1.修饰类 被final关键字修饰的类,不能被继承没有子类,而且其内的所有成员方法都会隐式的被final修饰;注意:不是特别
2018-01-19 19:16:21 209
原创 java中普通代码块,构造代码和构造方法的静态代码块的优先级
执行顺序静态代码块>main()方法>构造方法>普通代码块简单的给大家分析一下,当jvm加载类的时候是将类文件中的内容一行一行的加载到内存中的(除了实例变量,因为这是对象私有的),但不执行任何语句,即使加载时有输出语句也不会输出。加载的时候把静态成员变量,静态代码块,构造代码块,静态方法,加载到方法区的静态部分。把构造方法,非静态方法加载到方法区的非静态部分。类文件加载好以后,开始执行静态代码块,
2018-01-18 21:44:53 2068 1
原创 java中的return,break,continue的区别
这三个 都具有结束的意思return>break>continue1.return:表示结束当前方法2.break: 结束循环3.continue:跳过当前循环例如:1.public String eat(){//return 一但执行表示当前方法以结束return "我吃过了";}2.for(int i=0;i if(i==3){ //但循环到i==3时结束循环,剩下的循环不再执行; br
2018-01-18 18:12:38 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人