牛客网刷题(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包的名称?


题目


答案


优秀评论



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


题目

答案


优秀评论

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

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

相关文章

Cesium基础-(Entity)-(Billboard)

里边包含Vue、React框架代码 2、Billboard 广告牌 Cesium中的Billboard是一种用于在3D场景中添加图像标签的简单方式。Billboard提供了一种方法来显示定向的2D图像,这些图像通常用于表示简单的标记、符号或图标。以下是对Billboard的详细解读: 1. Billboard的定义和特性 B…

模型训练识别手写数字(一)

一、模型训练数据集 1. 导入所需库 import numpy as np from sklearn.datasets import fetch_openmlnumpy 是用于数值计算的库。 fetch_openml 是用于从 OpenML 下载数据集的函数。 2. 获取 MNIST 数据集 X, y fetch_openml(mnist_784, version1, return_X_yTrue)fetch_ope…

LeetCode算法(双指针)

今天的题目主要都是力扣前100中&#xff0c;关于双指针的题 1.移动零 链接&#xff1a;移动零 示例&#xff1a; 示例 : 输入: nums [0,1,0,3,12] 输出&#xff1a;[1,3,12,0,0] 可以看到保持原有元素的顺序&#xff0c;将所有的0&#xff0c;移动到数组最后方即可。 这…

开源项目工具:LeanTween - 为Unity 3D打造的高效缓动引擎详解(比较麻烦的API版)

1.LeanTween.reset() 一、工具介绍 参考&#xff1a;推荐开源项目&#xff1a;LeanTween - 为Unity 3D打造的高效缓动引擎-CSDN博客 LeanTween是一个专为Unity 3D引擎设计的高效缓动&#xff08;tweening&#xff09;库&#xff0c;它提供了简单易用的API&#xff0c;帮助开…

ctfshow(175->178)--SQL注入--联合注入及其过滤

Web175 进入界面&#xff1a; 审计&#xff1a; 查询语句&#xff1a; $sql "select username,password from ctfshow_user5 where username !flag and id ".$_GET[id]." limit 1;";返回逻辑&#xff1a; if(!preg_match(/[\x00-\x7f]/i, json_enc…

数据结构(8.4_3)——堆的插入删除

在堆中插入新元素 在堆中删除元素 总结&#xff1a;

Linux:权限的深度解析(小白必看!!!)

文章目录 前言一、Linux重要的几个热键二、关机三、扩展命令总结四、shell命令以及运行原理感性理解五、Linux权限的概念1. 权限的概念2. 认识人&#xff08;用户&#xff09;1&#xff09;创建人2&#xff09;人分类3&#xff09;人切换4&#xff09;指令提权 3. ll下文件的权…

一些待机电流波形特征

一、待机电流波形 最干净的待机电流波形应该只有paging&#xff0c;不过需要注意2点&#xff1a; 每个paging的间隔&#xff0c;不同网络可能不一样&#xff0c;有可能是320ms, 640ms 待机网络 paging 间隔 1分钟的耗电量 单个耗电量 单个待机电流 单个波形时长 4G 64…

二十三、Python基础语法(包)

包(package)&#xff1a;包是一种组织代码的方式&#xff0c;可以将相关的模块组合在一起&#xff0c;以便更好地管理和重用代码&#xff0c;包的目录中有一个特殊代码文件__init__.py&#xff0c;包的命名也要遵循标识符的规则。 一、包的结构 一个 Python 包通常是一个包含…

NLTK无法下载?

以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 nltk无法下载怎么办&#xff1f;什么是NLTK&#xff1f;为什么要用NLTK&#xff1f;如何下载&#xff1f; nltk无法下载怎么办&#xff1f; 什么是NLTK&#xff1f; NLTK是学习自然…

python项目实战——多协程下载美女图片

协程 文章目录 协程协程的优劣势什么是IO密集型任务特点示例与 CPU 密集型任务的对比处理 I/O 密集型任务的方式总结 创建并使用协程asyncio模块 创建协程函数运行协程函数asyncio.run(main())aiohttp模块调用aiohttp模块步骤 aiofiles————协程异步函数遇到的问题一 await …

代码随想录跟练21天——LeetCode332.重新安排行程, 51. N皇后,37. 解数独

332.重新安排行程 力扣题目链接(opens new window) 给定一个机票的字符串二维数组 [from, to]&#xff0c;子数组中的两个成员分别表示飞机出发和降落的机场地点&#xff0c;对该行程进行重新规划排序。所有这些机票都属于一个从 JFK&#xff08;肯尼迪国际机场&#xff09;出…

【Python可视化系列】一文教你绘制双Y轴的双折线图(案例+源码)

这是我的第369篇原创文章。 一、引言 在日常工作和学习中&#xff0c;我们会遇到将两个折线画在一张图上的情况&#xff0c;且这两个折线代表了两个特征&#xff0c;具有不同的涵义和量纲表示&#xff0c;这时候我们就需要绘制一个双Y轴折线图&#xff0c;一边代表一个特征&…

Redis 持久化 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 持久化 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 持久化 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & …

python进阶集锦

一、迭代器和生成器 区别 关于迭代器和生成器 迭代器与生成器的区别 迭代器&#xff08;Iterator&#xff09;和生成器&#xff08;Generator&#xff09;是Python中处理序列数据的两种不同概念。迭代器是遵循迭代协议的对象&#xff0c;而生成器是一种特殊类型的迭代器&am…

Vue学习笔记(八)

透传attribute "透传attribute"指的是传递给一个组件&#xff0c;却没有被改组件声明为props或emits的attribute或者v-on事件监听器。最常见的例子就是class、style和id。 当一个组件以单个元素为根作渲染时&#xff0c;透传的attribute会自动被添加到根元素上。 …

4个提取音频办法,轻松实现视频转音频!

在信息爆炸的时代&#xff0c;视频内容以其直观、生动的特点占据了互联网的大半江山。然而&#xff0c;在某些场景下&#xff0c;我们可能更倾向于只听取音频部分&#xff0c;无论是驾驶途中听讲座、跑步时享受音乐视频中的纯音乐的场景&#xff0c;还是为了节省流量和存储空间…

C++ 类与对象入门:基础知识与定义

引言&#xff1a; 本来打算用一篇介绍清楚C中的类与对象&#xff0c;再三考虑后觉得不妥&#xff1a;第一&#xff0c;知识点实在太多&#xff1b;第二&#xff0c;对于从刚学完C并打算过渡到C的朋友来说&#xff0c;学的太深较有难度… 总而言之&#xff0c;我打算用三到四篇文…

一篇文章总结 SQL 基础知识点

1. 官方文档 MySQL&#xff1a;https://dev.mysql.com/doc/refman/8.4/en/ SQL Server&#xff1a;What is SQL Server? - SQL Server | Microsoft Learn Oracle&#xff1a;https://docs.oracle.com/en/database/oracle/oracle-database/23/lnpls/loe.html 2. 术语 SQL S…

电脑程序变化监控怎么设置?实时监控电脑程序变化的五大方法,手把手教会你!

​在现代办公和信息安全领域&#xff0c;实时监控电脑程序变化是一项至关重要的任务。 无论是企业内网安全、员工行为审计&#xff0c;还是个人电脑的隐私保护&#xff0c;了解并设置有效的监控方法都是必不可少的。 本文将详细介绍五种电脑程序变化监控的方法&#xff0c;帮助…