Java表达式1.0

Java开发工具

  • 在当今的Java开发领域,IntelliJ IDEA已然成为了众多开发者心目中的首选利器,它被广泛认为是目前Java开发效率最快的IDE工具。这款备受瞩目的开发工具是由JetBrains公司精心打造的,而JetBrains公司总部位于风景如画的捷克共和国首都布拉格。

    IntelliJ IDEA之所以能够在众多IDE工具中脱颖而出,关键在于它整合了开发过程中诸多实用且强大的功能。它具备智能提示错误的功能,能够在开发者编写代码的过程中实时监测代码的逻辑和语法,一旦发现潜在的错误或问题,就会及时地以醒目的方式提示开发者,帮助开发者在第一时间发现并纠正错误,从而避免了在后续的开发过程中因错误而导致的时间浪费和调试困难,极大地提高了开发的效率和代码的质量。

    此外,IntelliJ IDEA还配备了强大的调试工具。这些调试工具为开发者提供了全方位的支持,使得开发者可以轻松地对代码进行调试和优化。无论是设置断点、单步执行,还是查看变量的值、分析代码的执行路径,都能轻松实现。这使得开发者能够更加精准地定位问题的根源,快速地解决各种复杂的开发难题,进一步加快了开发的进度。

    在对Java开发框架的支持方面,IntelliJ IDEA也表现得十分出色。它对Ant的支持让开发者能够更加便捷地进行项目构建和管理。Ant作为一种流行的Java构建工具,能够帮助开发者自动化地完成项目的编译、打包、部署等一系列任务。而IntelliJ IDEA与Ant的深度整合,使得开发者可以在IDE内部直接操作Ant任务,无需在不同的工具之间来回切换,大大提高了开发的便捷性和效率。

    对于JavaEE的支持更是让IntelliJ IDEA在企业级Java开发中如鱼得水。JavaEE是一个广泛应用于企业级应用开发的框架,它涵盖了众多的技术和组件,如Servlet、JSP、EJB等。IntelliJ IDEA提供了对JavaEE的全方位支持,包括代码生成、框架配置、服务器部署等多个方面。开发者可以轻松地创建和管理JavaEE项目,快速地搭建起企业级应用的开发环境,从而更加高效地进行企业级应用的开发。

    CVS整合也是IntelliJ IDEA的一大亮点。CVS(Concurrent Versions System)是一种流行的版本控制系统,它能够帮助开发者更好地管理代码的版本,实现多人协作开发。IntelliJ IDEA与CVS的无缝整合,使得开发者可以在IDE内部直接进行版本控制操作,如提交代码、更新代码、查看版本历史等。这不仅方便了开发者对代码版本的管理,还提高了团队协作的效率,使得多人开发项目能够更加顺利地进行。

    IntelliJ IDEA的设计理念是追求简单而又功能强大。它的界面简洁明了,操作直观易懂,即使是初学者也能够快速上手。同时,它又具备了强大的功能,能够满足不同层次开发者的需求。这与一些其他繁冗而复杂的IDE工具形成了鲜明的对比。那些复杂的IDE工具往往因为功能过于冗杂而导致操作繁琐、学习曲线陡峭,使得开发者在使用过程中感到困惑和不便。而IntelliJ IDEA则在功能和易用性之间取得了完美的平衡,既提供了强大的开发支持,又保证了使用的便捷性,让开发者可以更加专注于代码的编写和项目的开发,从而最大程度地加快开发的速度,提升开发的效率和质量。

Intellij IDEA

2. 标识符

2.1 标识符定义(Identifier)

  • 在编程语言中,标志符就是程序员自己规定的具有特定含义的词,比如类名称、方法名称、属性名称、变量名等。

2.2 命名规则

  1. 标识符由字母(包括中文)、数字、下划线_和美元符号$组成

  2. 不能以数字开头

  3. 不能是关键字和保留字,但是可以包含关键字和保留字

  4. Java严格区分大小写

  5. 标识符可以为任意长度,但标识符不能包含空格

  • 注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。

  • 注意:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

2.3 常用规范

  • 包名:全部小写,用.隔开,每一个点表示一级目录,至少要有一级目录。

    • 单级包:小写。如:com

    • 多级包:小写,用.隔开。如:com.codingfuture

  • 类或接口:所有单词首字母大写。(大驼峰法)

    • 一个单词:首字母大写。如:StudentPeople

    • 多个单词:每个单词首字母大写。如:HelloWorldServerSocket

  • 方法或变量:第一个单词首字母小写,从第二个单词开始首字母大写。(小驼峰法)

    • 一个单词:首字母小写。如:nameage

    • 多个单词:第二个单词首字母大写。如:stuNameshowTime

  • 常量:全部大写,单词间以下划线_隔开

    • 一个单词:全大写。如:PICOUNT

    • 多个单词:全大写,并以_隔开。如:RESULT_OKWINDOW_HIERARCHY_TAG

*详细规范见《阿里巴巴Java开发手册》第一章

2.4 关键字和保留字

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

3. 常量与变量

3.1 常量

  • 在程序运行过程中,其值不可以发生改变的量,称为常量。

  • 常量(字面量)分类:

    • 字符串常量:用双引号括起来的内容。"Hello, World!""哈哈哈哈 "

    • 整数常量:不带小数的数字。666-88

    • 小数常量:带小数的数字。13.14-5.21

    • 字符常量:用单引号括起来的内容。 'A''o''我'

    • 布尔常量:布尔值,表示真假。truefalse

    • 空常量:一个特殊的值,空值。null

    • 不可修改的变量:用final关键字修饰的变量,只能赋值一次,不可修改。

      final int A = 1;

3.2 变量

  • 在程序运行过程中,其值可以发生改变的量,称为变量。

  • 可操作的存储空间

  • Java中定义变量的格式是 数据类型 变量 = 值

  • 先声明,后赋值

    int a; // 声明
    a = 1; // 赋值
  • 声明时赋值

    int a = 1; // 声明时赋值
  • 对变量值进行修改

    int a = 1; // 初始化变量
    a = 2; // 修改变量值

4. 数据类型

4.1 计算机存储单元

  • 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位“ ,通常用小写的字母"b"表示。

  • 而计算机中最小的存储单元叫”字节(byte)“,通常用大写字母"B"表示,字节是由连续的8个位组成。

  • 除了字节外还有一些常用的存储单位:

  • 1B (字节) = 8bit

  • 1KB = 1024B

  • 1MB = 1024KB

  • 1GB = 1024MB

  • 1TB = 1024GB

  • 1PB = 1024TB

4.2 数据类型

  • Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

  • 基本数据类型:(primitive type)

名称数据类型数据类型位数默认值最小值最大值
字节型byte1字节(8位)0-2^72^7-1
短整型short2字节(16位)0-2^152^15-1
整型(默认)int4字节(32位)0-2^312^31-1(约21亿)
长整型long8字节(64位)0L-2^632^63-1
单精度浮点型float4字节(32位)0.0f-3.403E383.403E38
双精度浮点型(默认)double8字节(64位)0.0d-1.798E3081.798E308
字符型char2字节(16位)'\u0000'02^16-1
布尔型boolean未知false
  • 引用数据类型:(reference type)

    类:class (字符串放在这里)

    接口:interface

    数组:array []

4.3数据类型特殊说明

  • 整数类型:byte、short、int、long

    java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。

    java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’

    java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long

byte a = 127;
short b = 128;
int c = 1000;
long d = 1000l;
  • 浮点类型:float、double

    与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。

    浮点型常量有两种表示形式

    十进制数形式:如:5.12 512.0f .512 (必须有小数点)

    科学计数法形式:如:5.12e2 512E2 100E-2

    float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。

    double:双精度,精度是float的两倍。通常采用此类型。

    Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

float f = 123f;
double d = 123.456d;
System.out.println(f);
System.out.println(d);
  • 字符类型:char

    char 型数据用来表示通常意义上“字符”(2字节)

    Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他的一个字符。

    字符型变量的三种表现形式:

    字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';

    Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。 例如:char c3 = ‘\n’;

    直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中XXXX代表 一个十六进制整数。如:\u0043 表示 c

    char类型是可以进行运算的。因为它都对应有Unicode码。

char c1 = '张';
char c2 = '0';
char c3 = '\n';
char c4 = '\u0043';
System.out.println(c4);
  • 布尔类型:boolean

    boolean 类型用来判断逻辑条件,一般用于程序流程控制:

    boolean类型数据只允许取值true和false,无null。

    不可以使用0或非 0 的整数替代false和true,这点和C语言不同。

    java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的 boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false 用0表示。

boolean yes = true;
boolean no = false;

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

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

相关文章

Map遍历

第一种遍历方式键找值: 增强for循环: 通过获取元素中的键,get到对应的值,通过增强for循环获取集合里的键,然后用get方法通过键获取值 代码演示: import java.text.ParseException; import java.util.*;…

内网穿透服务器—FRP

某天某刻空闲的时候跟同事聊的本地的存储服务如果我想让其他公网内的用户使用(这个存储服务只是一个临时文件传递站,碎文件,安全低的),然后我们就探讨到了FRP一个比较久远的技术,来做内网穿透,下…

力扣每日打卡16 781. 森林中的兔子(中等)

力扣 781. 森林中的兔子 中等 前言一、题目内容二、解题方法1. 哈希函数(来自评论区大佬的解题方法)2.官方题解2.1 方法一:贪心 前言 这是刷算法题的第十六天,用到的语言是JS 题目:力扣 781. 森林中的兔子 (中等) 一、…

基于深度学习的线性预测:创新应用与挑战

一、引言 1.1 研究背景 深度学习作为人工智能领域的重要分支,近年来在各个领域都取得了显著的进展。在线性预测领域,深度学习也逐渐兴起并展现出强大的潜力。传统的线性预测方法在处理复杂数据和动态变化的情况时往往存在一定的局限性。而深度学习凭借…

黑马点评redis改 part 3

优惠券秒杀 全局唯一id 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:实际开发中数据库ID一般不会参与业务逻辑 增加一个订单号字段就好…

低代码开发平台:企业数字化转型的加速器

一、引言 在数字化时代,企业的转型需求日益迫切。为了在激烈的市场竞争中保持领先地位,企业需要快速响应市场变化、优化业务流程、提升运营效率。然而,传统的软件开发模式往往面临开发周期长、成本高、灵活性差等问题,难以满足企业…

个人所得税

文章目录 一、名词解释二、个人所得税计算方法 (举例)1.累计预扣预缴应纳税所得额、本期应预扣预缴税额2.个人所得税预扣率表一3.个人所得税计算举例 三、专项附加扣除政策介绍四、年度汇算清缴政策介绍五、常见问答 一、名词解释 累计预扣法是指扣缴义务人在一个纳税年度内预…

二进制和docker两种方式部署Apache pulsar(standalone)

#作者:闫乾苓 文章目录 1、二进制安装部署Pulsar(standalone)1.1 安装配置JDK1.2 下载解压pulsar安装包1.3 启动独立模式的Pulsar 集群1.4 创建主题测试1.5 向主题写入消息测试1.6 从主题中读取消息测试 2.docker安装部署Pulsar(standalone)2.1 使用docker 启动Pul…

如何在 Go 中创建和部署 AWS Lambda 函数

AWS Lambda 是一个无服务器计算平台,您可以使用自己喜欢的编程语言编写代码,无需担心设置虚拟机。 您只需为 Lambda 函数的调用次数和运行时间(毫秒)付费。 我们大多数人都了解 JavaScript 和 Python,但它们的内存效率…

STM32配置系统时钟

1、STM32配置系统时钟的步骤 1、系统时钟配置步骤 先配置系统时钟,后面的总线才能使用时钟频率 2、外设时钟使能和失能 STM32为了低功耗,一开始是关闭了所有的外设的时钟,所以外设想要工作,首先就要打开时钟,所以后面…

[安全实战]逆向工程核心名词详解

逆向工程核心名词详解 一、调试与执行类 1. 断点(Breakpoint) 定义:在代码中设置标记,使程序执行到此处时暂停类型: 普通断点:通过INT3指令实现条件断点:满足特定条件时触发内存断点&#xf…

Mac mini 安装mysql数据库以及出现的一些问题的解决方案

首先先去官网安装一下mysql数据库,基本上都是傻瓜式安装的流程,我也就不详细说了。 接下来就是最新版的mysql安装的时候,他就会直接让你设置一个新的密码。 打开设置,拉到最下面就会看到一个mysql的图标: 我设置的就是…

聚宽策略----国九条后中小板微盘小改,年化135.40%

最近在研究的聚宽策略,一般技术分析的我直接转qmt了,财务因子有一点麻烦,我直接利用我开发强大的服务器系统,直接读取信号,最近在优化一下系统,最近在开发对接bigquant的交易系统,完成了api数据…

C语言状态字与库函数详解:概念辨析与应用实践

C语言状态字与库函数详解:概念辨析与应用实践 一、状态字与库函数的核心概念区分 在C语言系统编程中,"状态字"和"库函数"是两个经常被混淆但本质完全不同的概念,理解它们的区别是掌握系统编程的基础。 1. 状态字&…

End-to-End从混沌到秩序:基于LLM的Pipeline将非结构化数据转化为知识图谱

摘要:本文介绍了一种将非结构化数据转换为知识图谱的端到端方法。通过使用大型语言模型(LLM)和一系列数据处理技术,我们能够从原始文本中自动提取结构化的知识。这一过程包括文本分块、LLM 提示设计、三元组提取、归一化与去重,最终利用 NetworkX 和 ipycytoscape 构建并可…

Leetcode 3523. Make Array Non-decreasing

Leetcode 3523. Make Array Non-decreasing 1. 解题思路2. 代码实现 题目链接:3523. Make Array Non-decreasing 1. 解题思路 这一题思路上来说就是一个栈的问题,就是从后往前依次考察每一个元素,显然,当前位置要么被舍弃&…

探秘STM32如何成为现代科技的隐形引擎

STM32单片机原理与应用 前言:微型计算机的硅脑 在我们身边的每一个智能设备中,都隐藏着一个小小的"硅脑"——单片机。它们体积微小,却能执行复杂的运算和控制功能,就像是现代科技世界的"神经元"。STM32系列…

机制的作用

“机制”是一个广泛使用的概念,其含义和应用范围因领域而异。在不同的学科和实际应用中,机制有着不同的定义和功能。以下从几个主要领域对“机制”进行详细解释: 一、自然科学中的机制 (一)物理学 定义 在物理学中&…

prim最小生成树+最大生成树【C++】板子题

什么是最小生成树? 在一给定的无向图G (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边,而 w(u, v) 代表此的边权重,若存在 T 为 E 的子集(即)且为无循环图,使得的 w(T) 最小,则此 …

读书笔记--MySQL索引

索引(在 MySQL 中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显&#xff0c…