java中的一些小细节

1.abstract抽象类除了多了抽象的方法之外是可以有构造函数的,在子类进行实例化的时候,先执行父类的构造函数,可以调用super关键字指定调用父类的构造方法,在执行子类的构造方法。

2.抽象类一定要有子类,抽象方法必须要在子类实现。

3.java中只能继承一个抽象类,不能继承多个类。

4.接口包括全局常量(final static 修饰)和公有抽象函数,一个子类可以继承多个接口。

5.一个接口不能继承一个抽象类,但是可以继承多个接口,但是一个抽象类可以继承多个接口。

6.接口和抽象类都不能进行实例化。

7.使用多态,向上转型的时候,会优先调用子类中抽象的方法,如果子类没有那么才会调用父类的方法,自动实现。向下抓型的时候需要先建立子类和父类的关系即发生一个向上转型如A a=new B();

8.instanceof可以进行判断能否进行转型,避免出现ClassCastException,另外解决不同子类属于自己的特性的问题。

9.一个子类不要集成某一个普通类,要继承抽象类或者接口。

10.接口里面可以有内部类,类里面也可以有内部接口。

时间: 2024-12-17 21:46:22

java中的一些小细节的相关文章

。Java中的一些小细节

1.main方法. ------任何一个Java程序都有一个main方法,它是程序的入口. ------当执行  “ java + 类名 “  这个命令时,JVM就会去加载这个类,并且寻找这个类中的main方法,然后从main方法开始执行整个程序. ------注意:main方法是给JVM调用的,我们写程序时不要去调用此方法. ------一个类中有且只有一个main函数. 2.public ------“class  + 类名“  前加上public ,就要保持类名和文件名一致. 3.一个软件

对象中的其他小细节

[1]学会动态分配内存 用前面介绍的方法定义的对象是静态的,在程序运 行过程中,对象所占的空间是不能随时释放的.但 有时人们希望在需要用到对象时才建立对象,在不 需要用该对象时就撤销它,释放它所占的内存空间 以供别的数据使用.这样可提高内存空间的利用率 Box *pt=new Box(12,15,18); 这种写法是把上面两个语句(定义指针变量和用new 建立新对象)合并为一个语句,并指定初值.这样 height width和length更精炼.新对象中的height width length

java中异常注意的细节1

/* public class Test{ public static void main(String[] args){ int i=0; try{ func();//区别就是该函数抛出的异常被封装了,外界不知道到底会不会发生该异常 System.out.println("i = " + i++);//所以这句话是有机会执行的 }catch(Exception e){ System.out.println("i = " + i++); } } static voi

java中异常注意的细节2

class A extends Exception{ A(){ super(); } A(String msg){ super(msg); } } class B extends A{ B(){ super(); } B(String msg){ super(msg); } } public class Test{ public static void main(String[] args){ try{ throw new B(); }catch(A e){ System.out.println

9行代码体现集合框架中的一个小细节

String[] strs = {"string--01", "string--02", "string--03", "string--04"};List<String> strsList = Arrays.asList(strs);//以下语句输出:[string--01, string--02, string--03, string--04]System.out.println(strsList); int[]

java中几个小遗漏

1.首先 Scanner sn=new Scanner(System.in); int i=sn.nextInt();  String ss=sn.next();没有空格的  String sss=sn.nextLine();有空格可以 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

C#、Java中的一些小功能点总结(持续更新......)

前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGridView表头的排序功能 1 /// <summary> 2 /// 禁止点击列表头进行排序 3 /// </summary> 4 /// <param name="dgv">当前DataGridView控件</param> 5 private

web编程中的一些小细节

“项目开发期间你的长进都是一些小点,但是只有当项目进入过渡期的,把这些点穿成一条线的人才是收货最大的” -------  之前的以为项目经理. 以下是我之前在项目中遇到的一些小点,与众菜鸟(包括某本人)分享,高手绕行. A.避免出现if(flag === true) if(flag === false)这样的代码,以下几种都是假,除此之外都是真 false null undefined 0 '' (空字符串) NaN B.对于对象的属性使用,相信大家经常用到这种  var data = res.

JAVA的程序代码小细节,变量的使用,以及一些细节的面试题

package cn.hncu; public class LableDemo { public static void main(String[] args) { //demo1(); demo2(); } //如果要跳出多层循环,建议采用标签技术 private static void demo2() { aa:for(int i=0;i<20;i++){ for(int j=0;j<20;j++){ for(int k=0;k<20;k++){ if(k==3*i+5*j-8){