零基础学Java第一节(语法格式、数据类型)

PredFormer实战:用Transformer搞定交通流量预测(附TaxiBJ数据集代码) 本文详细介绍了如何利用PredFormer这一基于Transformer的先进模型进行交通流量预测,特别针对TaxiBJ数据集提供了完整的实战代码和优化策略。PredFormer通过门控Transformer块(GTB)的创新设计,在时空预测任务中展现出显著优势,相比传统方法将MSE降低33.1%,推理速度提升4.4倍。文章还涵盖了模型轻量化、部署优化等实用技巧,为智慧城市建设中的交通预测提供了高效解决方案。 阅读详情

优快云话题挑战赛第1期
活动详情地址:https://marketing.youkuaiyun.com/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Java学习记录
话题描述:本篇文章是Java学习的开始,讲述Java的语法格式、数据类型,适合零基础,想要学习Java语言的各位童鞋
————————————————
版权声明:本文为优快云博主「Code_ForYou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

本篇文章是《零基础学Java》专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字、图示及代码实战,从零基础开始带大家走上高薪之路!

第1章 Java概述

1.1 Java语言发展史

  • Java语言发展史

    詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

SUN(Stanford University Network,斯坦福大学网络公司)

1.2 跨平台原理

  • 平台:指的是操作系统(Windows,Linux,Mac)

  • 跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行

  • 原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)

1.3 JVM、JRE、JDK

  • 什么是JVM

    JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台。

  • 什么是JRE

    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

    JRE=JVM+类库

  • 什么是JDK

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

    其中的开发工具:编译工具(javac.exe)、打包工具(jar.exe)等

    JDK=JRE+JAVA的开发工具

  • JDK,JRE,JVM的作用和关系

    JRE包含:核心类库和JVM

    JDK包含:JRE 和开发工具包

第二章 语法格式

2.1 注释

2.1.1 注释概览

  • 什么是注释

    用于解释说明程序的文字

  • Java中注释分类

    1. 单行注释,格式: //注释文字

    2. 多行注释,格式: /* 注释文字 */

    3. 文档注释,格式:/** 注释文字 */

  • 注释的作用

    1. 解释说明程序

    2. 帮助我们调试错误

2.1.2 代码实战

/*
 * 注释:用于解释说明程序的文字
 * 
 * 分类:
 *   单行
 *   多行
 * 
 * 作用:解释说明程序,提高程序的阅读性。
 */

//这是我的HelloWorld案例,class用于定义类。
public class HelloWorld {
 /*
  * 这是main方法
  * main方法是程序的入口方法
  * 所有程序的执行都是从main方法开始的
  */
 public static void main(String[] args) {
  //这是输出语句。
  System.out.println("公众号【编程攻略】,专注于计算机基础知识的讲解");
 }
}   

2.2 关键字

2.2.1 关键字概述

  • 被Java语言赋予特定含义的单词

2.2.2 关键字特点

  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。

2.2.3 代码实战

public class KeyWordDemo {
 public static void main(String[] args) {
  System.out.println("HelloWorld");
 }
}

2.3 常量

2.3.1 常量概述

  • 在程序执行的过程中,其值不可以发生改变的量

2.3.2 常量分类

  • 字符串常量:用双引号括起来的内容(“HelloWorld”)

  • 整数常量:所有整数(12,-23)

  • 小数常量:所有小数(12.34)

  • 字符常量:用单引号括起来的内容(‘a’,’A’,’0’)

  • 布尔常量:较为特有,只有true和false

  • 空常量:null

2.3.3 代码实战

public class ChangLiang {
 public static void main(String[] args) {
  //字符串常量
  System.out.println("HelloWorld");
  
  //整数常量
  System.out.println(12);
  System.out.println(-23);
  
  //小数常量
  System.out.println(12.34);
  
  //字符常量
  System.out.println('a');
  System.out.println('0');
  
  //布尔常量
  System.out.println(true);
  System.out.println(false);
 }
}

2.4 变量

2.4.1 变量概述

  • 在程序执行的过程中,在某个范围内其值可以发生改变的量

  • 从本质上讲,变量其实是内存中的一小块区域

2.4.2 变量定义格式

  • 数据类型 变量名 = 初始化值;

格式是固定的,记住格式,以不变应万变。

2.5 数据类型

2.5.1 计算机存储单元

变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

除了字节外还有一些常用的存储单位,大家可能比较熟悉,我们一起来看看:

  • 1B(字节) = 8bit

  • 1KB = 1024B

  • 1MB = 1024KB

  • 1GB = 1024MB

  • 1TB = 1024GB

2.5.2 数据类型概述和分类

  • 为什么有数据类型

    Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

  • Java中数据类型的分类

    1. 基本数据类型

    2. 引用数据类型

2.6 标识符

2.6.1 标识符概述

  • 作用

    给包,类,方法,变量等起名字

  • 组成规则

    由字符,下划线_,美元符$组成

    这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。

    注意事项

    1. 不能以数字开头

    2. 不能是Java中的关键字

  • 命名原则:见名知意

    1. 包

    最好是域名倒过来,要求所有的字母小写

    1. 类或者接口

    如果是一个单词,首字母大写

    如果是多个单词,每个单词首字母大写(驼峰标识)

    1. 方法或者变量

    如果是一个单词,全部小写

    如果是多个单词,从第二个单词首字母大写

    1. 常量

    如果是一个单词,所有字母大写

    如果是多个单词,所有的单词大写,用下划线区分每个单词

2.6.2 代码实战

public class IdentifierDemo {
 public static void main(String[] args) {
  //数据类型 变量名 = 初始化值;
  int age = 20;
  
  //不能以数字开头
  
  //正确写法
  //int b2 = 30;
  
  //错误写法
  //int 2b = 30;
  
  //不能是java中的关键字
  //int class = 40;
 }
}

2.7 定义变量

2.7.1 基本数据类型变量的定义和使用

  • 变量的定义格式:

    数据类型 变量名 = 初始化值;

  • 基本数据类型:

    byte,short,int,long,float,double,char,boolean

    整数默认是int类型,定义long类型的数据时,要在数据后面加L。

    浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。

2.7.2 代码实战

public class VariableDemo {
 public static void main(String[] args) {
  //byte类型的变量
  byte b = 10;
  System.out.println(10);
  System.out.println(b);
  
  //short类型的变量
  short s = 100;
  System.out.println(s);
  
  //int类型的变量
  int i = 1000;
  System.out.println(i);
  
  //long类型的变量
  //long l = 10000;
  //System.out.println(l);
  long l = 10000000000L;
  System.out.println(l);
  
  //float类型的变量
  float f = 12.34F;
  System.out.println(f);
  
  //double类型的变量
  double d = 12.34;
  System.out.println(d);
  
  //char类型的变量
  char ch = 'a';
  System.out.println(ch);
  
  //boolean类型的变量
  boolean bb = true;
  System.out.println(bb);
 }
}  //定义boolean类型的变量
  boolean bb = false;
  System.out.println(bb);
 }
}

2.7.3 变量定义的注意事项

  • 变量未赋值,不能直接使用

    引出变量的第二种使用格式

  • 变量只在它所属的范围内有效。

    变量在哪对大括号内,变量就属于哪对大括号

  • 一行上可以定义多个变量,但是不建议

2.7.4 代码实战

public class VariableDemo2 {
 public static void main(String[] args) {
  //定义一个变量
  int a = 10;
  System.out.println(a);
  
  int b;
  b = 20;
  System.out.println(b);
  
  {
   //代码块
   int c = 30;
   System.out.println(c);
  }
  //System.out.println(c);
  System.out.println(b);
  
  
  /*
  int aa,bb;
  aa = 10;
  bb = 20;
  System.out.println(aa);
  System.out.println(bb);
  */
  int aa = 10;
  int bb = 20;
  System.out.println(aa);
  System.out.println(bb);
 }
}

2.8 数据类型转换

2.8.1 隐式数据类型转换

取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。

2.8.2 代码实战

public class ConversionDemo {
 public static void main(String[] args) {
  //定义两个int类型的变量
  int a = 10;
  int b = 20;
  System.out.println(a+b);
  //我可以把a+b的结果进行输出,说明这个计算的结果是没有问题的
  //那么,我应该也可以把这个结果接收一下。
  int c = a + b;
  System.out.println(c);
  System.out.println("-----------------");
  
  //定义两个变量,一个int类型,一个byte类型
  int aa = 10;
  byte bb = 20;
  System.out.println(aa+bb);
  //下面这种写法报错了
  //byte cc = aa+bb;
  int cc = aa + bb;
  System.out.println(cc);
 }
}

2.8.3 强制类型数据转换

强制转换的格式:

目标类型 变量名=(目标类型)(被转换的数据);

强制转换的注意事项:如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同。

2.8.4 代码实战

public class ConversionDemo2 {
 public static void main(String[] args) {
  //定义两个变量,一个int类型,一个byte类型
  int a = 10;
  byte b = 20;
  int c = a + b;
  System.out.println(c);
  
  byte d = 30;
  byte e = (byte)(a + b);
  System.out.println(e);
 }
}
apple游客下单逆向分析 Apple游客下单Cookies注册激活流程逆向分析与算法实现 阅读详情

相关推荐

第四章 自定义组件、动画

第三章 自定义组件、动画 (一)自定义View 1.1) onMeasure:对当前View的尺寸进行测量 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) widthMeasureSpec和heightMeasureSpec包含测量模式和尺寸大小 int widthMode = MeasureSpec....

Stay Hungry Stay Foolish 求知若饥 虚心若愚 8134

Java随笔 对于{0}-{1}这种类型的字符串的处理

Java随笔 对于{0}-{1}这种类型的字符串的处理

weixin_44203293的博客 453

【传感器标定(三):激光雷达标定原理与实现详解】

本文系统介绍了激光雷达标定的基本原理与方法。主要内容包括:激光雷达标定的分类(内参标定和外参标定)、坐标系定义和刚体变换数学基础;详细阐述了测距误差和光束方向两种内参标定方法;重点分析了基于目标(平面标定板、三维标定物)和基于运动(手眼标定、点云配准)的外参标定方法;介绍了多传感器联合标定技术及非线性优化、鲁棒标定等实现方法;最后提出了定量和定性两种标定评估体系。为激光雷达在自动驾驶等领域的精确应用提供了系统的标定技术指导。

weixin_47429781的博客 3793

Java 字符串{0}占位符的使用方法

动态替换字符串内容的方法 java.text.MessageFormat String str = “this is a test!”; System.out.println(MessageFormat.format(“MessageFormat方法:{0}这是{1}的使用”, str ,”占位符”)); java.lang.String.replace String str = “难道这个可

fooagiph的博客 1万+

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 362

Delta机器人:运动学正反解分析

Delta机器人:运动学正反解分析 一、Delta机构简介 Delta机构是并联机构中的一种典型机构,起原始结构如图1所示。Delta机构由R.Clavel 博士在 1985年发明,是现在并联机器人中使用最多的一种,具备了并联机构所特有的优点,负载能力强、效率高、末端执行器精度高、运动惯性小,可以高速稳定运动等。因此在机器人领域获得了越来越广泛的应用。以实现高速、精准、高效的运动。           &n

花洛兮灬 3万+

Java基本语法格式

Java基本语法格式的定义: Java基本语法格式如下: [修饰符] class 类名 { 程序代码 } 说明: 1、修饰符:用于限定类的访问权限(可以省略) 2、Class:声明类,必须使用class关键字 3、类名:定义的类名称,通常使用首字母大写的形式 4、程序代码:类中定义的功能代码 注意: (1)Java中的程序可分为结构定义语句和功能执行语句 结构定义语句:用于声明一个类或方法。 功能执行语句:用于实现具体的功能。每条功能执行语句的结尾都必须用英文分号(;)结束

qq_67383253的博客 4749

无人机蜂群作战设计技术详解

构建防御网络,拦截敌方无人机或导弹;无人机蜂群作战设计技术是一种创新的军事应用概念,它基于生物仿生学原理,通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,以执行复杂多样的军事任务。无人机蜂群作战的概念源于自然界中蜜蜂、蚂蚁等生物群体的行为模式,这些生物群体通过简单的个体间的信息交互和分工协作,能够完成远远超出单一个体能力的复杂任务。其中,无人机群体是执行任务的主体,指挥控制系统负责任务分配和决策,通信数据链则保障无人机群体与指挥控制系统之间的信息交换。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 2217

JAVA基础语法

JAVA基础语法

m0_64253261的博客 3338

拼多多/Temu反爬参数逆向踩坑记:从浏览器调试到补环境完整复盘

本文详细解析了拼多多/Temu反爬参数`anti_content`的逆向工程实战,从浏览器调试到补环境完整复盘。通过JavaScript逆向技术,拆解关键函数定位、反混淆算法还原及补环境技术应用,帮助开发者突破电商平台复杂反爬系统,提升数据采集效率。

weixin_33978722的博客 914

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 460

Java基础语法之基本语法格式

本章,是对java基础的复习笔记,方便我对java学习中的一些重要的知识点的总结与学习。每一种编程语言都有一套自己的语法规范,Java 语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。因此要学好 Java 语言,首先需要熟悉它的基本语法。本章是对java的基础语法格式进行复习总结。Java 中的代码需要放在类中执行,一个 Java 文件通常只有一个public 类。类的定义包括类名和类的主体部分,主体部分用一对大括号括起来。// 类的主体部分Java 中的方法。

记录开发和安全学习过程中的点点滴滴 729

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1551

1.1 Java的基本语法格式

先来看一下Java的基本语法

m0_62744903的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【零基础 快速学Java】韩顺平 零基础30天学会Java[学习笔记]

1.Java语言是面向对象的(oop)2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证3.Java语言是跨平台性的test.java----->test.class 可以在Windows和Linux上运行原理:在每个操作系统中都会有对应不同的JVM虚拟机,包含在JDK中4.Java语言是解释型的是指把高级语言源程序(如.c .java 等程序员编写的程序语言)翻译成机器语言程序(目标代码,计算机唯一可识别运行的语言)的软件。

wuhu_czy的博客 852

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java基础(1)-语法格式

1. 关键字 1.1 关键字概述:被Java语言赋予特定含义的单词 1.2 关键字特点** 组成关键字的字母全部小写 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。 1.3 案例代码三 package com.itheima; /* * 内容辅助键:alt+/ * main方法:main,然后alt+/...

Small_temper的博客 2756

Java基本语法 - Java代码基本格式

一、Java基本语法格式 (一)简单说明 在Java里,一切代码都是写在类 (class)里。 访问权限(access authority):public, protected, default, private (二)案例演示 创建c02.s01.p01包,在包里创建Example01类,体会权限修饰符public,类声明关键字class,类名Example01,主方法main()里的功能代码 单词说明:import - 进口(日常英语),导入(专业英语);export - 出口(日常英语),导出(专业英

qq_67308046的博客 9221

零基础怎样学Java? 要学哪些内容?

Java作为软件编程语言中的常青树所在,各大公司对于Java的使用也是非常的多的,其职位需求量与其他语言职位量相比还是要多很多的,其待遇也是非常不错的,也正是因为这样吸引了一大批朋友其中不乏一些零基础的朋友。

xiaoxijinger的博客 1131

零基础学python和java哪个好

零基础学python和java哪个好 Python比java要简单一些,对于零基础学员来说,学Python更好上手,所以建议先学Python。python和java都是现在最流行的编程语言,不管是零基础还是有经验的学员,建议都学,多掌握一门技术就多一条出路,那么零基础学python和java哪个好? 1、如果由易入难,建议先从Python学起,就入门难度而言,python无疑小于Java,python的语法简洁清晰,语法接近英语,python简单的语法和少到可以忽略不计,如此可以让初学者更专注于思考要做的事

qq_38397646的博客 2030

零基础学Java第二讲---数据类型与变量

在上一讲HelloWorld程序中, System.out.println("Hello World");语句,不论程序何时运行,输出的都是HelloWorld,其实"HelloWorld"就是字面常量。常量即程序运行期间,固定不变的量称为常量,比如:⼀个礼拜七天,⼀年12个月等。其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。字面常量的分类:(1)字符串常量:由 "" 括起来的,如"12345"、"hello"、"你好"。

寻星探路的测试技术博客!!! 1111

Java基础语法与数据类型详解 - 零基础入门完全指南

本文系统介绍了Java编程基础,涵盖数据类型、变量、运算符和控制结构等核心概念。详细解析了8种基本数据类型及其转换规则,演示了变量声明与初始化的多种方式,讲解了算术、比较和逻辑运算符的使用方法,并通过代码示例展示了条件语句和循环结构的应用场景。文章特别强调数据类型转换的注意事项和逻辑运算符的"短路"特性,为Java初学者提供了全面的入门指导。

2301_79751930的博客 804

Java的基本语法格式

慢慢的将各种java程序开发功能全部都搞透彻 争取会自己开发大型系统。将其全部都搞透彻。

kuxingseng123的博客 2635

零基础学Java-Day 3

本文介绍了Java中的基本数据类型及其特性。主要内容包括:1)整数类型的分类、存储规则和使用细节,强调long型需加后缀;2)浮点类型的表示方法、精度问题和两种表示形式;3)字符类型的编码原理、存储方式和常见编码表;4)布尔类型的取值和用途;5)数据类型转换规则,包括自动转换和强制转换的注意事项;6)基本数据类型与String类型的相互转换方法。文章还提及了Java API文档的使用方式。这些基础概念对理解Java编程中的数据处理至关重要。

weixin_75226793的博客 716

Java中的语法格式

目录: 一、变量与常量 二、数据类型 三、标识符 四、定义变量 五、数据类型的转换 一、变量与常量 ·通常将类的属性成为类的全局变量(成员变量),将方法中的属性称为局部变量。全局变量声明在类体中,局部变量声明在方法体中。全局变量和局部变量都有各自的应用范围。如下面的代码中s1是成员变量,s2是局部变量。 public class First { static String s1 ...

未来的路 868

黑马程序员Java零基础 (1) 基础语法

跟着黑马程序员Java零基础视频教程的笔记.简要提纲版,有问题可以看视频解答.此篇是p1-p39.

qq_53077632的博客 1109

零基础学Java-基础语法篇day1

java基础语法篇常量变量数据类型键盘录入标识符 常量 public class A{//这是通过class类定义了一个类,类名为A /* 这是程序的入口点 main 方法,也称之主方法 如果程序没有写主方法,将在运行的时候出现错误 */ public static void main(String[] args){ System.out.println("你好,黑马程序员"); System.out.println("123"); System.out.println("12.3");//

Amy的博客 309

Java笔记——Java基本语法 - Java代码基本格式_java格式

创建c02.s01.p01包,在包里创建Example01类,体会权限修饰符public,类声明关键字class,类名Example01,主方法main()里的功能代码。单词说明:import - 进口(日常英语),导入(专业英语);在c02.s01.p01包里创建Example05类。在c02.s01.p01包里创建Example06类。选择导入java.util包里的Scanner类。敲回车,会有同名的Scanner类让你选择导入。2、不采用缩进格式书写代码。1、缩进格式书写代码。

a25847a的博客 3963
上一篇: 零基础学Java第四节(字符串相关类)
下一篇: 零基础学Java第五节(面向对象一)
Code_ForYou
博客等级 码龄5年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值