Java

【Java学习笔记之二十六】深入理解Java匿名内部类

    在【Java学习笔记之二十五】初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。&...

【Java学习笔记之二十四】对Java多态性的一点理解

面向对象编程有三大特性:封装、继承、多态。     封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。     继承是为...

【Java学习笔记之二十三】instanceof运算符的用法小结

运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false说明:(1)一个类的实例包括本身的实例,以及所有直接或间接子类的实例(2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或右边是左边父类的继承关系,(3)不同...

基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案

最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译;之前的几个文件没有中文的内容,都没有产生错误,这次有中文就产生这样的错误!javac-encodingutf-8CommonClassLoader.java当文件是utf-8编码时,不能有BOM,否则也会有错误,如下图: ...

Java面向对象抽象类实例练习

1abstractclassAnimal2{3abstractvoideat();4}56classCatextendsAnimal7{8voideat()9{10System.out.println("eatfish");11}12}1314classDogextendsAnimal15{16voideat()17{...

Java面向对象接口的应用实例练习

1interfaceUSB2{3publicvoidopen();4publicvoidclose();5}67classUpanimplementsUSB8{9publicvoidopen()10{11System.out.println("Upanopen");12}13publicvoidclose()14{15...

【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析

    一、定义Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口定义的一般形式为:[访问控制符]interface...

Java面向对象抽象类案例分析

1/**2雇员示例:3需求:公司中程序员有姓名,工号,薪水,工作内容4项目经理除了有姓名,工号,薪水还有奖金,工作内容5对给出需求进行数据建模678分析:9在这个问题领域中,先找出涉及的对象10通过名词提炼法11程序员:12属性:姓名,工号,薪水13行为:工作14经理:15属性:姓名,工号,薪水,奖金16行为:工作17...

【Java学习笔记之二十一】抽象类在Java继承中的用法小结

一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法...

【Java学习笔记之二十】final关键字在Java继承中的用法小结

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从...

【Java学习笔记之十九】super在Java继承中的用法小结

1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量;2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值;3)整...

【Java学习笔记之十八】Javadoc注释的用法

Javadoc注释的用法Java文档//注释一行/*......*/注释若干行/**......*/注释若干行,并写入javadoc文档通常这种注释的多行写法如下:/***.........*.........*/javadoc-d文档存放目录-author-version源文件名.java这条命令编译一个名为"源文件...

【Java学习笔记之十七】Java中普通代码块,构造代码块,静态代码块区别及代码示例分析

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1普通代码块1//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执...

【Java学习笔记之十六】浅谈Java中的继承与多态

1、 什么是继承,继承的特点?子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。在继承关系中。父类和子类需要满足i...

【Java学习笔记之十四】Java中this用法小节

用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。  那们类里面是够也应该有一个引用来访问自己的属性和方法纳?  呵呵,JAVA提供了一个很好的东西,就是this对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:&nbs...