JAVA复习之java语言基础

从“烧电路”到“软杀伤”:拆解高功率微波(HPM)让无人机失灵的三种物理效应 本文深度解析高功率微波(HPM)如何通过热效应、电磁效应和非线性效应三种物理机制使无人机失灵。从电子元件的热损伤到系统的电磁干扰,再到电路中的非线性破坏,HPM技术为反无人机系统提供了高效的非动能打击手段。文章还探讨了现代无人机的多层级防护策略与应对方案。 阅读详情

java复习:JAVA基础第一章(第一部分) 常量 变量 基础数据类型 引用数据类型.
Java基本语法

一、语言概述

在这里插入图片描述

1.1、基础常识

软件: 即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件

  • 系统软件:windows , mac os , linux, unix, android, ios,…
  • 应用软件:word,ppt, 画图板,…

人机交互方式: 图形化界面 vs 命令行方式

应用程序 = 算法 + 数据结构

1.2、计算机语言的发展迭代史

第一代:机器语言

第二代:汇编语言

第三代:高级语言

  • 面向过程:C,Pascal、Fortran
  • 面向对象:Java,JS,Python,Scala,…

1.3、Java语言的特点

面向对象性:

  • 两个要素:类、对象;
  • 三个特征:封装、继承、多态;

健壮性:① 去除了C语言中的指针 ②自动的垃圾回收机制 -->仍然会出现内存溢出、内存泄漏
跨平台型:write once,run anywhere(一次编译,到处运行),归功于JVM(Java编译器)
在这里插入图片描述

1.4、开发环境搭建

JDK、JRE、JVM的关系:

在这里插入图片描述

1.5、入门Java程序

1.开发体验

在这里插入图片描述
1.1 编写

创建一个java源文件:HelloWorld.java
class HelloChina{
	public static void main(String[] args){
		System.out.println("Hello,World!");
	}
}

1.2 编译

javac HelloWorld.java

1.3 运行

java HelloWord
2. 总结

① java程序编写-编译-运行的过程

  • 编写:我们将编写的java代码保存在以".java"结尾的源文件中
  • 编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
  • 运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名

② 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
③ 程序的入口是main()方法。格式是固定的。
④ 输出语句:

  • System.out.println():先输出数据,然后换行;
  • System.out.print():只输出数据;

⑤ 每一行执行语句都以;结束。
⑥ 编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。

1.6、注释与API文档

1、注释:Comment
  • 单行注释://注释内容
  • 多行注释:/* 注释内容 */
  • 文档注释:/** 注释内容 */

作用:

① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码

特点:

① 单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的 .class 结尾的字节码文件中不包含注释掉的信息
② 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
③ 多行注释不可以嵌套使用
2. Java API 文档:
  • API: application programming interface。习惯上:将语言提供的类库,都称为API.
  • API文档:针对于提供的类库如何使用,给的一个说明书。类似于《新华字典》
3. 良好的编程风格

3.1 正确的注释和注释风格

  • 使用文档注释来注释整个类或整个方法
  • 如果注释方法中的某一个步骤,使用单行或多行注释。

3.2 正确的缩进和空白

  • 使用一次tab操作,实现缩进
  • 运算符两边习惯性各加一个空格。比如:2 + 4 * 5。

3.3 块的风格
行尾风格(Java API源码选择的风格)

public class Test{
    public static void main (String args){
        System.out.print("Hello");
    }
}

次行风格

public class Test
{
    public static void main (String args)
    {
        System.out.print("Hello");
    }
}

3.4 命名风格:

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ

二、Java语言基础

2.1、关键字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所字母都为小写

具体哪些关键字:

在这里插入图片描述
在这里插入图片描述

2.2、保留字

现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const

注意:命名标识符时要避免使用这些保留字

2.3、标识符的使用

定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名

规则:(必须要遵守。否则,编译不通过)

  • 由26个英文字母大小写,0-9, _或$组成。
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。

规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)

  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ

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

在这里插入图片描述

三、变量的使用

3.1 按数据类型分类

在这里插入图片描述

1、整型:byte (1字节=8bit) \ short (2字节) \ int (4字节) \ long (8字节)

① byte 范围:-128 ~ 127
② 声明 long 型变量,必须以 l 或 L 结尾
③ 通常,定义整型变量时,使用 int 型。
④整型的常量,默认类型是:int 型

2、浮点型:float (4字节) \ double (8字节)

① 浮点型,表示带小数点的数值
② float 表示数值的范围比long还大
③ 定义 float 类型变量时,变量要以 f 或 F 结尾
④ 通常,定义浮点型变量时,使用 double 型。
⑤ 浮点型的常量,默认类型为:double

3、字符型:char (1字符 = 2字节)

① 定义 char 型变量,通常使用一对’',内部只能写一个字符
② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量

4、布尔型:boolean

① 只能取两个值之一:true 、 false
② 常常在条件判断、循环结构中使用

3.2 定义变量的格式

  • 数据类型 变量名 = 变量值;
  • 数据类型 变量名,变量名 = 变量值;

3.3 变量使用的注意点

① 变量必须先声明,后使用;

② 变量都定义在其作用域内。在作用域内,它是有效的,出了作用域,就失效了;

③ 同一个作用域内,不可以声明两个同名的变量;

3.4 基本数据类型变量间运算规则

① 涉及到的基本数据类型:除了 boolean 之外的其他7种

② 自动类型转换(只涉及7种基本数据类型)

byte 、char 、short --> int --> long --> float --> double

结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。

特别的: 当byte、char、short三种类型的变量做运算时,结果为int型

说明: 此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量

③ 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。需要使用强转符:()

注意点:强制类型转换,可能导致精度损失。

④ String 与8种基本数据类型间的运算

  • String属于引用数据类型,翻译为:字符串
  • 声明String类型变量时,使用一对 “”
  • String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
  • 运算的结果仍然是String类型

注意:

String s = 123;//编译错误
String s1 = "123";
int i = (int)s1;//编译错误

四、final关键字

最后的,不能有后继者;
1、被final修饰的类不能被继承;
2、被final修饰的方法不能被重写;
3、被final修饰的的属性在定义时要被初始化,被赋值后,值不可替换

五、数据类型转换

低精度向高精度转换,永远不会溢出;
高精度向低精度转换,必然会有信息丢失,甚至有可能失败。
在这里插入图片描述

1、隐式转换(自动转换)

从低级类型向高级类型的转换,系统自动执行。
在这里插入图片描述

2、显示转换(强制类型转换)

高精度变量的值赋给低精度变量时,必须使用显示类型转换
语法:(类型名)要转换的值

六、位运算符

在这里插入图片描述
注意:byte、char 精度低,使用无符号右移,仍然有符号。

七、运算符优先级

在这里插入图片描述

下一节:JAVA复习之流程控制、数组、泛型、集合

在这里插入图片描述

团结引擎+OpenHarmony 记录 (持续更新中) 获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。 阅读详情

相关推荐

【抖音滑动验证码风控分析】

文章摘要:通过对比正常响应与验证码风控响应的头部信息,发现两者存在显著差异。正常响应返回JSON格式数据(Content-Type: application/json)并采用分块传输(Transfer-Encoding: chunked),而风控响应仅返回空文本(Content-Type: text/plain,Content-Length: 0),并通过X-Vc-Bdturing-Parameters等特殊头字段传递风控信息。这些差异主要体现在内容类型、数据传输方式和风控标识参数上,为风控识别提供了关键特

qq_44990881的博客 1102

计算机系统结构考试预测题【附答案】

第二章 2-9 经统计,某机器14条指令的使用频度分别为0.01,0.15,0.12, 0.03, 0.02,0.04, 0.02, 0.04, 0.01, 0.13, 0.15,0.14, 0.11, 0.03。分别求出用等长码、哈夫曼码、只有两种码长的扩展操作码等3种编码方式的操作码平均码长。 解答: 1、14条指令的等长操作码的平均码长是「lb141]位,即4位。 2- 10 电文由A~J及空格字符组成,其字符出现频度依次为0.17,0.05,0. 20,0.06,0.08,0.03, 0.01,

javaScript1997的博客 5842

西门子1500T系列凸轮同步(CAMIN指令用法)

添加凸轮工艺对象(TO_CAM),也就是凸轮表。开始编程,先写2个轴的使能、回原点与主轴的定位。监控主轴与从轴的位置、速度关系是否满足实验要求。1.添加工艺对象(1个定位轴,1个同步轴)调用CAMIN指令 ,凸轮耦合。主轴为旋转轴且为模数轴。3.调用插补凸轮盘指令。4.仿真、监控、调试。

gyxgyx789的博客 1万+

Java期末复习问答解析:Java语言基础

大家好,这里是2025年6月3日的Java期末复习指南。在本篇博客中,我们将聚焦于第3章——Java语言基础,为大家梳理核心知识点,并提供详细的问答解析,帮助你更好地准备即将到来的期末考试。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 825

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2209

java语言基础习题,java语言基础复习题.doc

java语言基础复习题.doc 第1页共17页《JAVA语言基础》复习题一、简答题1、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?2、启动一个线程是用run()还是start()?并简述。3、说出ArrayList,Vector,LinkedList的存储性能和特性?4、String和StringBuffer的区别?5、数组有没有length()这个方法...

weixin_35695434的博客 299

Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)

本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。

weixin_28710999的博客 2104

java复习之java语言基础

java语言的特点 1 面向对象 2 简单性 java取消了许多语言中十分繁琐和难以理解呢内容,如c++指针,运算符重载,类的多继承等。 3 跨平台 4 健壮性 5 安全性 6 可移植性 7 多线程机制 8 动态性 java的一些简单程序样例 package package1; public class S1_1 { public static void main(String args[]) { System.out.println("6 + 6 = "+ (6+6)); } } 运行结果

q2090988808的博客 311

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

Bert+CNN文本分类(含代码实现)

一、什么是CNN? CNN的特点: (1)特定特征位移不变性 (2)特征缩放不变性 2. CNN模型构造过程 2.1 Convolution(卷积) (1)获取关键特征(减少参数) (2)共享权重(再次减少参数) 2.2 Max Pooling(池化) 2.3 Flatten 向量转换为如图所示可以进入全连接层的向量模式 3. TextCNN 上图可理解为: 通过不同的size(如上图2、3、4等),上图红色代表 size=2,黄色...

Python,数据分析,机器学习,深度学习 1万+

Java课程复习之Java语言基础

Java课程复习之Java语言基础 一、数据类型 1.标识符 定义:对程序中的各个元素命名时使用的记号称为标识符。 Java语言中,标识符是以 字母,下划线“_” ,美元符“$” 开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail(数字开头)、 room#(非法字符)、class(关键字)、a-class(含有运算符)都为非法的标识符。 2.保留字 概念:具有专门的意义和用

只须一笑不须愁X的博客 691

基于Simulink的轨道交通信号控制系统仿真详细介绍

轨道交通信号控制系统是确保列车安全、高效运行的核心技术。通过Simulink进行信号控制系统的仿真,可以验证系统的设计、优化调度策略并提高安全性。以下是如何在MATLAB和Simulink中设计并仿真一个轨道交通信号控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的轨道交通信号控制系统仿真。该系统能够根据列车位置、速度和轨道状态生成控制指令,确保列车的安全、高效运行。通过虚拟场景仿真、硬件在环测试和实机测试,验证了系统的性能,并通过参数优化进一步提升了系统的可靠性。引入智能调度。

xiaoheshang_123的博客 462

Java语言基础复习与巩固

八种基本数据类型 基本数据类型的包装类 包装类的缓存池 Integer缓存池的自定义配置 包装类中的其他工具方法 基本数据类型的格式化输出 Java中的数学运算 Math类中的常量和最基本方法 指数运算与幂运算 三角函数运算 产生伪随机数 Java中的字符串 Java字符串与CC字符串对比 Java字符串的不可变性 Java的字符串连接底层实现 String字符串常量池的底层实现 Stri...

优快云文章已停止维护,后续文章会在 https://blog.hufeifei.cn 持续更新 1537

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java语言基础复习

语言基础

m0_64714024的博客 225

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[XJTUSE]面向对象考试复习指南

复习

weixin_47692652的博客 2677

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JAVA 语言基础复习

JAVA 语言基础复习

weixin_52436138的博客 284

java复习一——java 语言基础

java复习一——java 语言基础 java变量名满足3个要求: 必须是合法的标识符;(java 中标识符:字符、下划线_、美元符$、数字组成,且第一个字符不能是数字) 不能是关键字或者保留字;(如true、false、或者null) 在同一个作用域中必须是唯一的; 2.java的一般约定: 变量名以小写字母开头;常量名字一般为大写; 如果变量名包含了多个单词,而这些单词要组合在一起,则第一

Aries_blogger的博客 550

java基础复习——java语言基础

1.1什么是java语言? java是一门高级的面向对象的程序设计语言,使用java语言编写的程序是跨平台的(依赖于JVM虚拟机)。 java语言编写的程序既是编译型的,又是解释型的。 java程序的编译和运行过程 程序代码经过编译之后转换为一种称为java字节码的中间语言,java虚拟机(JVM)将对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用经过JVM优化过得机器码进行保存,然后在计算机上进行运行。 java API文档:API是程序编程接口,主要包括类

weixin_46009158的博客 529

复习java语言基础

现在进入复习了,下星期就讲下一本书了,真快~~~ java语言的分隔符包括分号;逗号 ,圆点, 空格,花括号{}。 分隔符必须以字符,下划线,美元符打头,后面可以跟字符,下划线,美元符,数字、 java对大小写敏感。区分大小写。 java中大写的肯定不是关键字。 三种注释 //本行 /**/注释开始到结束 /***/注释内容提取自动声明为说明文档。 java数据的类型:基本数据类

zhujinbao184404259的专栏 207

java语言复习_Java 复习 —— 语言基础

基础概念1、标识符:由字母、下划线、数字、美元符号组成,但是不能以数字开头。2、关键字:50个关键字,goto虽然不存在,但是依然是关键字3、变量:其命名规范不一定是按照标识符来,其可以是中文等数据类型1、Java共8种原生数据类型(另外一种就是引用类型),可分为四组1)逻辑类型:boolean2)字符类型:char3)浮点类型:float、double4)整数类型:byte short int ...

weixin_34576446的博客 127

JAVA语言基础复习1

面向对象:一.什么是类?类就是有相同属性和方法的一组对象的集合二.什么是对象?对象就是 用来描述客观事物的一个实体,由一组属性和方法构成、三.方法和属性是什么?方法就是对象执行的操作属性就是对象的特征四.什么是方法重载?方法的重载就是方法名一样,参数列表不一样public class Chongzai { /** * 方法的重载类 * 同一个类的定义中有多个同名的方法 ...

xq的博客 219

JAVA语言基础复习 0

0.java的基本数据类型:byet: 字节型 short :短整型int :整型 long :长整型float:浮点型double:双精度浮点型char:字符型boolean:布尔型1.&和&&之间的区别:&无论符号两边表达式执行结果是true or flase,都要执行一遍,有flase 结果为flase&&先执行左边表达式,如果结果为flase...

xq的博客 229

Java 复习 —— 语言基础

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34032779的博客 71

java语言基础复习03

复习: 1、java 是一个平台,同时也是一个语言,高级的面向对象的编程语言 2、jdk 中,包括开发环境,javac  运行环境jre ,java 3、在jvm 的虚拟机中,还给我们提供大量的类库。 4、java 还有三个开发的方向,javase ,javaee,javame 5、javac 进行.java 文件编译  .class 6

282

【程序员快速复习系列】JAVA语言基础(1)

帮助在职程序员快速准备面试,该系列仅记录我在复习过程中认为重要的知识点,不做大而全的总结

nzealand的博客 857
上一篇: SSM架构之框架整合
下一篇: Junit Generator的安装
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值