
javaSE
aym_fuhong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java的优点以及与C++的异同
一.Java的优点Java为纯面向对象语言,”everything is object”平台无关性。由于java是解释性语言,编译器会把java编译成“中间代码”,然后在java虚拟机上解释执行。因为中间代码与平台无关,因此java语言可以很好的跨平台执行,具有很好的可移植性java提供很多内置库。例如提供对多线程的支持,网络通信的支持,以及垃圾回收器,极大的简化了开发人的程序设计工作,也不用原创 2016-09-04 21:57:27 · 1638 阅读 · 0 评论 -
this与super有什么区别
this:用来指向当前实例对象,它的一个非常重要的作用就是用来区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时,就会覆盖成员变量),例如:class People{ String name; //正确的写法 public People(String name){ this.name = name;} //错误的写法 public原创 2016-09-05 21:41:21 · 508 阅读 · 0 评论 -
获取父类的类名
获得本类的类名:this.getClass().getName()public class Test{ public void test(){ System.out.println(this.getClass().getName());} public static void main(String[] args){ new Test().test(原创 2016-09-05 21:25:01 · 1139 阅读 · 0 评论 -
内部类
把一个类定义到另外一个类的内部,在类里面的类就叫做内部类,外面的类叫做外部类 嵌套类和内部类相似,嵌套类是C++里的说法,内部类是java中的说法 内部类分为很多种,主要的有以下四种:静态内部类、成员内部类、局部内部类、匿名内部类。他们定义的方法如下:class outerClass{ static class innerClass{} //静态内部类 }class oute原创 2016-09-05 20:57:58 · 339 阅读 · 0 评论 -
抽象类(abstract class)与接口(interface)的异同
抽象类:包含抽象方法的类就是抽象类 接口:指抽象方法的集合,方法不包含方法体相同点:都不能被实例化接口的实现类或者抽象类的子类都必须实现了接口或抽象类中的方法后才可以被实例化不同点:接口只有定义,方法不能在接口中实现,实现接口的类要实现接口中所有的方法;抽象类可以有定义与实现,方法可以在抽象类中实现接口要实现,抽象类要继承,一个类可以实现多个接口,但只能继承一个抽象类接口强调设计理念为原创 2016-09-05 20:07:16 · 11375 阅读 · 0 评论 -
重载(overload)和覆盖(override)
重载和覆盖是java实现多态机制的不同表现形式方法的重载:指同一个类中有多个同名的方法,但方法的参数列表不同(包括个数、类型、顺序),因此在编译时就可以确定调用哪个方法,是一种编译时多态方法的覆盖:指子类可以覆盖父类的方法,同样的方法会在子类和父类之间有不同的表现形式。程序调用方法在运行期才动态绑定,因此方法覆盖是一种运行时多态1)重载的使用:重载通过参数来区分不能通过访问权限、返回值类型和抛出原创 2016-09-05 19:36:13 · 327 阅读 · 0 评论 -
组合与继承的区别
组合和继承都允许在新的类中设置子对象,只是组合是显式的,继承是隐式的。 继承关系:“is -a”关系 组合关系:“has -a”关系 例如:Car表示汽车对象,Vehicle表示交通工具对象,Tire表示轮胎对象继承class Verhicle{}class Car extends Verhicle{}组合class Tire{}class Car extends Verhicl原创 2016-09-05 19:09:26 · 622 阅读 · 0 评论 -
java的反射机制
反射机制是java语言中非常重要的特性,它允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。按涉及只能够实现在运行时对类进行装载,因此可以增加程序的灵活性,但是不恰当的使用反射机制,也会严重影响系统的性能。反射机制提供的功能主要有:得到一个对象所属的类获取一个类的所有成员变量和方法在运行时创建对象在运行时调用对象的方法3种方法获得class类:class.forName(“原创 2016-09-05 11:51:19 · 297 阅读 · 0 评论 -
标识接口
java不支持多重继承,即一个类只能有一个父类,为了克服单继承,引入了接口的概念.由于一个类可以实现多个接口,可采用实现多个接口来达到多重继承的目的。 接口是抽象方法定义的集合,是一种特殊的抽象类。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰.标识接口接口内部没有声明任何方法的接口,仅仅充当一个标识的作用,用来表明实现它的类属于一个特定原创 2016-09-05 11:41:53 · 363 阅读 · 0 评论 -
java程序的初始化顺序以及作用域
java此程序的初始化顺序java程序初始化一般遵循3个原则(优先级依次递减):静态对象(变量)优先于非静态对象(变量)初始化,其次,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次父类优先于子类进行初始化按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,它们依然在任何方法(包括构造函数)被调用之前先初始化java程序初始化工作可以在许多不同的代码块中来完成原创 2016-09-05 10:40:09 · 448 阅读 · 0 评论 -
静态块执行顺序
实现在main()方法执行前输出“hello world!”程序运行前最先加载的就是mian()方法,但并不意味着是程序运行时第一个被执行的模块 静态块在类加载时就会被调用,因此可以在main()方法执行前,利用静态块来实现输出“hello world!”功能,如下代码:public class Test{static{System.out.println("hello world!");}原创 2016-09-05 10:07:10 · 301 阅读 · 0 评论 -
java中为什么需要public static void main(String[] args)这个方法
此方法为java程序的入口方法,jvm在运行程序时,会首先查找main()方法。其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名.main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且原创 2016-09-05 09:55:12 · 8186 阅读 · 1 评论 -
java发送简单的文本邮件
java发送简单文本邮件原创 2016-10-11 21:23:33 · 516 阅读 · 0 评论