1. 请写出如下的输出结果

public class Father {

int x = 1;

public Father() {

System.out.println("Father");

}

public Father(String s) {

System.out.println("Father" + s);

}

}

public class Son extends Father{

int x = 2;

public Son() {

System.out.println("Son");

}

public Son(String s) {

System.out.println("Son" + s);

}

}

public class Test {

public static void main(String[] args) {

Son f = new Son();

System.out.println(f.x);

}

}

2. 请写出如下的输出结果

public class Father {

int x = 1;

public Father() {

System.out.println("Father");

}

public Father(String s) {

System.out.println("Father" + s);

}

}

public class Son extends Father{

int x = 2;

public Son() {

System.out.println("Son");

}

public Son(String s) {

System.out.println("Son" + s);

}

}

public class Test {

public static void main(String[] args) {

Father f = new Son();

System.out.println(f.x);

}

}

3. 请写出如下的输出结果

public class Father {

int x = 1;

public Father() {

System.out.println("Father");

}

public Father(String s) {

System.out.println("Father" + s);

}

}

public class Son extends Father{

int x = 2;

public Son() {

System.out.println("Son");

}

public Son(String s) {

System.out.println("Son" + s);

}

}

public class Test {

public static void main(String[] args) {

Father f = new Son("hello");

System.out.println(f.x);

}

}

总结:只要是new子类,无论是调用子类的有参构造还是无参构造都会执行父类的无参构造。当子类和父类有同一个变量名字的变量时,如果是使用了多态则调用的是父类的变量。否则调用的是子类的变量。

补充:执行顺序,静态块>构造语句块>函数块

4.作用域public,private,protected,以及不写时的区别

5.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)

匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现

6. &和&&的区别

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

7.Math.round(11.5)等於多少? Math.round(-11.5)等於多少

Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor

8. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)

9. 数组有没有length()这个方法? String有没有length()这个方法

答:数组没有length()这个方法,有length的属性。String有有length()这个方法

10. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型

11.abstract class和interface有什么区别

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

12. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)

接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数

13. 构造器Constructor是否可被override

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading

14.是否可以继承String类

答:String类是final类故不可以继承

15. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的

16.char型变量中能不能存贮一个中文汉字?为什么?

答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

17. 面向对象的特征有哪些方面

1.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

2.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

多态性:

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

18.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

答:可以。必须只有一个类名与文件名相同。

19. 是否可以从一个static方法内部发出对非static方法的调用?

答:不可以,如果其中包含对象的method();不能保证对象初始化.

20. 在JAVA中,如何跳出当前的多重嵌套循环?

答:用break; return 方法。

循环x次输出java_Java9班第二次周测相关推荐

  1. 2023年湖南工学院暑期集训第二次周测

    拐咯拐咯,又是被爆揍的一天 目录 7-1 Enchanted 输入格式: 输出格式: 输入样例 1: 输出样例 1: 样例解释 1: 输入样例 2: 输出样例 2: 样例解释 2: 输入样例 3: 输 ...

  2. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  3. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  4. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  5. python3.6入门到高阶(全栈) day02 while循环 运算符 格式化输出 编码

    一  while 循环 while 条件 : 循环体 运行 : 判断你给的条件是否为真,如果真则执行循环体 否则跳出循环,执行完循环体之后再次判断条件是否为真 while 循环 while 条件 : ...

  6. 用循环不停地输出2的倍数

    u3t8:编写一个程序,用循环不停地输出2的倍数,观察最终会发生什么情况. 我写的代码如下: #include <stdio.h> int main() {int i;for(i=1;;i ...

  7. Python全栈工程师特训班-第二期直播回放-韦玮-专题视频课程

    Python全栈工程师特训班-第二期直播回放-385人已学习 课程介绍         Python全栈工程师特训班-第二期直播回放 课程收益     Python全栈工程师特训班-第二期直播回放 讲 ...

  8. python无限循环语句纵向输出字符串,python-urwid-无限循环的输出屏幕

    我正在尝试使输出屏幕无尽循环.它需要输出来自另一个类的数据. 我现在发现的解决方案是:拥有一个带有队列属性的Printer类(用于实际输出类的测试替换器).当需要显示某些内容时,会将其附加到队列中.然 ...

  9. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入

    例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...

最新文章

  1. OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
  2. struts2相对路径解释
  3. Spring BeanDefinition加载
  4. Mysql中的联合索引、前缀索引、覆盖索引
  5. php文章列表样式,PHPCMS V9 文章列表循环样式自定义方法
  6. Firefox的缓存问题
  7. 01背包问题理解笔记
  8. Atitit 技术领域之道 技术领域的艺术attilax著 v2 s66.docx Atitit 技术领域之道 attilax著 1. 分类 1 1.1. 按照架构 web cs桌面 1 1.2.
  9. xlsxwriter 简单用法
  10. android工程如何创建数据库,安卓项目-利用Sqlite数据库,开发新闻发布系统
  11. 3分钟快速制作一张高颜值的公众号封面图
  12. 浅析json_encode
  13. 【mud】xyj450里的toy下的buwawa脚本问题
  14. 12.10中兴通讯科技园研发大楼发生42岁工程师跳楼事件
  15. 矩形波如何傅立叶展开_SolidWorks三维钣金展开放样实例教程
  16. Linux内核分析 笔记二 操作系统是如何工作的 ——by王玥
  17. ipaddress 模块介绍
  18. 图像处理(十一)图像分割(3)泛函能量LevelSet、snake分割
  19. 项目管理中的进度与成本控制
  20. 基于Python的数据采集系统

热门文章

  1. Django博客系统(忘记密码)
  2. OpenCV 新版 4.5.1 发布!
  3. 部署tomcat环境
  4. Docker Swarm Beta 发布,Docker 集群管理
  5. Civil 3D 二次开发 创建AutoCAD对象—— 00 ——
  6. bitmap对海量无重复的整数排序--转
  7. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
  8. (二) 关于配置travis-ci持续集成python pytest测试的相关记录
  9. 【JAVA笔记——道】对象生命周期详解
  10. 64位ubuntu安装WPS