魔法程序员的奥妙指南:Java基本语法

news2024/11/28 8:26:04

在这里插入图片描述

作为一名魔法程序员,精通Java语言是至关重要的。Java作为一种强大的编程语言,在编写优质代码和开发强大应用程序时发挥着重要作用。让我们深入探讨Java基本语法的关键要点,从注释到变量,无所不包!

Java基本语法的神秘魔法

注释的魔力

注释就如同魔法咒语的符文,能够为代码注入智慧和清晰度。单行或多行注释,如同魔法卷轴般,让我们理清思路,让代码焕发生机。

注释在Java中是非常重要的,它们有助于解释代码,使代码更易于阅读和维护。Java支持单行注释多行注释

  • 单行注释//
// 这是单行注释,程序用于输出hello world
public class FileDemo {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

在这里插入图片描述

  • 多行注释/* */
/*
这是多行注释,程序用于输出99乘法表
使用两个嵌套for循环实现
 */
public class FileDemo {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}

在这里插入图片描述

标识符的魔咒

标识符如同魔法符号,为变量、方法、类等赋予独一无二的力量。它们是编码世界中的魔法名字,让我们能够召唤出代码中的力量

在Java中,标识符是用来命名变量、方法、类等的。标识符可以包括字母、数字、下划线和美元符号,但必须以字母、下划线或美元符号开头。例如:

int myVariable = 10;
String myString = "Hello";

关键字的法术

Java关键字就如同魔法咒语,具有特殊的含义和力量。它们是我们掌握魔法精髓的关键,让我们能够与编码世界互动

在Java中,关键字是具有特殊含义的保留字,用于表示数据类型、流程控制、类成员访问等。这些关键字具有固定的语法和含义,开发人员不能将它们用作标识符或变量名

  • 以下是Java所有的关键字
关键字描述
abstract声明抽象类或者抽象方法
assert断言条件为真
boolean声明布尔型变量
break跳出当前循环
byte声明字节型变量
case为switch语句定义一个条件
catch捕获异常并处理
char声明字符型变量
class定义类
const*保留关键字,未使用
continue结束当前循环的当前迭代,继续下一次迭代
default针对switch语句,设置默认情况
do执行语句块,并在条件语句为真时重复执行
double声明双精度浮点型变量
else若条件语句为假,则执行语句块
enum声明枚举类型
extends扩展一个类
final声明一个不可改变的值或者指示一个类不可继承
finally在try块之后执行一个语句块,无论是否有异常发生
float声明单精度浮点型变量
for创建一个for循环
goto*保留关键字,未使用
if对条件进行测试,如果为真则执行代码块
implements实现一个接口
import导入另一个Java包中的类
instanceof测试一个对象是否为一个类的实例
int声明整型变量
interface声明接口
long声明长整型变量
native指示一个方法调用是非Java代码实现
new创建一个新的对象
null
package声明包
private声明私有成员或者方法
protected声明受保护的成员或方法
public声明公共的成员或方法
return结束方法,并返回一个值
short声明短整型变量
static声明静态变量,方法,块或类
strictfp确保浮点运算一致
super引用超类的成员或者构造方法
switch选择一个适当的代码块来执行
synchronized保护多个线程访问的代码块
this引用当前对象
throw抛出异常
throws定义可能抛出的异常
transient修饰不被序列化的字段
try定义一个安全代码块,可以出现异常而不中断代码的执行
void声明void类型
volatile指示一个变量可能在多个线程中被同时修改
while创建一个while循环

✨注意:constgoto 是 Java 中的保留关键字,但实际上并没有用于编程。

变量的魔法容器

变量是我们施展魔法的容器,存储着神奇的数值和信息。它们可以是简单的数字,也可以是复杂的对象,为我们的魔法实现增添灵活性

在Java中,变量是用来存储数据的容器。变量需要先声明后使用,可以是基本数据类型(如int、double)或引用数据类型(如String、Object)。例如:

int num = 5;
String name = "Alice";

✨下表总结了Java中的基本数据类型及其取值范围:

数据类型大小 (位)取值范围
byte8-128 到 127
short16-32,768 到 32,767
int32-2,147,483,648 到 2,147,483,647
long64-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
float323.40282347E+38 到 1.40239846E-45
double641.7976931348623157E+308 到 4.94065645841246544E-324
char160 到 65,535
boolean1true 或 false

✨下表总结了Java中常见的引用数据类型:

数据类型描述
String代表字符串
Array用于存储固定大小的同类型元素集合
ArrayListJava集合框架中的动态数组,可以根据需要自动增长
LinkedListJava集合框架中的双向链表
HashMapJava集合框架中的键值对映射
LinkedHashMap保持元素插入顺序的HashMap扩展
TreeSet基于红黑树的有序集合
HashSet无序不重复元素集合
Queue表示队列数据结构的接口
Stack栈数据结构的实现

这些引用数据类型在Java中用于处理复杂数据结构和对象之间的关系,提供了丰富的数据结构和算法支持

请注意,Java中的每种数据类型在内存中占用的位数是固定的,但其取值范围会根据数据类型的有符号性质而不同

常量的魔法守护

常量就如同魔法护身符,保护着程序中不可改变的价值。它们是稳定的力量源泉,让我们的魔法稳如泰山

常量是在程序执行过程中其数值不会发生变化的量。在Java中,可以使用final关键字创建常量。例如:

final double PI = 3.14159;
final String APP_NAME = "MagicApp";

语句的咒语

Java语句就如同我们施展魔法的咒语,通过它们,我们打开编码世界的大门。赋值、条件、循环,每一条语句都是我们编织魔法的线索

Java程序由一系列语句组成,每个语句以分号;结束。常见的语句包括赋值语句、条件语句(if-else)、循环语句(for、while)、方法调用等

public class FileDemo {
    // 定义一个main方法
    public static void main(String[] args) {
        // 定义一个整型变量a
        int a = 10;
        // 判断a是否大于7
        if (a > 7) {
            System.out.println("a大于7");
        }
    }
}

在这里插入图片描述

public class FileDemo {
    // 定义一个main方法
    public static void main(String[] args) {
        // 循环输出1-10,输出在同一行
        for (int i = 1; i <= 10; i++) {
            System.out.print(i + " ");
        }
    }
}

在这里插入图片描述

通过掌握这些基本要点,你将能够编写优雅而强大的Java代码,成为一名真正的魔法程序员!


若想更深入探索Java编程的奥秘,推荐阅读关东升老师的著作《你好,Java》。这本书将带你深入了解Java的精髓,从基础到高级应用,助你成为一名卓越的Java开发者。立即开始你的魔法之旅!

推荐书籍:你好!Java

内容简介

本书以轻松幽默的语言,从零开始介绍如何学习Java语言。书名来源于编程语言中最经典的Hello World程序,寓意带您从入门到精通
本书全面系统地介绍了Java语言编程,共包含15章内容,涵盖了Java的基础语法、面向对象编程、常用类库、GUI编程、数据库访问、网络编程、多线程等核心知识点和编程技能
书中大部分知识点后都设计了针对性的训练营,通过大量示例和综合练习案例,帮助读者深入理解知识并灵活运用
每章都设有总结与扩展和同步练习,以及若干训练营,旨在通过综合案例巩固知识。我们提供配套代码、课件、答疑服务,以及视频来辅助学习(下载方式见封底)
书中目录采用幽默风格命名,使用漫画角色对话的形式讲解知识,以激发读者的学习兴趣
无论您是编程新手,还是有经验的程序员,本书都将以浅显易懂的方式,带您掌握Java语言实用技能。只要耐心学习践行,必将收获满满,现在请开始Java编程之旅吧!

在这里插入图片描述

获取方式

👉京东购买链接:https://item.jd.com/14516600.html
在这里插入图片描述

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

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

相关文章

《十六》QT TCP协议工作原理和实战

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍如何运用QTcpSocket组件实现基于TCP的网络通信…

状态分解定义互斥和并行模式练习

互斥 (OR) 状态分解 带有实线边框的子状态表示互斥 (OR) 状态分解。此分解可用于描述互斥工作模式。当状态拥有互斥 (OR) 分解时&#xff0c;一次只能有一个子状态激活。 并行 (AND) 状态分解 带有虚线边框的子状态表示并行 (AND) 状态分解。使用此分解可以描述并行工作模式…

程序员自由创业周记#33:创业者的一天

程序员自由创业周记#33&#xff1a;创业者的一天 一天的安排 只工作不上班的日子是非常考验一个人自律能力的&#xff0c;如果顶不住各种诱惑&#xff0c;一天的时间转瞬即逝。尤其对我这种兴趣极其广泛的人。如果不自律&#xff0c;上午一场NBA比赛就过去了&#xff1b;如果不…

西奥机电CLRT-01:重塑碳酸饮料质检新纪元

西奥机电CLRT-01&#xff1a;重塑碳酸饮料质检新纪元 在追求品质生活的今天&#xff0c;碳酸饮料的品质检测成为了行业内外关注的焦点。西奥机电&#xff0c;作为行业创新的领跑者&#xff0c;携其最新研发的CLRT-01二氧化碳气容量测试仪&#xff0c;为碳酸饮料行业带来了革命性…

Python 散点图分类别标签+不同颜色区分

文章目录 1. 前言2. 实现2.1 构建数据对2.2 构建colors_map2.3 绘制图 3. 完整示例 1. 前言 在散点图中&#xff0c;我们有时候希望把不同类别的点用不同颜色区分&#xff0c;并且不同类别有图例标签标明&#xff0c;实现类似如下的结果&#xff1a; 2. 实现 2.1 构建数据对…

可重入分布式锁有哪些应用场景

原文连接&#xff1a;可重入分布式锁有哪些应用场景 https://mp.weixin.qq.com/s/MTPS9V8jn5J91wr-UD4DyA 之前发过的一篇实现Redis分布式锁的8大坑中&#xff0c;有粉丝留言说&#xff0c;分布式锁的可重入特性在工作中有哪些应用场景&#xff0c;那么我们这篇文章就来看一下…

pythonsql-随机问答小程序

随机问答-python&sql 智力问答测试&#xff0c;在答题过程中对做对、做错进行实时跟踪&#xff0c;测试完成后能根据玩家的答题情况给出成绩。 1. 设计思路 程序使用了一个SQLite试题库test.db&#xff0c;其中每个智力问答山题目、4个选项*1-1正确答案组成(question, An…

Spring boot环境的常见问题

文章目录 一、启动类无法运行二、包相关问题2.1 默认配置的包无法下载2.2 第三方库的包无法下载2.3 包找不到 三、出现了一个无效的源发行版17四、类文件具有错误的版本 61.0&#xff0c;应为52.0五、控制台乱码 一、启动类无法运行 原因&#xff1a;IDEA 没有把当前项目识别成…

macos安装mysql一直卡在安装成功那个页面选项的解决办法

问题描述&#xff1a; 我安装的是比较新的版本8.0.37&#xff0c;安装过程中一直卡在安装那个选项上&#xff0c;且页面提示安装成功了&#xff0c;但就是死活不往下面的配置选项那一步走。 解决办法&#xff1a; 1.首先清理掉之前的mysql sudo rm -rf /usr/local/mysql2.然…

MATLAB模拟退火算法、遗传算法、蚁群算法、粒子群算法

概况 模拟退火算法、遗传算法、蚁群算法、粒子群算法等算法&#xff0c;都是属于概率算法&#xff0c;不绝对&#xff0c;不迅速&#xff0c;能用其它方式解决的问题&#xff0c;不要用这些相对复杂的算法&#xff0c;比如有明确的线性关系或者非线性对应关系。这里的概率算法…

二氧化碳在饮料汽水中的作用与西奥机电CLRT-01二氧化碳气容量测试仪的重要性

二氧化碳在饮料汽水中的作用与西奥机电CLRT-01二氧化碳气容量测试仪的重要性 一、引言 当我们打开一瓶冰镇的汽水&#xff0c;那独特的口感和清凉感总是让人心旷神怡。而这一切&#xff0c;都离不开其中溶解的二氧化碳。本文将详细解析二氧化碳在饮料汽水中的作用&#xff0c…

Jenkins docker 自动化部署python3后端 centos8.5 运维系列四

1安装expect yum install expect 2 jenkins 新建任务 #cat qysup.sh #!/usr/bin/expect -f set port 22 set user root set host ip set password 密码 set timeout 60 spawn ssh $user$host expect "password:" send "$password\r" expect "]#&qu…

Golang | Leetcode Golang题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; func setZeroes(matrix [][]int) {n, m : len(matrix), len(matrix[0])col0 : falsefor _, r : range matrix {if r[0] 0 {col0 true}for j : 1; j < m; j {if r[j] 0 {r[0] 0matrix[0][j] 0}}}for i : n - 1; i > 0; i-- {for …

面试笔记——JVM组成

基本介绍 JVM: Java Virtual Machine Java程序的运行环境&#xff08;java二进制字节码的运行环境&#xff09; 使用JVM的好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收机制 JVM的组成及运行流程&#xff1a; 程序计数器 程序计数器&a…

用Rust打印杨辉三角

一、杨辉三角是什么&#xff1f; 杨辉三角是一个著名的数学图形&#xff0c;它展示了二项式系数的排列方式。 杨辉三角是一种将二项式系数以三角形阵列排列的数学图形&#xff0c;具有丰富的历史和数学意义。 杨辉三角的历史起源可以追溯到中国南宋时期&#xff0c;由数学家杨辉…

同创优配正规炒股A股三大指数集体收涨 创指重回1900点关口

查查配5月9日电 周四,A股三大指数震荡上扬。截至收盘,上证指数涨0.83%,报3154.32点;深证成指涨1.55%,报9788.07点;创业板指涨1.87%,报1900.01点。总体上个股涨多跌少,全市场超4200只个股上涨。沪深两市今日成交额9011亿元,较上个交易日放量367亿元。 同创优配是AAA 级诚信经营…

内存卡不小心格式化了怎么办?3个方法解决数据丢失问题!

“很奇怪&#xff0c;我的内存卡不小心中病毒了&#xff0c;刚刚在清理病毒时不小心把内存卡格式化了。我保存了很多重要的数据在里面&#xff0c;还有方法可以恢复这些数据吗&#xff1f;” 在数字设备日益普及的今天&#xff0c;内存卡已成为我们存储和传输数据的重要工具。但…

竖排文字识别原理与实践操作方法

在当今数字化时代&#xff0c;OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;技术已经广泛应用于各个领域&#xff0c;特别是在文档处理方面&#xff0c;OCR软件能够帮助用户快速将纸质文档转化为可编辑的电子文档。然而&#xff0c;对于竖…

OpenSearch 与 Elasticsearch:7 个主要差异及如何选择

OpenSearch 与 Elasticsearch&#xff1a;7 个主要差异及如何选择 1. 什么是 Elasticsearch&#xff1f; Elasticsearch 是一个基于 Apache Lucene 构建的开源、RESTful、分布式搜索和分析引擎。它旨在处理大量数据&#xff0c;使其成为日志和事件数据管理的流行选择。 Elasti…

顺序表的实现(迈入数据结构的大门)(2)

目录 顺序表的头插(SLPushFront) 此时&#xff1a;我们有两个思路&#xff08;数组移位&#xff09; 顺序表的头删(学会思维的变换)(SLPopFront) 顺序表的尾插(SLPushBack) 有尾插就有尾删 既然头与尾部的插入与删除都有&#xff0c;那必然少不了指定位置的插入删除 查找…