Java面向对象编程(44)

简介: Java面向对象编程(44)

IPv4版本的因特网总共有多少有效A类地址网络()

A. 255

B. 128

C. 256

D. 126

答案:D

一条tcp连接,主动关闭的一方不可能出现的连接状态是()

A. CLOSE_WAIT

B. FIN_WAIT2

C. TIME_WAIT

D. FIN_WAIT1

答案:A

下列有关Socket的说法,错误的是()

A. Socket用于描述IP地址和端口,是一个通信链的句柄

B. Socket通信必须建立连结

C. Socket客户端的端口是不固定的

D. Socket服务端的端口是固定的

答案:B

关于ARP表,以下描述中正确的是()

A. 用于在各个子网之间进行路由选择

B. 提供常用目标地址的快捷方式来减少网络流量

C. 用于建立IP地址到MAC地址的映射

D. 用于进行应用层信息的转换

答案:C

下面对于cookie的描述中错误的是()

A. 如果在一台计算机中安装多个浏览器,每个浏览器都会以独立的空间存放Cookie

B. Cookie的大小限制在4kb左右,对于复杂的存储需求来说是不够用的

C. Cookie通过HTTP Headers从浏览器端发送到服务器端并存储在服务器端

D. 由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题

答案:C

攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为()

A. ARP欺骗攻击

B. 重放攻击

C. 暴力攻击

D. DNS欺骗攻击

答案:D

IP地址中的哪个类默认有最多可用的主机地址()

A. A

B. B

C. C

D. A和B

答案:A

下面哪个协议被用来找到本地设备的硬件地址()

A. RARP

B. ARP

C. IP

D. IMCP

答案:B

在以下协议中,那个协议与其他协议是不属于同一类的()

A. FTP

B. ICMP

C. TELNET

D. SMTP

答案:B

在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是()

A. 指响应时间

B. 指报文从客户端发出到客户端接收到服务器响应的间隔时间

C. 指报文在网络上的传输时间

D. 指从报文开始进入网络到它开始离开网络之间的时间

答案:D

单词倒排

题目描述:对字符串中的所有单词进行倒排。

说明:

1、构成单词的字符只有26个大写或小写英文字母;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;

数据范围:字符串长度满足1<=n<=10000

输入描述:输入一行,表示用来倒排的句子

输出描述:输出句子的倒排结果

public class Main72 {
    //单词倒排
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNextLine()){
            String str=scanner.nextLine();
            //预处理: 非字母字符转换成空格
            char[] arr=str.toCharArray();
            for (int i = 0; i < arr.length; ++i) {
                if ( !isAlpha(arr[i])){
                    arr[i]=' ';
                }
            }
            //按照空格风格
            str=new String(arr);
            String[] strArr=str.split(" ");
            //逆序打印
            StringBuilder sb=new StringBuilder();
            for (int i = strArr.length-1; i >= 0; --i) {
                sb.append(strArr[i]+" ");
            }
            System.out.println(sb.toString().trim());
        }
    }
    public static boolean isAlpha(char ch){
        return ('a' <=ch &&ch<='z') || ('A'<=ch &&ch<='Z');
    }
}

骆驼命名法

题目描述:从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆 驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”。 请你帮可怜的程序员们自动转换变量名。

输入描述:输入包含多组数据。

每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。

输出描述:对应每一组数据,输出变量名相应的骆驼命名法。

public class Main73 {
    //骆驼命名法
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNextLine()){
            String str= scanner.nextLine();
            char[] arr=str.toCharArray();
            for (int i = 0; i < arr.length; i++) {
                //下划线,不做处理
                if (arr[i]=='_'){
                    continue;
                }
                if (i>0 && arr[i-1]=='_'){
                    System.out.print((char) (arr[i]-32));
                }else {
                    System.out.print(arr[i]);
                }
            }
            System.out.println();
        }
    }
}
相关文章
|
3月前
|
Java 开发者
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
在Java面向对象编程的广阔海洋中,多态犹如一股深邃的潜流,它推动着代码从单一走向多元,从僵化迈向灵活。
42 7
|
3月前
|
Java 开发者
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
那些年,我们一同踏入Java编程的大门,多态,这个充满魔法的名字,曾无数次点亮我们探索面向对象编程的热情。
49 5
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
5月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
38 3
|
5月前
|
Java
Java 面向对象编程:父类与子类的“传承”与“创新”之路
【6月更文挑战第16天】Java 中的父类与子类展示了面向对象的“传承”与“创新”。子类`Dog`继承`Animal`,获取其属性和方法如`name`和`makeSound`。子类通过`@Override`增强`makeSound`,显示多态性。设计父类时应考虑普遍性,子类创新专注自身特性,遵循继承最佳实践,利用复用提升效率,构建可维护的软件系统。
153 57
|
3月前
|
存储 前端开发 JavaScript
【前端学java】面向对象编程基础-类的使用(4)
【8月更文挑战第9天】面向对象编程基础-类的使用
21 0
【前端学java】面向对象编程基础-类的使用(4)
|
3月前
|
Java 程序员 开发者
Java的面向对象编程:从基础到深入
【8月更文挑战第21天】在本文中,我们将探讨Java的面向对象编程(OOP)的核心概念,包括类、对象、继承、多态和封装。我们将通过实例和比喻,以通俗易懂的方式,深入理解这些概念的内涵和意义,以及它们如何影响我们的编程思维和实践。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更深入地理解Java的OOP,并启发你思考如何在你的项目中应用这些概念。
|
5月前
|
Java 安全 索引
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
【6月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
65 5
滚雪球学Java(48):面向对象编程中的StringBuffer类详解
|
4月前
|
Java API 项目管理
Java中的函数式编程与传统面向对象编程对比
Java中的函数式编程与传统面向对象编程对比
|
5月前
|
存储 安全 Java
深入探讨 Java 封装机制:为何它是面向对象编程的核心?
【6月更文挑战第16天】Java的封装是OOP核心,它将数据和操作数据的方法打包在类中,隐藏实现细节并提供公共接口。例如,`Student`类封装了私有属性`name`和`age`,通过`get/set`方法安全访问。封装提升代码稳定性、可维护性和复用性,防止外部直接修改导致的错误,确保数据安全。它是面向对象编程优于传统编程的关键,促进高效、可靠的开发。
62 7
下一篇
无影云桌面