0基础小白自学Java“基础语法合集”,新手看这一篇就够了!!

news2024/11/24 8:19:50

 零基础开始学习Java,我们应该如何入手呢?本文将分享以下的6点以帮助朋友们更好的学习。

1、Java注释:

  • 注释是什么,我们为什么要学习注释?
  • 注释的分类?
  • 注释使用的注意事项?

注释前后对比

注释概念:

注释就是对程序添加的说明信息,简单的理解就是对代码的解释说明

通过注释提高Java源程序代码的可读性;使得Java程序条理清晰,易于区分代码行与注释行。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。

Java注释的分类:

  • 单行注释:格式://注释信息

  • 多行注释:格式:/*注释信息*/ (从/*到*/结束,可以注释一行或多行。多行注释的时候,不能嵌套使用,否则会报错。)

  • 文档注释:格式:/**注释信息*/(以/**开始,以*/结束,可以注释单行,也可以注释多行。在Java中,文档注释也被用于生成API文档)

1、程序中的注释,用来说明某段代码的作用,或者说明某个类的用途、某个属性的含义、某个方法的功能,方法参数和返回值的数据类型、意义等。 2、注释可以增强代码的可读性,让自己或者他人快速的理解代码含义和设计思路,同时可以便于后期的对系统中代码的维护和迭代升级等。 3、Java源码代码中的注释,不会出现在字节码文件中,因为在编译的时候,编译器会忽略掉源代码中的注释部分。因此,可以在源代码中根据需要添加任意多的注释,而不必担心字节码文件会膨胀。 4、源代码中,被注释掉的部分(代码、文字等),不会对代码的编译、运行产生任何影响。

文档注释:Javadoc(文档注释)详解

Java支持3种注释,分别是单行注释、多行注释和文档注释。文档注释以/**开头,并以*/结束,可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。

文档注释只放在类、接口、成员变量、方法之前,因为 Javadoc 只处理这些地方的文档注释,而忽略其它地方的文档注释。

Javadoc 是 Sun 公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,然后形成一个和源代码配套的 API 帮助文档。也就是说,只要在编写程序时以一套特定的标签注释,在程序编写完成后,通过 Javadoc 就形成了程序的 API 帮助文档。

API 帮助文档相当于产品说明书,而说明书只需要介绍那些供用户使用的部分,所以 Javadoc 默认只提取 public、protected 修饰的部分。如果要提取 private 修饰的部分,需要使用 -private。

Javadoc标签

注释就是对程序添加的说明信息,简单的理解就是对代码的解释说明一般以@开头,后跟一个指定的名字,有的也以{@开头,以}结束。Javadoc 可以识别的标签如下表所示:

标签描述示例
@author标识一个类的作者,一般用于类注释@author description
@deprecated指名一个过期的类或成员,表明该类或方法不建议使用@deprecated description
{@docRoot}指明当前文档根目录的路径Directory Path
@exception可能抛出异常的说明,一般用于方法注释@exception exception-name explanation
{@inheritDoc}从直接父类继承的注释Inherits a comment from the immediate surperclass.
{@link}插入一个到另一个主题的链接{@link name text}
{@linkplain}插入一个到另一个主题的链接,但是该链接显示纯文本字体Inserts an in-line link to another topic.
@param说明一个方法的参数,一般用于方法注释@param parameter-name explanation
@return说明返回值类型,一般用于方法注释,不能出现再构造方法中@return explanation
@see指定一个到另一个主题的链接@see anchor
@serial说明一个序列化属性@serial description
@serialData说明通过 writeObject() 和 writeExternal() 方法写的数据@serialData description
@serialField说明一个 ObjectStreamField 组件@serialField name type description
@since说明从哪个版本起开始有了这个函数@since release
@throws和 @exception 标签一样.The @throws tag has the same meaning as the @exception tag.
{@value}显示常量的值,该常量必须是 static 属性。Displays the value of a constant, which must be a static field.
@version指定类的版本,一般用于类注释@version info

Javadoc 标签注意事项:

  • Javadoc 标签必须从一行的开头开始,否则将被视为普通文本。
  • 一般具有相同名称的标签放在一起。
  • Javadoc 标签区分大小写,代码中对于大小写错误的标签不会发生编译错误,但是在生成 API 帮助文档时会检测不到该注释内容。

2、Java关键字:

什么是关键字?

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

关键字的概念:

java语言中有一些具有特殊用途的单词,这些单词被称为关键字(keyword)

关键字特点:

  • 关键字都是小写
  • 关键字在编辑器中都会有不同颜色标记

第一个关键字class:

3、Java字面量:

什么是字面量:

字面量就是数据/数值,编程与生活接轨,而生活中有很多数字,比如你的体重是70kg, 你的身高是172cm,西瓜价格是3元/kg等等,这些就是字面量(数据/数值),一门编程语言首先要能够表示数据才可以处理数据,所以 Java 程序通过字面量来表示数据。

字面量含义

固定不变的量,我们人为所给的一些数据。例如77和88都是整型字面量,1.88和1.99F是浮点型字面量,'中’是字符型字面量,"dfguyfg"是字符串字面量。

为什么要用字面量?

它是和变量进行区分的一个概念,字面量是赋值给变量的数据,也就是说变量里面存储的值就是字面量.

如何使用字面量?

a.整数型字面量

a.1 整型字面量在java当中的数据类型默认都是int类型

a.2 但是如果定义的变量的数据类型是byte,short char这三种且没有超过他们的取值范围,那么此时就可以直接赋值,不会出现int类型转换成byte类型可能有损失这种情况。

那么如何表示long类型的字面量呢?

在数值后面加上L或l即可(建议大写,小写l看上去像个1),如189L就是个long类型的字面量

b.浮点型字面量

浮点型字面量在java当中的数据类型默认都是double类型

那么如何表示float类型的字面量呢?

在数值后面加上F或f即可,例如1.99f,9.89F都是属于float类型的字面量
  1. 软件处理的就是数据
  2. 每个数据都有数据类型,不同的数据类型会占有不同的内存
  3. 字面量的数据会在内存中找一个临时的空间储存起来,但此时字面量内存是无法被重复利用的,如果需重复利用,此时需要用到变量
  4. 数据类型如下:
  • 整数型
  • 浮点型
  • 字符型(文字,单个字符)
  • 布尔型(真假):true、false
  • 字符串型(文字,多个字符):String

字面量的概念:

字面量的分类:

public class ValueDemo{
 
	public static void main(String[] args){
		//字面量的六个类型
		
		//整数类型
		System.out.println(1);
		System.out.println(-1);
		
                //小数类型
		System.out.println(0.1);
		System.out.println(-0.1);
		
		//字符类型
		System.out.println('a');
		System.out.println('美');
		
		//字符串类型
		System.out.println("offer学院");
		System.out.println("Have a good time!");
		
		//布尔类型
		System.out.println(true);
		System.out.println(false);
		
		//空类型
		System.out.println("null");
		
	}
}

4、JAVA变量:

变量是存储数据值的容器。

  • 在 Java 中,有不同类型的变量,例如:
  • String- 存储文本,例如“hello”。字符串值用双引号括起来
  • int - 存储整数(整数),不带小数,例如 123 或 -123
  • float - 存储带小数的浮点数,例如 19.99 或 -19.99
  • char- 存储单个字符,例如 ‘a’ 或 ‘B’。Char 值用单引号括起来
  • boolean - 存储具有两种状态的值:真或假

变量概念:

编程的本质,就是对内存中数据的访问和修改。程序所用的数据都会保存在内存中,程序员需要一种机制来访问或修改内存中的数据。这种机制就是变量,每个变量都代表了某一小块的内存,而且变量是有名字的,程序对变量赋值,实际上就是把数据装入该变量所代表的内存区的过程,程序读取变量的值,实际上就是从该变量所代表的内存区取值的过程。形象地理解:变量相当于一个有名称的容器,该容器用于装这种不同类型的数据,可以对数据进行访问和修改。

(1)声明(创建)变量:

要创建变量,您必须指定类型并为其赋值.语法如下:

type variable = value;

其中type是 Java 的类型之一(例如int或String),而 variable是变量的名称(例如x或 name)。等号用于将值分配给变量。

举个例子:创建一个名为name的变量String并将其赋值为“ offer学院”

package test2;

public class t1 {
		  public static void main(String[] args) {
		    String name = "offer学院";
		    System.out.println(name);
		  }
}

运行:....

变量的定义:

数据类型 变量名 = 变量值

变量名就是我们自己根据填写信息给内存空间起的名字eg:phone,code

变量值其实就是我们自己填写的信息

要创建一个应该存储数字的变量。

举个例子:创建一个名为h,类型int的变量并将其赋值为15:

package test2;

public class t2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 int h = 15;
		 System.out.println(h);
	}

}

运行:

(2)最终变量

如果你不希望其他人(或你自己)覆盖现有值,则可以添加关键字(这会将变量声明为“final”或“c​​onstant”,这意味着不可更改和只读)。

package test2;

public class t5 {
	public static void main(String[] args) {
	final int myNum = 15;
    myNum = 20; // 报错
    System.out.println(myNum);
	}
}

(3)声明多个变量

要声明多个相同类型的变量,请使用逗号分隔的列表

package test2;

public class t10 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = 5, y = 6, z = 50;
		System.out.println(x + y + z);
	}

}

5、Java数据类型:

  • 了解java语言
  • 数据类型的分类

强类型语言:

Java语言本身就是就是强类型语言,强类型语言就限定了变量只能接受与之匹配的值。

强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了。

Java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么它就永远是这个数据类型了。

安全性高,运行效率相对较慢,鱼和熊掌不可兼得!强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

弱类型语言:

弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。

数据类型:

Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)

6、Java标识符:

  • 标识符的作用
  • 标识符的命名规范
  • 阿里巴巴命名风格(驼峰命名)

标识符就是用于给程序中的变量,类,方法命名的符号。所有 Java变量都必须用唯一的名称标识。这些唯一的名称称为标识符。标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。

注意:建议使用描述性名称以创建易于理解和可维护的代码

package test2;

public class t9 {
	public static void main(String[] args) {
	
    int minutesPerHour = 60;

   
    int m = 60;
    
    System.out.println(minutesPerHour);
    System.out.println(m);
	}
}

运行后....

标识符命名规范:

  • 标识符由数字,字母,下划线( _ ),美元符( $ )组成,其中数字不能开头
  • 标识符不能是java中的关键字
  • 标识符区分大小写
  • 标识符不能包含空格

标识符的命名规范:

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

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

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

相关文章

Python基础合集 练习28 (数值运算函数)

from this import d x -120 x的绝对值 x1 abs(x) 同时输出商和余数 y 7 y1 divmod(x1, y) print(y1) /进行幂余运算 z可以省略 (x**y)%z pow(x,y[,z]) pow(3, pow(3, 99), 10000) 四舍五入函数 d是保留小数位数,默认为0 round(x,[,d]) print(round…

什么是JSON

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <script>//编写一个JavaScript对象var obj{name:"蒋铭基",id:3,age:19}//将对象转化…

bclinux执行df命令无反应解决方法、bclinux执行df命令卡死解决方法、进程追踪strace命令说明

文章目录 说明解决方法首先排除不是系统问题验证挂载信息追踪df进程strace命令安装strace命令定位df命令卡在哪解决卡住的进程问题解决&#xff0c;验证 说明 额 今天收到反馈&#xff0c;虚拟机执行df命令卡住 卡住状态如下图 解决方法 首先排除不是系统问题 很简单&…

Ceph分布式文件系统——文件系统MDS接口 块存储RDB接口 对象存储RGW接口

创建 CephFS 文件系统 MDS 接口 服务端操作 1&#xff09;在管理节点创建 mds 服务 cd /etc/ceph ceph-deploy mds create node01 node02 node03 2&#xff09;查看各个节点的 mds 服务 ssh rootnode01 systemctl status ceph-mdsnode01 ssh rootnode02 systemctl status ceph…

ERROR 4: Unable to open EPSG support file gcs.csv.

报错&#xff1a; ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. 解决办法&#xff1a; 将gdal编译文件的data目录设置为用户变量&#xff0c;再运行&#xff…

设计一个web服务器

完整资料进入【数字空间】查看——baidu搜索"writebug" ​ 课程设计目的 《Java&.net》是一门实践性较强的软件基础课程&#xff0c;为了学好这门课程&#xff0c;必须在掌握理论知识的同时&#xff0c;加强上机实践。本课程设计的目的就是要达到理论与实际应用…

前端实现:点击硬币实现硬币翻转动画,且动画停止时正反面随机

html: <div class"pic-box" ref"animationBox"><div class"boxes" click"handleTransform"><div class"box">// 硬币正面图片<img :class"coin1 ? img-pic : img-text" :src"coinPic&…

智能载波远程集抄系统

智能载波远程集抄系统是一种基于物联网技术的先进能源管理系统&#xff0c;它通过利用电力载波通信技术&#xff0c;实现对用户用电数据的远程抄表和监控。该系统不仅可以提高能源管理的效率和精度&#xff0c;同时还可以减少能源浪费和节省成本。 智能载波远程集抄系统主要由三…

Ceph 应用

Ceph 应用 一、创建 CephFS 文件系统 MDS 接口 1.服务端操作 1&#xff09;在管理节点创建 mds 服务 cd /etc/ceph ceph-deploy mds create node01 node02 node032&#xff09;查看各个节点的 mds 服务 ssh rootnode01 systemctl status ceph-mdsnode01 ssh rootnode02 syst…

不满足于RPC,详解Dubbo的服务调用链路

系列文章目录 【收藏向】从用法到源码&#xff0c;一篇文章让你精通Dubbo的SPI机制 面试Dubbo &#xff0c;却问我和Springcloud有什么区别&#xff1f; 超简单&#xff0c;手把手教你搭建Dubbo工程&#xff08;内附源码&#xff09; Dubbo最核心功能——服务暴露的配置、使用…

学习opencv.js(一)

opencv.js是什么 OpenCV.js 是 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;的 JavaScript 版本。OpenCV 是一个广泛使用的计算机视觉和图像处理库&#xff0c;提供了一系列功能强大的算法和工具&#xff0c;用于处理图像、视频、特征提取、对象识别等…

LAXCUS:面向AI的数据计算平台

随着人工智能技术的快速发展&#xff0c;数据计算需求呈现出爆炸式增长。为了满足这一需求&#xff0c;越来越多的企业和研究机构开始寻求更加高效、灵活和可扩展的分布式操作系统。在这个背景下&#xff0c;LAXCUS分布式操作系统应运而生&#xff0c;它是一个面向人工智能的数…

这些会议录音转文字教程还不赶紧学起来?

小芳&#xff1a;嘿&#xff0c;你知道有一些软件可以帮助我们将会议记录中的音频转换成文字吗&#xff1f; 小乐&#xff1a;当然&#xff01;有几种方法可以做到。我们可以直接使用一些音频转文字工具实现。 小芳&#xff1a;那有没有特别推荐的工具&#xff1f; 小乐&…

把一个页面的内容导出为canvas类型的一个图片

效果&#xff1a; 点击即可 下载 打开 得到一个图片 代码&#xff1a; import html2canvas from html2canvas; 弹窗的确认按钮 const handleOk (values) > {visible.value false;printOut(导出告知卡) }; const printOut (name) > {document.body.scrollTop 0; …

应用案例 | 高效的工厂资产管理

自加入艾默生的DeltaV联盟产品计划以来&#xff0c;Softing一直致力于将设备管理的应用范围扩大到整个过程自动化工厂&#xff0c;并将设备管理的访问范围扩展到企业外部。 一 背景 随着现代流程工业对能源效率及灵活性需求的日益增长&#xff0c;在不同系统之间交换过程数据和…

Linux下使用命令行和配置文件两种方式实现主从复制

一、什么是主从复制&#xff1f; Redis的主从复制&#xff08;Master-Slave Replication&#xff09;是一种数据复制机制&#xff0c;其中一个Redis实例充当主节点&#xff08;Master&#xff09;&#xff0c;而其他一个或多个Redis实例则充当从节点&#xff08;Slave&#xff…

在树莓派搭建私人音乐服务器navidrome,并支持显示中文歌词

title: 019《树莓派4B家庭服务器搭建指南》第十九期&#xff1a;在树莓派搭建私人音乐服务器navidrome&#xff0c;并支持显示中文歌词 2023年&#xff0c;国产硬盘价格真的是经济实惠&#xff0c;而版权之争导致我们无法从单个平台获取想听的歌&#xff0c;本期我们将在树莓派…

一文带你玩转C语言文件操作

作者主页&#xff1a; paper jie的博客_CSDN博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《系统解析C语言》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金…

推荐企业的5大FTP传输替代方案(真货)

保护公司文件很重要&#xff0c;使用FTP可能不是最安全的选择。建议公司了解5种FTP传输替代方案。 使用最广泛的文件传输协议之一FTP无法满足安全性、完整性和可用性的三个目标。如果在业务运营中使用 FTP&#xff0c;那么是时候寻找替代方案了。这篇文章介绍了一些适用于公司…

java 报错

1. 问题&#xff1a;Error: could not open C:\Program Files\Java\jre1.8.0_311\lib\amd64\jvm.cfg‘ 原因&#xff1a;之前安装过高版本的JDK&#xff0c;然后删除安装低版本的JDK&#xff0c;配置好环境变量之后输入java -version出现如下错误: 这是因为在环境变量中Path中…