Java 语言基础

知识图谱本体建模工具Protege使用教程 1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的... 阅读详情

语言基础

Java 官方参考地址

变量

在面向对象的编程概念中提到过,对象将其状态存储到字段中。

int cadence = 0;
int speed = 0;
int gear = 1;

变量(字段)命名规则和约定是什么?

有哪些数据类型?

是否必须初始化?

未显示初始化时是否分配了默认值?

Java 编程语言定义了以下类型的变量:

  • 实例变量(非静态字段): 从技术上讲,对象将其单个状态存储在“非静态字段”中,即声明没有 static 关键字修饰。非静态字段也称为实例变量,因为它们的值对于类的每个实例是唯一的;一辆自行车是独立于另一个自行车的;
  • 类变量(静态字段):类变量是使用 static 关键字修饰的字段;这告诉编译器无论该类实例化多少次,此变量确实存在一个副本。可以将特定类型自行车的齿轮数的字段标记为静态,因此从概念上将,相同数量的齿轮将应用于所有情况。静态代码 static int numBears = 6,将创建这样一个静态字段。另外,可以添加关键字 final,以指示档位数量永远不会改变;
  • 本地变量: 本地变量与对象在字段中存储其状态的方式类似,方法通常会将其临时状态存储在局部变量中。声明局部变量的语法类似于声明字段;
  • 参数:变量是方法的参数。参数总是被归类为变量而不是字段。

变量命名规范

  • 变量名称大小写敏感;
  • 以字母、美元符号、下划线开头;但是约定是始终以字母开头,且永远不会使用美元符号这样的特殊字符;
  • 变量名称可以是任何合法Unicode字母和数字的无线长度序列;
  • 使用完整的单词而不是模糊不清的缩写;
  • 变量名不能是关键字或保留字;
  • 一个单词时全部小写,多个单词时第一个单词全小写后续单词首字母大写;
  • 变量存储的是一个常量值时字母全部大写,并用下划线字符分隔后续单词。

操作符

下表中运算符优先级由高到低,同一行上的运算符具有相同优先级。所有二进制运算符均从左到右进行计算;从右到左计算赋值运算符。

OperatorsPrecedence
postfixexpr++ expr–
unary++expr --expr +expr -expr ~ !
multiplicative* / %
additive+ -
shift<< >> >>>
relational< > <= >= instanceof
equality== !=
bitwise AND&
bitwise exclusive OR^
bitwise inclusive OR|
logical AND&&
logical OR||
ternary? :
assignment= += -= *= /= %= &= ^= |= <<= >>= >>>=

表达式、语句和块

已经了解了变量和运算符,是时候了解表达式、语句和块了。运算符可以用于生成表达式,该表达式计算值;表达式是语句的核心组件;语句可以分组到块中。

表达式

表达式是由变量、运算符和方法调用组成的构造,这些构造时根据语言的语法构造的,其结果为单个值。例如:

int cadence = 0;
anArray[0] = 100;
System.out.println("Element 1 at index 0: " + anArray[0]);

int result = 1 + 2;
if (value1 == value2) {
    System.out.println("value1 == value2");
}

语句

语句大致等同于自然语言中的句子。语句构造完整的执行单元。通过分号终止表达式,可以将以下类型的表达式转换为语句。

  • 赋值表达式;
  • 任何使用 ++ 或 --;
  • 方法调用;
  • 对象创建表达式

此类语句成为表达式语句。例如:

// assignment statement
aValue = 8933.234;
// increment statement
aValue++;
// method invocation statement
System.out.println("Hello World!");
// object creation statement
Bicycle myBike = new Bicycle();

除了表达式语句之外,还有另外两种类型的语句:声明语句和流程控制语句

// declaration statement
double value = 3.14;

块

块是大括号中的一组零个或多个语句,可以在允许单个语句的任何位置使用。例如:

class BlockDemo {
    public static void main(String[] args) {
        boolean condition = true;
        if (condition) { // begin block 1
            System.out.println("Condition is true.")
        } // end block 1
        else { // begin block 2
            System.out.println("Condition is false.");
        } // end block 2
    }
}

控制流语句

if-then, if-then-else

switch

white, do-while

for

branching statements

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地 ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导 阅读详情

相关推荐

ROS中tf2_ros::Buffer.lookupTransform的正确使用姿势:从踩坑到填坑

本文深入解析了ROS中tf2_ros::Buffer.lookupTransform接口的正确使用方法,重点剖析了因tf2_ros::TransformListener生命周期管理不当导致的经典问题。文章提供了从理解Buffer与Listener共生关系、类成员设计黄金法则到参数详解与异常处理的完整避坑指南,并给出了构建健壮坐标变换工具类的实战方案,帮助开发者稳定实现机器人坐标系变换。

weixin_29253711的博客 134

Java 虚拟机系列一:一文搞懂 JVM 架构和运行时数据区

前言 之前写博客一直比较随性,主题也很随意,就是想到什么写什么,对什么感兴趣就写什么。虽然写起来无拘无束,自在随意,但也带来了一些问题,每次写完一篇后就要去纠结下一篇到底写什么,看来选择太多也不是好事儿,更重要的是不成体系的内容对读者也不够友好。所以以后的博客尽量按系列来写,不过偶尔也会穿插其他的内容。接下来一段时间我会把写博客的重点放在 JVM (Java Virtual Machine) 和 ...

IamHYN的博客 1466

carsim与simulink联合仿真学习笔记(二)——使用C-class车模做driver model仿真(5 driver sensors)

Driver model 在carsim的Simulink库中自带外部驾驶员模型,打开后如图所示: 然后打开carsim中对应的数据集,如图所示: 具体仿真步骤不在赘述,注意到这里选择的是E-Class车模,那么如果我想选择C-Class车型进行仿真呢?点三角选择车型可以看到: 马赛克部分是我后来建的,如过没有使用过是没有马赛克部分的。那么既然这里没有C-class,又该怎么办呢? 创建C-...

xufuqiang2017的博客 4116

JAVA语言基础

fill:#333;color:#333;color:#333;fill:none;语言基础面向对象封装继承访问权限抽象类与接口super多态编译时多态运行时多态数据类型基本类型byte/1字节char/2字节short/2字节int/4字节float/4字节long/8字节double/8字节boolean/1位缓存池String不可变的好处String/StringBuffer和StringBuilderString.intern方法运算。

小小博客 888

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 198

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 504

Java语言基础思维导图

Java Java语言基础思维导图* 如有问题请大家留言,会加以改正,谢谢

Like 656

【ESP32使用MAX98357播放音频】

在物联网和智能家居领域,音频播放功能越来越受到重视。ESP32作为一款功能强大的微控制器,结合MAX98357音频放大器模块,可以实现高品质的音频播放。本文将详细介绍如何使用ESP32的I2S接口通过MAX98357进行音频播放。

vor234的博客 7526

【一】Java语言基础思维导图

知识章节参考:【一】Java语言基础

奈何的人生 2340

学Simulink--机器人基础关节控制场景实例:基于Simulink的无刷直流电机(BLDC)关节六步换相位置控制仿真

本文详细介绍了基于Simulink的BLDC六步换相位置控制仿真方法,针对机器人关节的低成本控制需求。重点阐述了霍尔定位、六步换相和位置闭环三大核心原理,通过Simulink建模实现了从霍尔信号处理到位置环控制的全流程。仿真结果表明,该系统可实现0.3°的定位精度和80ms的响应时间,满足教育机器人等应用场景需求。文章还提供了核心代码模块和参数设置方法,并探讨了转矩脉动抑制、无传感器控制等进阶优化方向,为低成本机器人关节驱动提供了实用解决方案。

amy_mhd的博客 152

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地

道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。

LXY_LOVE36的博客 171

Java语言基础

在Java中,了解数据类型、常量和变量的概念是非常重要的,因为它们是构建程序的基础。通过使用适当的数据类型和常量,可以确保程序的健壮性和可维护性。而变量的使用则使程序能够存储和操作数据。通过理解这些概念,我们可以更好地编写出高效、可靠的Java代码。注意事项常量应该全部大写,单词之间用下划线分隔。变量名应使用驼峰命名法,首字母小写,后续每个单词的首字母大写。常量和变量名应具有描述性,以便于理解其用途。Java提供了丰富的运算符,以满足各种编程需求。

2301_78209365的博客 2391

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

Java语言基础小结

章节小结

一人我饮酒醉 334

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java语言基础

java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大

西_北 1521

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java语言基础 java第二单元

java语言基础

qq_45418175的博客 167

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java语言练习基础_《java语言基础》练习题

《java语言基础》练习题 《java语言基础》练习题 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法...

weixin_31111015的博客 267

3.Java语言基础——数组

3.Java语言基础——数组 一、数组概述和定义格式说明 A:数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型 B:数组定义格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[]; 举例: int[] a; 定义了一个int类型的数组a; int a[]; 定义了一个int类型的a数组; 推荐使用第一种定义方式 二、数组的初始化 A:什么是数组的初始化 Java中的数组必须先初始化,然后才能使

qq_39004315的博客 232

视频教程-Java语言基础篇-Java

Java语言基础篇 23年C++语言编程经验,经历过多个行业的开发项目包括网...

weixin_32496973的博客 325

JavaSE之Java语言基础

Java语言基础 文章目录Java语言基础初识计算机和Java语言计算机体系结构计算机的基本概念硬件常见的主要硬件主要硬件详解软件常见的主要软件计算机的体系结构Java语言概述计算机语言的发展Java语言的发展Java语言的主要版本开发环境的搭建和使用开发工具的下载和安装相关概念几个相关概念JDK的目录结构编写Java程序的流程Java开发工具用文本编辑器(TE)编写Java程序的流程常见的错误和简化的编译运行常见的错误简化的编译运行常用的快捷键和注释常用快捷键注释环境变量的配置跨平台原理变量和数据变量的概

hyment的博客 544

Java春招面试题之Java语言基础类

在用人单位的面试中,Java语言基础知识是考察的重点之一,也是一个合格Java程序员必须掌握的知识。一个对于Java语言基础知识一知半解的程序员,会在实际的项目开发工作中犯一些低级错误,对项目开发的质量和团队的开发进度都有很大的影响。代码的质量,直接影响了软件工程的质量。 Java语言基础主要涉及以下几个方面。 Java 的基本语言元素。 原始数据类型。 变量声明。 变量的初始化。 Java 源文...

E_book 4215

百知教育-Java第一章-Java语言基础

一.Java语言基础 01.Java概述与环境搭建 1.引入:符号语言—自然语言:和人交流; 编程语言–机器语言:和计算机交流; 编程语言: C(基础) C++(添加面向对象) Java(纯面向对象,(在C上发展而来)) Java的历史:原Sun公司,后被Oracle收购; 软件←→操作系统←→硬件 ↑ 接受机器语言 2 链接:1995.5.23认为是Java的生日 1998.12 Java 发布...

LeicyII的博客 456

实验2 java语言基础_实验二 Java语言基础

实验二 Java语言基础一、实验目的1熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用。2掌握运算符优先级,熟悉使用Java的选择语句,循环语句。二、实验内容完成如下任务或编写能够满足如下条件的程序(1、2、3中任选两题):1编写Java Application程序,输出1900年到2000年之间的所有润年。(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。2编写J...

weixin_32262089的博客 692

【Java】语言基础

输出的最后结果为null,因为作为成员变量,即new实例化的堆里面的变量,如果是基本类型则默认值为0,若是引用类型,默认值为null,这里String为引用类型,故为null;其中,source是待复制的数组,dest是复制后的数组,srcIndex是要复制数组的开始下标,length是要复制的长度(原理就是数组存放连续的相同的数据类型的数据)//创建有100个Point引用的数组,p 是一个引用类型变量,它存有指向数组对象的引用(即内存地址),而非数组对象本身。

2301_79791432的博客 2081
上一篇: 封装数据类型中的对象缓存
下一篇: 记录一次线上 OOM
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值