循环x次输出java_Java9班第二次周测
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班第二次周测相关推荐
- 2023年湖南工学院暑期集训第二次周测
拐咯拐咯,又是被爆揍的一天 目录 7-1 Enchanted 输入格式: 输出格式: 输入样例 1: 输出样例 1: 样例解释 1: 输入样例 2: 输出样例 2: 样例解释 2: 输入样例 3: 输 ...
- python条件输出_python基础(二)条件判断、循环、格式化输出
继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...
- python指定条件分类输出_python基础(二)条件判断、循环、格式化输出
继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...
- 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战
阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...
- python3.6入门到高阶(全栈) day02 while循环 运算符 格式化输出 编码
一 while 循环 while 条件 : 循环体 运行 : 判断你给的条件是否为真,如果真则执行循环体 否则跳出循环,执行完循环体之后再次判断条件是否为真 while 循环 while 条件 : ...
- 用循环不停地输出2的倍数
u3t8:编写一个程序,用循环不停地输出2的倍数,观察最终会发生什么情况. 我写的代码如下: #include <stdio.h> int main() {int i;for(i=1;;i ...
- Python全栈工程师特训班-第二期直播回放-韦玮-专题视频课程
Python全栈工程师特训班-第二期直播回放-385人已学习 课程介绍 Python全栈工程师特训班-第二期直播回放 课程收益 Python全栈工程师特训班-第二期直播回放 讲 ...
- python无限循环语句纵向输出字符串,python-urwid-无限循环的输出屏幕
我正在尝试使输出屏幕无尽循环.它需要输出来自另一个类的数据. 我现在发现的解决方案是:拥有一个带有队列属性的Printer类(用于实际输出类的测试替换器).当需要显示某些内容时,会将其附加到队列中.然 ...
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...
最新文章
- OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
- struts2相对路径解释
- Spring BeanDefinition加载
- Mysql中的联合索引、前缀索引、覆盖索引
- php文章列表样式,PHPCMS V9 文章列表循环样式自定义方法
- Firefox的缓存问题
- 01背包问题理解笔记
- Atitit 技术领域之道 技术领域的艺术attilax著 v2 s66.docx Atitit 技术领域之道 attilax著 1. 分类	1 1.1. 按照架构 web cs桌面	1 1.2.
- xlsxwriter 简单用法
- android工程如何创建数据库,安卓项目-利用Sqlite数据库,开发新闻发布系统
- 3分钟快速制作一张高颜值的公众号封面图
- 浅析json_encode
- 【mud】xyj450里的toy下的buwawa脚本问题
- 12.10中兴通讯科技园研发大楼发生42岁工程师跳楼事件
- 矩形波如何傅立叶展开_SolidWorks三维钣金展开放样实例教程
- Linux内核分析 笔记二 操作系统是如何工作的 ——by王玥
- ipaddress 模块介绍
- 图像处理(十一)图像分割(3)泛函能量LevelSet、snake分割
- 项目管理中的进度与成本控制
- 基于Python的数据采集系统