JAVA课程复习

news2024/10/6 16:29:50

简答题\times6\times5分(理解)❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀看本章小结

读程序写结果\times4\times5分

填空\times10\times2分(lambda)

编程\times3\times10分(20~30行)

❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀

1~13章,11、13章重点

参考资料《Java语言程序设计基础篇(原书第12版)》

❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀

第一章 常识(了解)

Q:Java的优缺点?

Java的优点:

  1. 跨平台性 “一次编写,到处运行”,这得益于Java字节码的设计,编译后的Java字节码可以在任何安装了Java虚拟机(JVM)的平台上执行。

  2. 面向对象的特性 Java是一种纯面向对象的编程语言,它支持继承、封装和多态等基本OOP概念。代码更加结构化、易于管理、易于复用。

  3. 自动内存管理 Java的垃圾回收机制(Garbage Collection)自动管理程序使用到的内存。系统会自动回收不再使用的内存区域,这大大减少了内存泄漏和其他相关错误的可能性。

  4. 丰富的标准库与社区支持


Java的缺点:

  1. 性能问题 Java应用运行在JVM上,相较于直接编译到机器码的语言(如C++),Java程序在运行时可能表现出较慢的速度。

  2. 内存消耗较大 Java对内存的使用相对较为慷慨,特别是其垃圾回收机制可能导致程序在运行时消耗更多的内存资源。

  3. 学习曲线较陡峭

  4. 代码复杂度问题 随着项目的增长,Java的面向对象特性有时也会导致代码结构变得过于复杂,尤其是在过度使用设计模式或框架的情况下。


Java的特点

简单的、面向对象的、分布式的、解释型的、健壮的、安全的、架构中立的、可移植的、高性能的、多线程的、动态的

Q:java编译生成的结果是什么,是不是可执行文件?

Java编译的结果不是可执行文件,而是字节码文件

Java语言的编译过程具有其独特性,理解这一过程对于掌握Java语言的运行机制极为重要。

Java编译器(javac)将 Java 源文件(.java 文件)编译成字节码文件(.class 文件)。

这种字节码是一种中间表现形式,它包含了JVM指令,但这些指令并不直接被硬件识别。

这就是为什么常说Java程序是“编写一次,到处运行”的原因,正是这种与平台无关的字节码使得Java程序可以在不同的操作系统和架构上运行。

Q:java是解释型的,还是编译型的语言?

Java语言同时具有编译型和解释型两种语言的特点

Java的执行过程涉及两个主要步骤:首先将Java源代码(.java文件)编译成字节码(.class文件),然后通过Java虚拟机(JVM)执行这些字节码。这个过程结合了编译型语言的编译步骤和解释型语言的解释执行方式,使得Java既具有编译型语言的特性,也具有解释型语言的特性。

❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀

第二章 基本程序设计(重在应用)

Q:JAVA与C的基本程序设计的区别?

  1. 输入
  2. 输出
import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个整数:");
        int number = scanner.nextInt();
        System.out.println("您输入的整数是:" + number);

        System.out.println("请输入一个浮点数:");
        double floatingNumber = scanner.nextDouble();
        System.out.println("您输入的浮点数是:" + floatingNumber);

        System.out.println("请输入一个字符串:");
        String inputString = scanner.next();
        System.out.println("您输入的字符串是:" + inputString);

        scanner.close();
    }
}

Q:各数值类型在什么时候溢出?

 System.currentTimeMillis()

❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀ 

 第三章 选择(重在应用)

Q:什么是异或?

非此即彼 

重点示例:彩票 

重点知识:操作符的优先级 

❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀ 

第四章 数学函数、字符和字符串 

三角函数

Unicode码 (统一码)

  • 本书研究传统的16位Unicode(一个字符使用2个字节),用\u开头的4位十六进制数表示,范围从'\u0000'到'\uFFFF'。
  • java的字符是可以直接存储汉字的。
  • 统一码的写法'\uXXXX'

转义字符

字符和数值的转换 

  • 直接转,前面加一个强制转换
  • 字符存储的就是数

String字符串

重载和重写(重定义、覆盖)的区别? 

查找字符串中的字符或者子串

String类提供了几个版本的indexOf和lastIndexOf方法

字符串和数值间的转换 

public class ValueOfDemo {
    public static void main(String[] args) {
        // 使用valueOf将字符串转换为对应的包装类对象
        String stringValue = "123";
        Integer integerFromString = Integer.valueOf(stringValue);
        System.out.println("字符串值:" + stringValue); // 输出:字符串值:123
        System.out.println("从字符串转换得到的包装类对象:" + integerFromString); // 输出:从字符串转换得到的包装类对象:123

        // 使用valueOf将数值转换为对应的包装类对象
        int intValue = 42;
        Integer integerValue = Integer.valueOf(intValue);
        System.out.println("整数值:" + intValue); // 输出:整数值:42
        System.out.println("包装类对象:" + integerValue); // 输出:包装类对象:42
    }
}

除了用println和printf输出,还可以用什么方法?

String.format

String.format是Java中的一个静态方法,用于格式化字符串。它允许你在字符串中插入占位符,然后通过传递参数来替换这些占位符。这使得我们可以动态地创建和组合字符串,而无需手动拼接它们。

public class StringFormatDemo {
    public static void main(String[] args) {
        // 使用String.forma

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

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

相关文章

C语言单链表的算法之逆序

一:什么是链表的逆序 (1)链表的逆序又叫反向,意思就是把链表中所有的有效节点在链表中的顺序给反过来 二:单链表逆序算法分析 (1)当需要对一个数据结构进行操作时,就有必要有一套算…

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试 00 FreeSWITCH GUI界面预览01、安装FreeSWITCH GUI先看使用手册02. 使用手册在这里0、设置FreeSWITCH账号1、sipml5的demo网站2、注册3、呼叫4、掉线问题 在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行…

islower()方法——判断字符串是否全由小写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 islower()方法用于判断字符串是否由小写字母组成。islower()方法的语法格式如下: str.islower() 如果字符串中包含至少一个区…

C++自定义智能指针

template <class T> class counted_ptr;// 智能指针引用计数类 template <class T> class Ref_Ptr {friend class counted_ptr<T>; private:T* m_pTtr; // 实际的指针size_t counted_ptr; // 引用计数Ref_Ptr(T* p);virtual ~Ref_Ptr(); };template <clas…

如何焊铜管 量测射频前端模块

先说结论 要做Port Extension待测物要上电 且根据逻辑表给Enable pin上电网分输入功率 不要太大 -20dBm即可铜管的接地 要足够 以及足够近铜管与待测物之间 必要时 隔一颗电容不要将匹配元件 也包含在量测范围讯号针不要直接焊在焊盘上 首先 铜管要做Port…

【后端面试题】【中间件】【NoSQL】ElasticSearch面试基本思路和高可用方案(限流、消息队列、协调节点、双集群)

基本思路 业务开发面试Elasticsearch的时候基本问的是基础知识以及倒排索引。 Elasticsearch最基本的可用性保障就是分片&#xff0c;而且是主从分片&#xff0c;所以遇到Elasticsearch如何做到高可用这个问题的时候&#xff0c;首先要提到这一点。 Elasticsearch高可用的核心…

昇思25天学习打卡营第12天|文本解码原理--以MindNLP为例

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) 文本解码原理--以MindNLP为例 回顾&#xff1a;自回归语言模型 根据前文预测下一个单词 一个文本序列的概率分布可以分解为每个词基于其上文的条件概率的乘积 &#x1d44a;_0:初始上下文单词序…

Unity之HTC VIVE Cosmos环境安装(适合新手小白)(一)

提示&#xff1a;能力有限&#xff0c;错误之处&#xff0c;还望指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、unity版本电脑配置相关关于unity版本下载建议&#xff1a;0.先下载unity Hub1.不要用过于旧的版本2.不要下载最新版本或者其他非长期支持版本 二、官网下…

鸿蒙项目实战-月木学途:2.自定义底部导航

效果预览 Tabs组件简介 Tabs组件的页面组成包含两个部分&#xff0c;分别是TabContent和TabBar。TabContent是内容页&#xff0c;TabBar是导航页签栏&#xff0c;页面结构如下图所示&#xff0c;根据不同的导航类型&#xff0c;布局会有区别&#xff0c;可以分为底部导航、顶部…

AD PCB板子裁剪与泪滴设置

在剪裁板子时。首先&#xff0c;选择选择板子的机械层&#xff0c;之后选择画线。在原来的板子上画上自己想要裁剪的图形。如下下图 之后&#xff0c;选择按照所画的线裁剪板子即可&#xff0c;如下 在焊接PCB时&#xff0c;为了防止多次焊接导至焊盘脱落可以加大焊点的接触面积…

读AI新生:破解人机共存密码笔记16对人工智能的治理

1. 愚蠢的、情绪化的人类 1.1. 与完美理性所设定的不可企及的标准相比&#xff0c;我们都是极其愚蠢的&#xff0c;我们受制于各种情绪的起伏&#xff0c;这些情绪在很大程度上支配着我们的行为 1.2. 为了充分了解人类的认知&#xff0c;我们&#xff08;或者更确切地说&…

python中lxml库的使用简介

目录 1&#xff0e;ElementTree 类 2&#xff0e;Element 类 3&#xff0e;ElementTree 类或 Element 类的查找方法 为方便开发人员在程序中使用 XPath 的路径表达式提取节点对应的内容&#xff0c; Python 提供了 第三方库 lxml 。开发人员通过 lxml 库可以轻松地对 HTM…

25考研:今年初试时间比去年更早了?

过去5年考研初试时间安排如下&#xff1a; 24考研&#xff1a;2023年12月23-24日&#xff08;倒数第二个周末&#xff09; 23考研&#xff1a;2022年12月24-25日&#xff08;倒数第二个周末&#xff09; 22考研&#xff1a;2021年12月25-26日&#xff08;最后一个周末&#xf…

JVM原理(四):JVM垃圾收集算法与分代收集理论

从如何判定消亡的角度出发&#xff0c;垃圾收集算法可以划分为“引用计数式垃圾收集”和“追踪式垃圾收集”两大类。 本文主要介绍的是追踪式垃圾收集。 1. 分代收集理论 当代垃圾收集器大多遵循“分代收集”的理论进行设计&#xff0c;它建立在两个假说之上&#xff1a; 弱分…

宇宙第一大厂亚马逊云科技AWS人工智能/机器学习证书即将上线,一篇文章教你轻松拿下

据麦肯锡《在华企业如何填补AI人才缺口》研究表明&#xff0c;到2030年人工智能为中国带来的潜在价值有望超过1万亿美元&#xff0c;而随着各大企业进入人工智能化&#xff0c;对该领域的人才需求将从目前的100万增长到2030年的600万。然而到保守估计&#xff0c;到2030可以满足…

DP(动态规划)【3】 最长公共子序列 最长回文子串

目录 1.最长公共子序列 状态转移方程需要二维数组&#xff0c;1-dim已经不太够了 又是这个问题&#xff1a;如何读入字符串 2.最长回文子串 1.最长公共子序列 状态转移方程需要二维数组&#xff0c;1-dim已经不太够了 这里dp[i][j]是说S的前i位与T的前j位公共序列&#xff…

数据库期末,一篇就够了!【全面】【期末考试】

1. 数据库系统概论 数据库3个特点&#xff1a;永久存储&#xff0c;有组织&#xff0c;可共享 数据库管理技术&#xff1a; 人工管理&#xff1a;无专门的软件&#xff0c;数据不共享&#xff0c;程序与数据不具有独立性 文件系统管理&#xff1a;有专门用于管理数据的应用软…

【python - 数据】

一、序列 序列&#xff08;sequence&#xff09;是一组有顺序的值的集合&#xff0c;是计算机科学中的一个强大且基本的抽象概念。序列并不是特定内置类型或抽象数据表示的实例&#xff0c;而是一个包含不同类型数据间共享行为的集合。也就是说&#xff0c;序列有很多种类&…

345亿!博世这次瞄上另一家制造业巨头了,打不过就买下它~

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 汽车零部件巨头博世近日传出收购风声&#xff0c;其目标直指美国家电制造巨头惠而浦。尽管尚未有确切消息证实收购要约的提出&#xff0c;但这一…

OFDM技术简介——背景

l 1966 年&#xff0c; R. W. Chang 提出在带限信道中用 正交信号 同时传输 多路数据 的原理&#xff0c;同时这种传输方式保证系统中不存在符号间串扰和子信道间干扰&#xff0c;该技术可以有效提高频谱利用率&#xff0c;可以有效对抗信道多径衰落。 l 1971 年&#xff0c; …