学习Java(25)_抽象类和接口的区别及注意事项

摘要:1、抽象类、抽象方法、接口的定义;2、抽象类、抽象方法、接口的注意事项。

抽象类

利用抽象类是为了更好的对类加以分类。抽象类通常用来作为一个类族的最顶层的父类,用最底层的类表示现实中的具体事物,用最顶层的类表示该类族所有事物的共性。
用abstract关键字来修饰一个类时,该类叫做抽象类;
包含抽象方法的类必须声明为抽象类;
抽象类不一定有抽象方法
有抽象方法的一定是抽象类
阅读全部

学习Java(24)_什么是多态以及注意事项

摘要:1、什么是多态;2、多态的代码演示;3、多态的注意事项。

什么是多态:

一个父类引用类型变量既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同,自动调用不同对象的方法,这就是多态。多态的优点是可以使用同一段代码做不同的事情。参考个简单例子:

阅读全部

学习Java(23)_继承中super的使用和override方法重写

摘要:1、Java中super的使用方法。2、Java中的方法重写Override

super的使用方法

1、每个子类构造函数的第一条语句,都是隐含的调用super(),如果父类没有这种形式(即无参)的构造函数,那么在编译的时候就会出错。
2、如果显示的写出super()语句,则必须保证该语句是第一条语句,否则会出错

3、super();如果不写,则编译器会自动添加,所以此时如果父类没有无参构造函数就会出错。

阅读全部

学习Java(22)_类中构造函数的注意要点

的构造函数:
函数名与类名相同
不能有返回值
可以有参数,也可以无参数
可以有多个
阅读全部

学习Java(21)_包的使用要点

摘要:1、包(package)的注意事项。2、path和classpath的区别。3、包之间相互访问的规则。

1.package必须是第一条语句。
2.package me.aixinyan 把该文件中所有的类放入me.aixinyan这个包中,并且该文件中所有的类真正名字将是包名和类名的组合。
如: 类TestPackage的名字将变成me.aixinyan.TestPackage,而不是TestPackage
3.编译时建议使用 javac -d TestPackage
尽量不要使用 javac TestPackage.java,因为后者要自己手动建立包目录
4.如果不在当前路径下运行程序则必须保证classpath文件的最上层目录的父目录位于classpath。(最上层包层的父目录,例如 me/aixinyan,要使用me的父目录)
阅读全部

学习Java(20)_StringBuffer类的使用介绍

String类对象一旦创建就不可更改,需要对字符串进行操作应该怎么办呢?
如果经常对字符串内容进行修改,则使用StringBuffer。String类中没有修改字符串的方法,但是StringBuffer类中却有大量修改字符串的方法。

StringBuffer常用方法:

阅读全部

学习Java(19)_统计一个字符串在另一个字符串中出现次数

统计一个字符串在另一个字符串中出现次数
阅读全部

学习Java(18)_统计String对象中的各元素个数

    了解了String类的介绍之后,现在来写一个小算法。统计一个String对象中大写字母、小写字母、非字母,各自出现的个数。

阅读全部

学习Java(17)_String类的介绍

java.lang.String类对象表示不可修改的Unicode编码字符串。
在Java中双引号括起来的字符串也被当做String对象。
String类已经重写了Object中的equals方法
阅读全部

学习Java(16)_冒泡排序算法

经典的冒泡排序算法,以前无论是用PHP还是用C语言,都写过很多次了,不用想,根本就像是背出来一样。
阅读全部