当前位置: 首页 > news >正文

牛客网刷题(1)(java之数据类型、数组的创建(静态/动态初始化)、static关键字与静态属性和方法、常用的servlet包、面向对象程序设计方法优点)

目录

一、Java变量的数据类型。

<1>Java中变量的数据类型。

<2>基本数据类型。

<3>引用数据类型。

二、Java中一维数组的初始化。(静态、动态初始化)

<1>数组。

<2>动态初始化。

<3>静态初始化。

三、看清代码后,运算出程序的执行结果。(这题没注意审题!)

<1>静态代码块。

<2>代码块的优先级。

<3>static关键字

四、常用的servlet包的名称?

五、面向对象程序设计方法的优点包含???


一、Java变量的数据类型。

题目:java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节?

参考答案:1、4、8、2、4、8、1。


优秀评论:(方便记忆)


总结

<1>Java中变量的数据类型。
  • 在Java中,变量的数据类型分为两种:"基本数据类型"、"引用数据类型"。

<2>基本数据类型。
  • "基本数据类型"中,又分为:数值型、字符型、布尔型。
  • 其中"数值型"又分为:"整数类型"(byte、short、int、long)、"浮点数类型"(float、double)。
  • 其中"字符型"(char)。
  • 其中"布尔型"(boolean)。

<3>引用数据类型。
  • "引用数据类型"中有:类(class)、接口(interface)、数组、枚举(enum)、注解(annotation)。

  • 关于boolean的数据类型占用的字节!!(1个还是4个字节??

二、Java中一维数组的初始化。(静态、动态初始化)


题目:Java中一维数组的初始化。


优秀评论:(总结到位!学习)


总结

<1>数组。
  • 一个数组由4个基本元素构成:数组名称、数组元素、元素索引、数据类型
<2>动态初始化。
  • 在定义数组时只指定数组的长度,由系统自动为元素赋初始值的方式称为:"动态初始化"
  • 声明数组的方式:

(1)数据类型 [] 数组名; 数组名  = new 数据类型 [长度]; (动态初始化

(2)

int [] x;
x = new int [100];

  • 在程序中可以通过"数组名.length"的方式获取数组的长度,即元素的个数。

  • 类似于上面的数组声明方式,当数组被成功创建后,根据不同的数据类型,数组中的每个元素都会被赋予一个默认值,根据元素类型的不同,默认的初始值是不同的。(动态初始化)当然你可以自己再去给它赋值。
数据类型默认初始值
byte、short、int、long0
float、double0.0
char一个空字符,即'\u0000'
booleanfalse
引用数据类型null,表示变量不引用任何对象

<3>静态初始化。
  • 在定义数组的同时为数组的每个元素赋值——静态初始化
  • 静态初始化有以下两种方式:

(1)

类型 [] 数组名 = new 类型[]{元素,元素,...}

(2)

类型 [] 数组名 = {元素,元素,...}

(3)注意:下方的写法千万不能写!是绝对错的!!

int [] arr = new int[4]{1,2,3,4}; //错误写法!!!

三、看清代码后,运算出程序的执行结果。(这题没注意审题!


题目


参考答案


优秀评论


总结

<1>静态代码块。
  • 在Java类中,用static关键字修饰的代码块称为静态代码块。
  • 当类被加载时,静态代码块会执行。由于类只加载一次,所以静态代码块只执行一次
  • 在程序中,通常使用静态代码块对类的成员变量进行初始化。

<2>代码块的优先级。
  • 执行顺序:静态代码块——>构造代码块——>构造方法。
  • static修饰的代码块会随着class文件一同下载,属于优先级最高的代码块。

<3>static关键字
  • static关键字只能修饰成员变量,不能修饰局部变量
  • 在Java程序中使用static修饰属性,则该属性为静态属性(全局属性)。
  • 静态属性可以使用类名直接访问。如:某个类的属性用static关键字修饰,那么它将变成公共属性。这个属性只被分配一块内存空间,被该类的所有对象共享。

  • 通常,若想要使用类中的成员方法,就需要先将这个类实例化。而在实际开发中,有时希望不创建对象的情况下,通过类名就可以直接调用某个方法——静态方法(成员方法前加关键字"static")
  • 同静态变量一样,静态方法也可以通过类名和对象访问。
  • 访问格式如下:
(1)类名.方法
或
(2)实例对象名.方法

  • 注意静态方法只能访问静态成员。而非静态成员需要先创建对象才能访问。
  • 随着对象的创建,非静态成员才会分配内存。
  • 而静态方法在被调用的时候可以不创建任何对象。

四、常用的servlet包的名称?


题目


答案


优秀评论



五、面向对象程序设计方法的优点包含???


题目

答案


优秀评论

相关文章:

牛客网刷题(1)(java之数据类型、数组的创建(静态/动态初始化)、static关键字与静态属性和方法、常用的servlet包、面向对象程序设计方法优点)

目录 一、Java变量的数据类型。 <1>Java中变量的数据类型。 <2>基本数据类型。 <3>引用数据类型。 二、Java中一维数组的初始化。&#xff08;静态、动态初始化&#xff09; <1>数组。 <2>动态初始化。 <3>静态初始化。 三、看清代码后&am…...

电磁干扰(EMI)与电磁兼容性(EMC)【小登培训】

电磁干扰&#xff08;EMI&#xff09;和电磁兼容性&#xff08;EMC&#xff09;是每个产品在3C &#xff0c;CE认证过程中必不可少的测试项目&#xff1a; 一、电磁干扰&#xff08;EMI&#xff09; EMI&#xff08;Electromagnetic Interference&#xff09;是指电子设备在工作…...

保险行业的智能客服:企业AI助理与知识库的加速效应

在保险行业&#xff0c;客户服务是企业与客户之间建立信任与忠诚度的关键桥梁。随着人工智能技术的飞速发展&#xff0c;企业AI助理正逐步成为保险客服领域的重要革新力量。 一、AI助理&#xff1a;保险客服的新篇章 企业AI助理&#xff0c;以其强大的自然语言处理能力、数据分…...

PSINS工具箱函数介绍——inserrplot

关于工具箱 i n s e r r p l o t inserrplot in...

龙蟠科技业绩压力显著:资产负债率持续攀升,产能利用率也不乐观

《港湾商业观察》施子夫 黄懿 去年十月至今两度递表后&#xff0c;10月17日&#xff0c;江苏龙蟠科技股份有限公司(以下简称&#xff0c;龙蟠科技&#xff1b;603906.SH&#xff0c;02465.HK)通过港交所主板上市聆讯。 很快&#xff0c;龙蟠科技发布公告称&#xff0c;公司全…...

使用 Spring Cloud 有什么优势?

使用 Spring Cloud 有什么优势&#xff1f; 在当今的微服务架构时代&#xff0c;Spring Cloud 作为一个强大的开发框架&#xff0c;备受开发者青睐。那么&#xff0c;使用 Spring Cloud 究竟有哪些优势呢&#xff1f; 一、微服务架构简介 微服务架构是一种将单一应用程序拆分…...

MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨

开心一刻 image 产品还没测试直接投入生产时&#xff0c;这尼玛... 背景问题 再讲 binlog 之前&#xff0c;我们先来回顾下主流关系型数据库的默认隔离级别&#xff0c;是默认隔离级别&#xff0c;不是事务有哪几种隔离级别&#xff0c;别会错题意了 1、Oracle、SQL Server 的默…...

SQL进阶技巧:Hive如何进行更新和删除操作?

目录 0 Hive支持更新和删除操作吗&#xff1f; 1 Hive删除操作如何实现&#xff1f; 2 Hive更新操作如何实现&#xff1f; 3 小结 0 Hive支持更新和删除操作吗&#xff1f; Hive在默认情况下不支持更新和删除操作&#xff0c;但可以通过特定方式如使用ORCFileformat和Acid…...

nginx安装详解含 自动化编译安装 Debian/Ubuntu/CentOS/RHEL/ROCKY

1. 准备工作 1.1 选择操作系统 推荐操作系统&#xff1a;Ubuntu、CentOS、Debian等Linux发行版。系统要求&#xff1a;确保服务器有足够的CPU、内存和磁盘空间。 1.2 更新系统 更新包列表&#xff1a; sudo apt update # 对于Debian/Ubuntu sudo yum update # 对于CentOS…...

Go编程语言介绍及项目案例

Go(又称 Golang)是一种开源的编程语言,具有高效、简洁、并发性能强等特点。 一、主要特点 简洁高效: Go 语言的语法简洁明了,代码风格清晰易读。它摒弃了一些传统编程语言中的复杂特性,如继承、泛型等,使得代码更加简洁高效。例如,在 Go 语言中,函数的定义非常简洁,…...

刷爆leetcode Day11 DFS

DFS 1. 汉诺塔&#xff08;easy)2. 合并两个有序链表&#xff08;easy&#xff09;3. 反转链表&#xff08;easy&#xff09;4. 两两交换链表中的节点&#xff08;medium&#xff09;5. Pow&#xff08;x,n&#xff09;-快速幂&#xff08;medium&#xff09; 1. 汉诺塔&#x…...

虚拟机不同网络模式的区别

网络模式 NAT模式 &#xff08;可以上网&#xff09; 使用NAT模式的虚拟机都和物理机VMnet8处于同一个网段 桥接模式 &#xff08;可以上网&#xff09; 使用桥接模式的虚拟机都和物理机网卡处于同一网段 仅主机模式 &#xff08;不能上网&#xff0c;完全隔离&#xff0…...

嵌入式软件 Bug 排查与调试技巧

目录 1、准备工作 2、打印调试 实现步骤 注意事项 3、断点调试 4、观察点调试 5、远程调试 6、内存分析 内存泄漏检测 栈溢出检测 7、异常处理 8、性能分析 9、逻辑分析仪 10、示波器 11、常见bug类型 12、调试策略 1、准备工作 硬件工具准备 调试器:例如 J - …...

阿里云环境下用docker搭建redis主从复制

redis主从复制可将主redis中的数据同步到从redis中&#xff0c;具有读写分离、容灾恢复、数据备份、支持高并发等特性。 本文演示在阿里云环境下&#xff0c;用 docker 搭建 redis 主从复制&#xff08;一主二从&#xff09;的操作过程。 一、环境准备 阿里云安装CentOS7.9 6…...

STM32 从0开始系统学习 1

笔者最近打算使用STM32系统的做一点东西。大二的时候就开始慢慢接触了STM32&#xff0c;拿他来做过一些事情&#xff0c;但是始终是葫芦吞枣&#xff0c;有点不扎实。笔者这里打算重新开始好好整理一下STM32的内容。 在这一笔记中很简单&#xff0c;就是解答一下啥是STM32&…...

python-numpy-笔记1

numpy官网NumPy User Guide 启动终端jupyter notebook 1.进入CMD输入jupyter notebook --enter--等待结束&#xff0c;使用Edge打开后出现jupyter的网页...

云+AI 时代的 OceanBase

2024 年 10 月 23 日&#xff0c;OceanBase 年度发布会在北京成功举办。会上&#xff0c;CEO 杨冰表示&#xff0c;OceanBase将继续践行一体化产品战略&#xff0c;不断演进产品能力&#xff0c;从支撑关键业务负载的OLTP能力&#xff0c;到实时分析的AP能力&#xff0c;再到应…...

【C++】vector使用详解

本篇我们来介绍STL的vector的内容。vector其实就是顺序表&#xff0c;vector的学习还是分为接口使用和模拟实现两大部分&#xff0c;本片就是介绍一下vector的使用。 1.vector的介绍及使用 vector文档介绍&#xff1a;vector - C Reference 在使用时需要加头文件#include <…...

.NET Core WebApi第5讲:接口传参实现、数据获取流程、204状态码问题

一、接口传参实现 1、引入&#xff1a;通过网址上两个参数mod...和FID....&#xff0c;区分开要的是哪个板块里面的数据​​​​​ 2、传参实现&#xff1a;在方法的参数处定义STRING字符串 &#xff08;1&#xff09;传1个参数 2>运行代码&#xff0c;在网页上输入以“点…...

运维面试汇总

Linux grep sed awk cut组合使用☆ http错误码和原因 长连接、短连接、WebSocket区别和使用场景 nginx性能优化有哪些方式☆ lvs、nginx、haproxy区别和使用场景☆ 僵尸进程是什么 进程、线程、协程区别☆ 什么是nginx的异步非阻塞 linux网络丢包怎么排查☆ 常用的性能…...

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站&#xff0c;会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后&#xff0c;网站没有变化的情况。 不熟悉siteground主机的新手&#xff0c;遇到这个问题&#xff0c;就很抓狂&#xff0c;明明是哪都没操作错误&#x…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...

nnUNet V2修改网络——暴力替换网络为UNet++

更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...

Vue3 PC端 UI组件库我更推荐Naive UI

一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用&#xff0c;前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率&#xff0c;还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库&#xff08;Naive UI、Element …...