初识Java 之 入门篇(新手必看)

news2024/11/12 10:13:14

博主回归学习状态的第二篇文章,希望对大家有所帮助

今日份励志文案:我愿用努力去弥补,跟别人天赋的差距

大家一起加油!!!!

目录

一.初识Java 

二.编写和运行第一给Java程序时,可能会遇到的一些错误:

三.运行第一个Java代码 

四.标识符

五.Java中的变量

声明变量的时候需要注意的事项:

变量的生命周期:

常量:

六.java中的注释的写法:

什么是注释

Java中存在3种注释:

七.Java中的简单标准输出流对象:System.out

常用的方法:

八.Java中的简单标准输入流对象:System.in

常用的方法:

获取用户输入信息的步骤:

1.创建扫描器对象:

2.进行导包

导包语句的语法:

3.常用的方法:

4.代码演示


一.初识Java 

类当中包含方法

方法当中包含变量

在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同 

二.编写和运行第一给Java程序时,可能会遇到的一些错误:

1.源文件名后缀不是.java

2.类名和文件名不一致

3.main方法名字写错:  mian

4.类没有使用public修饰

5.方法中语句没有以分号结尾

6.中文格式的分号

7.JDK环境没有配置好,操作系统不能识别javac或者Java命令

(如何配置JDK,可以看博主上一篇文章)

Java入门讲解(1)---让你瞬间明白如何安装jdk-CSDN博客

三.运行第一个Java代码 

public class lyy {
    public static void main(String[] args) {
        System.out.println("hello,java");
    }
}

ps:博主的文件名是lyy,在自己输入的时候,自己的文件名是什么就输入什么 

四.标识符

标识符中可以包含: 字母,数字以及下划线和$(美元符号)等等

五.Java中的变量


所谓的变量就是一种对于内存中的数据的引用方式,而"变"就是指不引用固定的数据,所代表的数据是可以发生改变的,变量的本质就是用于代表某个数据

Java是强类型的编程语言,在java中要定义变量,必须先声明变量的名称以及变量的类型

可以通过=(赋值运算符)来指定一个变量所代表的值。

声明变量的时候需要注意的事项:


1.变量必须声明才能使用

2.声明变量的时候必须指定类型

3.不可以声明变量之后再没有给这个变量初始值之前就使用这个变量

4.变量名称只能由英文字母、数字、下划线、美元符组成,除此之外不能包含其他的字符.

5.变量名称不能用数字开头

6.变量名称不能与Java中的53个关键字同名

7.在同一个作用域之内必须保证变量名的唯一性

8.要用清晰的词汇进行命名,使用驼峰式命名原则

变量的生命周期:


变量在哪一个大括号内声明,在哪一个大括号内有效,一旦出了这个大括号则变量消失

常量:


如果说变量是可以变化的量,那么常量就是不允许发生变化的量

所谓常量就是指其所代表的数据一旦被指定就不能发生改变的。在Java中使用final关键字修饰的变量,其数值不能再初始化之后进行改变,这种所谓最终的变量或变量的最终形态在Java中即代表常量。

六.java中的注释的写法:


什么是注释

所谓的注释就是代码的解释以及说明,在Java中用于对代码进行描述,这种描述主要是给程序员看的,注释不会参与编译,更不会参与运行。


Java中存在3种注释:


1.单行注释:单行注释一般都是对某一行代码进行解释或说明
语法:
// 注释的内容
2.多行注释:多行注释一般都是对某一段代码或某一个方法进行解释或说明
语法:
/*

注释的内容

*/
3.文档注释:一般都是对某一个方法或某一个类进行解释说明,同时在生成帮助文档的时候,文档注释的内容会生成到文档中。
语法:
/**
    注释的内容
*/

七.Java中的简单标准输出流对象:System.out


在System类中给我们提供了一个静态对象out,这个对象就是我们的简单标准输出流,这个对象给我们提供了很多的方法,让我们可以像控制台(命令提示符窗口或文件)进行输出.

常用的方法:

1.print():此方法可以让我们向控制台输出任意类型的数据,并且在输出之后不会自动的换行

2.println():此方法可以让我们向控制台输出任意类型的数据,并且在输出之后会自动的换换行

3.printf(要输出的内容以及数据的格式,需要被格式化的数据):此方法可以按照编写的格式将数据进行输出

八.Java中的简单标准输入流对象:System.in

在System类中给我们提供了一个静态对象out,这个对象就是我们的简单标准输出流,这个对象给我们提供了很多的方法,让我们可以像控制台(命令提示符窗口或文件)进行输出.

常用的方法:

1.print():此方法可以让我们向控制台输出任意类型的数据,并且在输出之后不会自动的换行

2.println():此方法可以让我们向控制台输出任意类型的数据,并且在输出之后会自动的换行

3.printf(要输出的内容以及数据的格式,需要被格式化的数据):此方法可以按照编写的格式将数据进行输出。


在System类中给我们提供了一个静态对象in,这个对象就是我们的简单标准输入流对象,标准输入流对象需要通过键盘或其他输入设备协助完成输入。我们还需要使用java.util包下的Scanner类型协助完成获取用户输入的信息。Scanner类型是扫描器类型,主要的作用就是配合System.in完成用户信息的输入。

获取用户输入信息的步骤


1.创建扫描器对象:

Scanner scan = new Scanner(System.in);

2.进行导包

为什么要进行导包,默认情况下,JVM只认识java.lang包中的类型,对于除了java.lang包以外的其他的类型,JVM默认不识别,当我们使用java.lang包以外的类的时候,需要导入,导入的目的是让JVM可以识别这个类型并且对这个类型进行加载。

如何导包:导包语句必须写在类声明的前面。

导包语句的语法:

1.import 包名.类名;

2.import 包名.*;

3.调用扫描器提供的方法获取用户输入的信息

3.常用的方法:

1.next();此方法可以用来获取用户输入的文本信息,所有的文本信息都是以String类型进行返回的。此方法会按照空格或回车作为扫描的结束

2.nextLine()此方法可以用来获取用户输入的文本信息,所有的文本信息都是以String类型进行返回的。此方法会按照回车作为扫描的结束

3.nextInt()此方法可以用来获取用户输入的整数信息,整数信息都是int类型的数据。

4.nextDouble()此方法可以用来获取用户输入的整数信息或小数信息,此方法的返回值都是double类型的。

4.代码演示

博主这里用的是println输出之后会自动换行 

如果有解释的不对或者不清晰,麻烦大佬们海涵,如果可以烦请从评论区指出,我一定会加以修改,万分感谢

最后麻烦大佬们动一下发财的小手一键三连,

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

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

相关文章

做自媒体一定要知道这个配音软件~

我们生活在一个飞速发展、变化多端的时代,科技不断创新,信息更新迅速。在这样一个时代里,许多年轻人选择投身短视频和自媒体行业。无论是专注于自媒体,还是副业分享业余时间记录生活的Vlog,都需要涉及视频配音和制作方…

ExcelPatternTool 开箱即用的Excel工具包现已发布!

文章目录 ExcelPatternTool功能特点:快速开始使用说明常规类型高级类型Importable注解Exportable注解IImportOption导入选项IExportOption导出选项单元格样式StyleMapping样式映射使用数据库作为数据源 示例Sample1:不同类型字段导出Sample2:…

CleanMyMac X破解许可证2023最新

Mac OS已经成为许多人的选择。作为苹果(Apple)公司独有的操作系统,Mac OS以其稳定性、安全性和用户友好性而闻名于世。本文将带你了解Mac OS是什么系统,有什么特点和优势,帮助读者全面了解这一操作系统,并为…

优化改进 | YOLOv2算法超详细解析(包括诞生背景+论文解析+技术原理等)

前言:Hello大家好,我是小哥谈。YOLOv2是YOLO(You Only Look Once)目标检测算法的第二个版本,它在YOLOv1的基础上做了很多改进,包括使用更深的卷积神经网络Darknet-19作为特征提取器、使用Batch Normalizati…

Kubernetes 的有状态和无状态服务

Author:rab 目录 前言一、无状态服务案例1.1 yml 案例1.2 扩容与缩容1.2.1 扩容1.2.2 缩容 1.3 暂停与恢复1.3.1 暂停1.3.2 恢复 1.4 回滚 二、有状态服务案例2.1 yml 案例2.2 扩容与缩容2.2.1 扩容2.2.2 缩容 总结 前言 在 Kubernetes(k8s)…

C语言找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点

完整代码&#xff1a; /*找出一个二维数组中的鞍点&#xff0c;即该位置上的元素在该行上最大&#xff0c;在该列上最小&#xff0c;也可能 没有鞍点*/ #include<stdio.h> #include<stdlib.h> int main(){int n0;printf("请输入矩阵的行数:");scanf(&qu…

中国区域2013-2021年森林地上生物量产品

该数据集包括中国陆地区域2013-2021年30m分辨率森林地上生物量产品。每年的产品存放在以年份数字命名的文件夹中&#xff0c;有2013-2021共9个文件夹。 每个文件夹内包括分块的产品和vrt文件。 产品命名方式为分区名年份数字.tif。 不同的分区名称如下&#xff1a; cold te…

第2篇 机器学习基础 —(1)机器学习概念和方式

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。机器学习是一种人工智能的分支&#xff0c;它使用算法和数学模型来使计算机系统能够从经验数据中学习和改进&#xff0c;而无需显式地编程。机器学习的目标是通过从数据中发现模式和规律&#xff0c;从而使计算机能够自动进…

高速公路安全监测预警系统的功能优势

实时监测和预警&#xff1a;高速公路安全监测预警系统能够实时监测高速公路的路基、桥梁、隧道等结构的位移变化情况&#xff0c;并通过数据分析及时发出预警&#xff0c;有效预防和减少交通事故的发生。 高精度测量&#xff1a;高速公路安全监测预警系统能够实现高精度的位移…

光影之梦2:动画渲染前后对比,揭示视觉艺术的惊人转变!

动画渲染是影视艺术中不可或缺的一环&#xff0c;它赋予了角色和场景鲜活的生命。渲染过程中的光影、色彩、材质等元素&#xff0c;像是画家的调色板&#xff0c;将平淡无奇的线条和形状转化为充满韵味与情感的画面。动画角色仿佛拥有了自己的灵魂&#xff0c;无论是一颦一笑&a…

C# Winform编程(8)GDI+绘图

GDI绘图 简介System.Drawing命名空间System.Drawing命名空间中的常用类&#xff1a;System.Drawing命名空间中的常用结构&#xff1a; Graphics 类Pen类Brush类Font类PictureBox图像控件Bitmap类 简介 GDI(Graphics Device Interface)图像设备接口&#xff0c;属于绘图方面的A…

进阶课3——神经网络

1.定义与分类 神经网络是一种模仿动物神经网络行为特征&#xff0c;进行分布式并行信息处理的算法数学模型。它由大量的节点&#xff08;或神经元&#xff09;相互关联而成&#xff0c;每个节点代表一种特定的输出函数&#xff08;或称为运算&#xff09;&#xff0c;称为激励…

高等数学啃书汇总重难点(七)微分方程

同济高数上册的最后一章&#xff0c;总的来说&#xff0c;这篇章内容依旧是偏记忆为主&#xff0c;说难不难说简单不简单&#xff1a; 简单的是题型比较死&#xff0c;基本上就是记公式&#xff0c;不会出现不定积分一般花样繁多的情况&#xff1b;然而也就是背公式并不是想的…

Java-枚举

文章目录 枚举使用优缺点 方法 枚举 Java中的枚举是一种特殊的类&#xff0c;它用于定义一组有限的常量。 枚举在Java中被视为数据类型&#xff0c;你可以使用它们来创建枚举类型的变量&#xff0c;然后使用那些变量等。 枚举类使用enum关键字进行定义。 例如&#xff1a;在…

一篇了解springboot3请求参数种类及接口测试

SpringBoot3数据请求&#xff1a; 原始数据请求&#xff1a; //原始方式RequestMapping("/simpleParam")public String simpleParam(HttpServletRequest request){//获取请求参数String name request.getParameter("name");String age request.getParam…

我的前端笔记

HTML ./当前文件夹 ../返回上一级 ../../返回上上级 如果点击链接需要在新标签中打开<a href"#" target"_blank"> 网页中音频和视频都是默认不会自动播放的&#xff0c;视频得配合muted&#xff08;静音&#xff09;和autoplay配合使用 无语义…

Peter算法小课堂—球盒问题

球盒问题有8类&#xff0c;分别如下图 相同的球放入相同的盒子 根据上一篇Peter算法小课堂—正整数拆分-CSDN博客 简单来说&#xff0c;就这样&#x1f447; 将相同的球放入相同的盒子&#xff0c;其实相当于将正整数i分为j个正整数的个数 cin>>n>>m; if(n<…

Java|学习|多线程

1.多线程的一些概念 进程&#xff1a;是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源。 线程&#xff1a;是进程中的单个顺序控制流&#xff0c;是一条执行路径。 单线程&#xff1a;一个进程如果只有一条执行路径&#xff0…

前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)

首先看效果&#xff01; 比如轮播图时红色&#xff0c;那么背景的底色也是红色&#xff0c;轮播图时黄色&#xff0c;背景的底色也是黄色&#xff0c;这就是根据轮播图的图片切换&#xff0c;而改变背景颜色随轮播图颜色一致 话不多说&#xff0c;直接上代码&#xff01;非常简…