Bigdata1234.cn课堂测试

news2024/11/25 2:04:53

Java源文件中有一个公共类名称为Test,则该源文件名必须是:Test.java
.

Java中的基本数据类型共有8个:byte、short、int、long、float、double、char、boolean。
在这里插入图片描述

.
Eclipse中内容补全的快捷键是alt+/
Eclipse 中自动导包的快捷键是 Ctrl + Shift + O,代码自动排版的快捷键是 Ctrl + Shift + F。
.

int[][] a=new int[5][6],则a.length的值为5
.

下列定义数组的语句,哪些是错误的(多选)?AB
A. int a[10];
B. int[][] a=new int[][6];
C. int a[]=new int[5];
D. int[][] a=new int[6][];
.

String[] a=new String[10];则a[1]的值为:null
.

表达式1+“2”+3的值为:123
表达式1+2+“3”的值为:33

.
canner sc=new Scanner(System.in);int a=sc.nextInt();String b=sc.nextLine();输入
123
abc
则b的值为空字符串
.

数组元素的类型可以为任何类型
.

在 Java 中,源代码文件通常使用 .java 作为文件扩展名,而编译后的文件通常使用 .class 作为文件扩展名。

.
获取数组长度的属性为 length,获取字符串长度的方法为 length()。

.
在这里插入图片描述
.

类 A 定义构造方法的语法是 A(){}。
.

把类放入包中使用package关键字,要放在源文件第1句。
.

引入别的包中的类,需要使用import关键字,该语句可以有多个。
.

在类或成员的访问控制符中,public修饰符表示访问权限最大,private表示访问权限最小,默认(default)是在同一包内访问。
.

在 Java 中,可以通过类名来访问静态成员,也可以通过对象名来访问静态成员。
.

在 Java 中,不可以通过类名来访问实例成员,因为实例成员是与对象相关联的,而不是与类本身相关联的。只有创建类的实例后,才能通过对象名来访问实例成员。
.

在一个类内,静态方法能直接调用非静态方法。
.

在 Java 中,类的成员变量不是必须赋初值的,如果没有赋初值,则会自动初始化为默认值。
.

在 Java 中,同一个包下的类不必在同一个源文件中,可以分别存放在不同的源文件中。
.

自定义类时允许定义如下方法public void toString() { },这句话是错误的,因为返回值应该是String
.

接口定义使用关键字interface
.

定义子类时,在父类前加extends
.

实现接口使用关键implements
.

定义抽象类或抽象方法时,类和方法前要加abstract
.

子类构造方法调用父类构造方法要使用 super ( 实参 ),要放在第一句,当没调用时,系统会自动调用父类 无参 构造方法。
.

抽象方法正确写法:abstract void f();
.

假设B是A的子类,下列语句运行正确的是:A

A. A a=new B();

B. B b=new A();

C. B b=(B)new A();

A.子类对象可以直接赋值给父类变量
B.父类对象不可以直接赋值给子类变量,在编译阶段就会报错
C.将父类对象强制转换为子类对象,编译时不会报错,但在运行阶段可能会抛出 ClassCastException 异常,因为如果实际上该对象不是 B 类型的对象或其子类的对象,就会抛出 ClassCastException 异常(强制转换异常)。

.
一个类只能继承一个直接父类,但可以实现多个接口。

.
只有抽象类才能包含抽象方法。
.

一个普通类实现接口,就要实现接口中所有的抽象方法。
.

A a=new A();System.out.println(a);此时输出的是对象a的toString()方法的返回信息。
.

将字符串“123“转换成整数123,可以使用哪些方法?BC

A. (int)"123"

B. Integer.parseInt("123")

C. new Integer("123").intValue()

D. (Integer)"123"

B. Integer.parseInt(“123”):该方法是将字符串解析为整数的常用方法。它将字符串作为参数传递,并返回一个表示相应整数值的 int 类型值。
C. new Integer(“123”).intValue():该方法使用 Integer 类的构造函数将字符串转换为 Integer 对象,然后使用 intValue() 方法将 Integer 对象转换为 int 类型值。
选项 A. (int)“123” 和 D. (Integer)“123” 是错误的,因为不能将字符串直接转换为整数,必须使用相应的转换方法。
.

日期相关类有:
1、Date:Java 中用于表示日期和时间的类。
2、Calendar:Java 中用于操作日期和时间的类,提供了各种方法来获取和设置日期和时间的各个部分,例如年份、月份、日期、小时数、分钟数、秒数等。
3、SimpleDateFormat:Java 中用于将日期和时间格式化为指定格式的类。

.
Object 类是所有类的直接或间接父类,包含了不同对象的公共的属性和方法。

.
String s1=“123”; String s2=“50”; System.out.println(s1.compareTo(s2));的输出结果为:-4

public class Test {
 public static void main(String args[]) {
    String str1 = "Strings";
    String str2 = "Strings";
    String str3 = "Strings123";

    int result = str1.compareTo( str2 );
    System.out.println(result);
  
    result = str2.compareTo( str3 );
    System.out.println(result);
 
    result = str3.compareTo( str1 );
    System.out.println(result);
}
}
以上程序执行结果为:
0
-3
3

.
异常处理时,catch块可以有多个,要把子类异常放在前面。原因:Java 中的异常处理机制会根据 catch 块的顺序进行匹配,如果把父类异常放在子类异常之前,则子类异常永远不会被捕获。

.
抛出异常用throw语句,方法声明后通知上级方法要处理的异常列表用throws引导。

.
Scanner sc=new Scanner(System.in);String a=sc.next();Integer.parseInt(a);当用户输入的不是整数时会发生NumberFormatException异常,即字符串无法转换为数字时产生的异常。

.
下列哪些是接口:ABC

A. List

B. Map

C. Set

D. ArrayList

D 不是接口,它是 List 接口的一个实现类。
.

用来存储key-value对的集合类型是Map
.

集合元素不允许重复的集合类型Set

.
List实现类中,用数组实现的是 ArrayList ,用链表实现的是 LinkedList。ArrayList 是用数组实现的 List 接口的实现类,而 LinkedList 是用链表实现的 List 接口的实现类。

.
Set实现类中,记录元素插入先后顺序的是LinkedHashSet类。
Set实现类中,元素有序的是TreeSet类。
HashSet 也是 Set 接口的一个实现类,但是它不维护元素的插入顺序,在避免哈希冲突的影响下,查询效率高,空间占用少。TreeSet 内部使用红黑树来存储元素,并且按照元素自然排序(默认为升序)的方式来进行排序。TreeSet 、HashSet 、LinkedHashSet 中数据元素都是唯一的。在 TreeSet、HashSet 和 LinkedHashSet 中,元素的唯一性是通过 equals() 方法和 hashCode() 方法来判断的。如果它们的 hashCode() 值相等,然后两个对象的 equals() 方法比较为 true ,则这两个对象将被视为相同的元素,只会保存其中一个。
.

Map添加元素的方法是 put ,map对象的 key 不能重复。
.

定义类时实现 Comparable 接口,就表明该类对象可比较大小。

.
要使 HashSet 正常工作,通常需要改写元素的 hashCode 和 equals 方法,如果 equals 结果相等,则 hashCode 值应该相同。 hashCode 值不同,则 equals 也应该不等。简单理解,equals 条件更苛刻,hascode 条件较宽松。
.

在 Java 中,泛型类型可以使用的类型参数必须是类或接口类型,包括 Java 内置类型的包装类,如 Integer( int 包装类 )、Double( double 包装类 )等,以及一些其他的对象类型,比如 String。而 double 和 int 是 Java 中的基本数据类型,不是类或接口类型,因此不能作为泛型类型的类型参数。
.

对List里面的元素排序,可以使用 Collections 类的sort方法,该方法使用归并排序(Merge Sort)算法来实现,它是一种稳定的排序算法。
Arrays 类中的 sort 方法使用的是快速排序(Quick Sort)算法,它是不稳定的。

.
用Arrays或Collections对数组或集合排序时,可以定义排序器类设置排序规则,排序器实现的接口是 Comparator。
.

集合类大都在 java.util 包下。

.
Reader 和 Writer是字符流,InputStream 和 OutputStream 是字节流。

.
利用File对象建立多级目录(如d:/dir1/dir2/dir3,dir1,dir2,dir3都不存在),使用的方法是 mkdirs()。

.
d盘下有1.txt和2.txt,使用renameTo方法将1.txt重命名为2.txt,会将原来2.txt覆盖。

.
输入输出流类大多在 java.io 包下。

.
按照输入输出分为 输入流 和 输出流
按照传输单位分为 字节流 和 字符流
按照功能分为 节点流(低级流) 和 处理流(高级流)
.

字节缓冲流:BufferedInputStream,BufferedOutputStream
字符缓冲流:BufferedReader,BufferedWriter
.

调用输入流 read() 方法时,当读到结尾处,该方法返回 -1。参数为数组的方法 read( char[] c ) 或 read( byte[] b ) 的返回值表示 实际读取个数。
.

File对象的 length () 方法返回单位是 字节 ( byte ),lastModified () 返回值类型是 long。
.

JFrame 是窗口类。

.
把窗口分为东西南北中5部分的是 BorderLayout 布局
实现布局嵌套采用的中间容器是 JPanel。
.

动作事件( ActionEvent )有: 点击按钮 和 点击菜单项。
在文本框中输入数据回车会触发 ActionEvent,但这个事件通常被认为是文本框的默认行为。
关闭窗口不是动作事件( ActionEvent ),而是窗口事件( WindowEvent )的一种。
.

点击窗口关闭按钮的默认行为是 隐藏窗口,窗口默认可见性为 不可见。
.

通常将事件监听器指定为 this,this 表示接收事件的元素。

.
通常将事件监听器指定为 this 的原因为 窗口对象方便访问界面元素。

.
JFrame 默认布局分别为 边界布局,JPanel 默认布局分别为流布局。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/616661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库从入门到精通学习第8天(表数据的查询)

表数据的查询 基本查询语句单表查询聚合函数查询多表连接查询子查询合并查询结果定义表和字段的别名使用正则表达式查询 基本查询语句 SELECT 语句非常的强大,是最常用的查询语句。他具有一个固定的格式,如下: SELECT 查询的内容 FROM 数据…

【Mysql数据库从0到1】-入门基础篇--mysql 多表查询

【Mysql数据库从0到1】-入门基础篇--mysql 多表查询 🔻一、mysql 多表查询1.1 🍃 7种sql joins 的实现1.2 🍃 错误写法---笛卡尔积错误1.3 🍃 正确的多表select写法 🔻二、内连接( inner) join🔻三、 外连接…

100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

如何构建一个可实盘的跨期套利策略?

一、策略摘要 跨期套利,在同一个品种但不同月份的期货合约上建立仓位相同、方向相反的交易头寸,最后以对冲或交割方式结束交易、获得收益。因其合约价差具有较好的稳定性,被众多交易者所青睐。本篇内容我们将通过掘金量化平台构建一个可交易…

私募证券基金动态-23年5月报

成交量:5月日均11,342.95亿元 2023年5月A股两市日均成交9,284.12亿元,环比下降18.15%、同比上升10.56%。5月整体20个交易日,仅有月初5个交易日单日成交金额过万亿。 管理人:新提交备案6家,备案通过0家 2023年5月新提…

Shape-Erased Feature Learning for Visible-Infrared Person Re-Identification

Shape-Erased Feature Learning for Visible-Infrared Person Re-Identification(形状擦除特征学习在可见红外人物再识别中的应用) 期刊合集:最近五年,包含顶刊,顶会,学报>>网址 文章来源&#xff1…

Lecture 10 Distributional Semantics

目录 Problems of Lexical Database 词汇数据库的问题分布假设根据上下文猜测单词含义Word vectors 词向量词嵌入Count-based Word Vectors 基于计数的方法Document as Context: The Vector Space Model 向量空间模型TF-IDFDimensionality Reduction 降维 Words as Context 单词…

跨数据中心高可用架构设计

前言 随着常年的码代码,做设计,笔者做过基础编码,云计算平台,架构师,见过不少应用设计,系统设计,中间件,了解现有的技术体系发展模式,集中式->分布式;cap…

阿里8年,肝到P7只剩这份笔记了,已助朋友拿到15个Offer....

时光飞逝,转眼间在阿里工作了8年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P7也费了不少心思 我的职业生涯开始和大多数测试人一样,刚开始接触…

Redis进阶:分布式锁问题

分布式锁问题 1. 分布式锁问题1.1 问题介绍1.2 解决方案1.2.1 分布式锁主流的实现方案1.2.2 使用Redis实现分布式锁1.2.3 分布式锁需要满足的四个条件 1.3 实现分布式锁 1. 分布式锁问题 1.1 问题介绍 单机单体中的锁机制在分布式集群系统中失效;单纯的Java API并…

Linux快速安装MySQL

文章目录 Linux上安装MySQL1. 安装MySQL1)上传MySQL安装包以及MySQL驱动jar包2)解压MySQL安装包3)卸载系统自带的mariadb4)安装MySQL依赖5)安装mysql-client6)安装mysql-server7)启动MySQL8&…

案例27:基于Java宠物领养系统开题报告设计

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

性能测试之Docker监控

相信很多程序员在进行性能测试时常常会遇到一些问题,比如如何监控Docker容器的运行状态。这时候,Docker监控工具就派上了用场。 我曾经也遇到过这样的问题,不知道如何获取Docker容器的性能数据,直到我发现了Docker监控工具。使用…

干货分享 | TSMaster小功能之实时注释在图形中的使用技巧

今天给大家介绍TSMaster功能之实时注释在图形中的使用技巧,主要通过手动注释、自动化注释、实时注释在记录与回放中的运用等三方面来进行介绍。 一、实时注释的作用 在了解实时注释的使用技巧之前,我们先了解一下实时注释是什么以及它的作用。 实时注释…

算法修炼之筑基篇——筑基二层初期(解决最长回文子串问题,马拉车(manacher)算法模板)

✨博主:命运之光 🦄专栏:算法修炼之练气篇 🍓专栏:算法修炼之筑基篇 ✨博主的其他文章:点击进入博主的主页 前言:学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了,下来…

SpringCloud服务注册中心

SpringCloud 服务注册中心 1.Eureka基础知识 什么是服务治理? Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,…

数据库的增删改查(三)

1、查询 1.1、聚合查询 1.1.1、聚合函数 数据库提供了很多函数,其中就包括聚合函数,常见的聚合函数如下表 函数说明COUNT([IDDINCT] expr)返回查询到的数据的数量SUM([DISTINCT] expr)返回查询到的数据的总和,不是数字没有意义AVG([IDSTI…

一篇长文教你进行全方位的使用appium

随着移动应用的日益普及,移动应用的测试成为了软件开发的重要组成部分。Python,作为一种易于学习,功能强大的编程语言,特别适合进行这种测试。本文将详细介绍如何使用Python进行APP测试,并附带一个实例。 Python 和 Ap…

CVE漏洞复现-CVE-2021-2109 Weblogic Server远程代码执行

CVE-2021-2109 Weblogic Server远程代码执行 漏洞背景 2021年1月20日,Oracle官方发布了漏洞补丁,修了包括 CVE-2021-2109 Weblogic Server远程代码执行漏洞在内的多个高危严重漏洞。CVE-2021-2109 中,攻击者可构造恶意请求,造成J…

多媒体库SDL以及实时音视频库WebRTC中的多线程问题实战详解

目录 1、概述 2、开源跨平台多媒体库SDL介绍 3、开源音视频实时通信库WebRTC介绍 4、在国产化Linux桌面系统中遇到的SDL多线程问题 5、在给WebRTC新增外部音频插件库时遇到的多线程问题 6、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅&#xf…