`
yanghuidang
  • 浏览: 906950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA重难点问题剖析(二)

 
阅读更多


这次主要剖析以下问题:
抽象类与接口的区别、别名、局部变量的语句块作用域、this构造和super构造

一、抽象类与接口的区别:
* 1.抽象类中可以定义所有成员变量(含实例变量和静态变量[含常量])和非空方法,而接口中只能定义常量和空方法;
* 2.抽象类在定义抽象方法时必须加abstract,而在接口中可以加但不需要加;
* 3.接口允许多继承:一个接口可以基层多个接口,实现接口的类也可以继承多个接口,但JAVA的类仅支持单继承。

package test;

interface object1 {
// int var1;
//static int var1s;
int VAR1 = 2;// 接口中只能定义常量,等同于final static int VAR1=2;

int interfaceMethod1();
abstract int interfaceMethod2();//接口中的方法其实就是抽象方法,但在接口中一般不加abstract
// int inferfaceMethod3(){} 接口中不能含有非抽象方法
}
abstract class object2 {
int var2;
static int var2s;
final static int VAR2 = 2;//抽象类中可以定义变量也可以定义常量

abstract int abstractMethod1();
//int abstractMethod2();空方法必须加abstract修饰符
//abstract int abstractMethod3(){} 抽象方法不能指定方法体
void abstractMethod4(){}//抽象类中可以含有非抽象方法

}

二、下面中的引用变量都是别名
package test2;

public class test {
int a;

public test(int i) {
this.a = i;
}

public static void main(String[] args) {
test test1 = new test(10);
test test2 = test1;
System.out.println(test1.a);
System.out.println(test2.a);
test1 = null;
// System.out.println(test1.a);
System.out.println(test2.a);

}

}

三、局部变量的语句块作用域:
语句块{}中所声明的变量的作用域处在声明该变量的语句块中,语句块外部不能访问
public class hong {
public static void main(String[] args) {
int var1 = 1;
{
int var2 = 2;
}
System.out.println(var1);
// System.out.println(var2);
// var2不能别解析,因为var2的作用域处在语句块{}中
}
}
四、this构造和super构造
二者必须位于构造函数的第一行,this()构造用于串链同一个类中的构造函数,而super()构造用于激活超类的构造函数,如果构造函数的第一句不是this()构造或者super()构造,则会插入一条指向超类默认构造函数的super()调用


class test {
int i,j;
test(int i, int j) {
this.i = i;
this.j = j;
}
}

public class SuperDemo extends test {
int k,l;

SuperDemo() {
this(11,12);
}
/* 错误,插入插入一条指向超类默认构造函数的super()调用
SuperDemo(int i, int j) {
this.k = i;
this.l = j;
}
*/
public static void main(String[] args) {
SuperDemo sd = new SuperDemo();
System.out.print(sd.i+""+ sd.j+sd.k+sd.l);
}
}

分享到:
评论

相关推荐

    重难点之java内核分析.pdf

    重难点之java内核分析.pdf

    JAVA 重点难点

    JAVA 重点难点 --前人学习笔记+自已学习笔记整理加工. 很爽哦。

    C语言学习重难点分析编程经验分享等17个资料合集.zip

    C语言学习重难点分析编程经验分享等17个资料合集: 495个C语言问题.pdf C函数速查.chm C语言与C++不得不说的那点事.pdf C语言与Java的区别.pdf C语言函数的递归和调用实例分析.pdf C语言单链表功能完全详解.pdf C语言...

    java基础与难点与重点

    分析实体对象的构成,发现有这样一些共同点,这些实体对象都有自己的属性,这些属 性用来决定了对象的具体表现,比如:人有身高、体重等。 除了这些静态的,用于描述实体对象的基本情况外,实体对象还有自己的动作,...

    JAVA(贪吃蛇)要点分析

    描述(贪吃蛇)小游戏的JAVA详细要点分析

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    计算机程序设计(Java)-教案--单元二--Java语言开发基础全文共8页,当前为第1页。计算机程序设计(Java)-教案--单元二--Java语言开发基础全文共8页,当前为第1页。课堂教学计划表 计算机程序设计(Java)-教案--...

    java聊天室技术分析

    讲解一点jsp聊天室的实现 通过dwr实现将服务端的数据主动发送到客户端

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-030-Java语言概述-重难点总结.avi 北京动力节点-Java编程零基础教程-031-Java基本语法-注释-单行注释与多行注释.avi 北京动力节点-Java编程零基础教程-032-Java基本语法-注释-...

    Java基础教案\JAVA精讲入门

    JAVA入门基础篇,适合于初学者.第一章 Java语言入门 授课内容: ...7.分析Java运行过程,再次讲解Jvm、字节码等概念 8.简单介绍JSP技术 作业: 1. 配置环境变量 2. 完成第一个Java程序的编译及运行

    2024最强Java面试八股文

    无论您是一名即将毕业的学生还是已经有一定工作经验的开发者,都可以通过这份资料深入了解Java面试的常见考点和难点,提升自己的技能和知识储备。 在内容上,这份资料对每个技术点都进行了深入浅出的讲解,并配有...

    Java八股文最新消息中间件面试宝典

    Java面试专题课解决面试过程中的一些常见问题,课程全面覆盖重难点Java面试题。包含了多个模块的面试题讲解,如:Redis、MySQL、框架、微服务、消息中间件、数据结构、Java集合源码分析、多线程、JVM、设计模式、高...

    java课程设计(含源代码)

    包括引言、问题陈述、问题分析、设计实现、评价总结几个部分。其中引言部分主要是介绍JAVA语言区别于其他语言的无可比拟的优点以及在编写游戏方面的优势,这也是我们为什么用JAVA 写的原因。问题陈述主要讲为何编写...

    java实现工作流

    7 开发难点与技术 46 7.1 主要程序实现的代码描述 46 7.1.1 验证码的自动生成 46 7.1.2 生成WORD工单 46 7.1.3 以一定的时间刷新页面 47 7.1.4 JSP中文问题的解决 47 7.2 在程序编码过程遇到的主要问题: 48 7.3 ...

    一篇不错的关于java工作流方面讲解及代码

    7 开发难点与技术 46 7.1 主要程序实现的代码描述 46 7.1.1 验证码的自动生成 46 7.1.2 生成WORD工单 46 7.1.3 以一定的时间刷新页面 47 7.1.4 JSP中文问题的解决 47 7.2 在程序编码过程遇到的主要问题: 48 7.3 ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    Java毕业设计指南与项目实践配套光盘

    科学出版社,孙更新等,Java毕业设计指南与项目实践的配套光盘。目录如下: 第1章 毕业设计概论  1.1 毕业设计的目的和要求  1.2 毕业设计的选题  1.3 毕业设计的步骤  1.4 计算机专业毕业设计的特殊性  ...

    java版扫雷源代码

    我是桂林理工大学一名大二的学生, 老师要求我们的实训项目是扫雷游戏,首先说一下扫雷规则。菜单栏有初级、中级和再来一局的选项,初级为10个雷、中级为20个雷, 地雷和标记地雷我是用Q来表示的。

    Java大厂面试专题课-MySQL面试题-参考回答

    Java面试专题课解决面试过程中的一些常见问题,课程全面覆盖重难点Java面试题。包含了多个模块的面试题讲解,如:Redis、MySQL、框架、微服务、消息中间件、数据结构、Java集合源码分析、多线程、JVM、设计模式、高...

    java面试难点讲解:hashmap,spring aop,classload,dubbo,zookeeper,session等。

    面试必考之HashMap源码分析与实现 探索JVM底层奥秘ClassLoader源码分析与案例讲解 面试必备技能之Dubbo企业实战 分布式框架Zookeeper之服务注册与订阅 互联网系统垂直架构之Session解决方案 分库分表之后分布式下...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

Global site tag (gtag.js) - Google Analytics