【JavaSE基础】Java 基础知识

Java 转义字符

Java 常用的转义字符

在控制台,输入 tab 键,可以实现命令补全

转义字符含义作用
\t制表符一个制表位,实现对齐的功能\n换行符
\n换行符一个换行符
\r回车符一个回车键 System.out.println(“韩顺平教育\r 北京”);
"双引号一个"
单引号一个'
\反斜杠一个\

Java 转义字符的使用

//演示转义字符的使用
public class 转义字符的使用 {
    //编写一个main方法
    public static void main(String[] args) {

        //\t :一个制表位,实现对齐的功能
        System.out.println("北京\t天津\t上海");

        // \n  :换行符
        System.out.println("jack\nsmith\nmary");

        // \\  :一个\  \\ ——> 第一个斜杠代表转义,第二个斜杠代表反斜杠本身
        System.out.println("C:\\Windows\\System32\\cmd.exe");

        // \"  :一个"
        System.out.println("老韩说:\"要好好学习java,有前途\"");

        // \'  :一个'
        System.out.println("老韩说:\'要好好学习java,有前途\'");

        // \r  :一个回车  System.out.println("韩顺平教育\r北京");
        // 解读
        // 1. 输出  韩顺平教育
        // 2. \r表示回车
        System.out.println("韩顺平教育\r北京"); // \r会将自己前面的字符替换为后面的字符,即将“韩顺平教育”替换为“北京”
    }
}

输出结果:

请添加图片描述

课堂练习

题目

请添加图片描述

代码呈现

public class 转义字符课堂练习 {

    //编写一个main方法
    public static void main(String[] args) {
        //完成代码
        System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
    }
}

输出结果:

请添加图片描述

初学Java易犯错误

  • 找不到文件

请添加图片描述

解决方法:源文件名不存在或者写错,或者当前路径错误

  • 主类名和文件名不一致

请添加图片描述

解决方法:声明为public的主类应与文件名一致,否则编译失败

  • 缺少分号

请添加图片描述

解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错

  • 常见错误总结

学习编程最容易犯的错是语法错误(初学者)。Java要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。

举例:

  • 1->1

  • 0->o

  • 英文符号写中文符号

  • void ->viod 拼写错误

  • 不好修改的错误其实是 业务错误,环境错误

注释

介绍:

用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

Java中的注释类型

  1. 单行注释 //

  2. 多行注释 /* */

  3. 文档注释 /** */

单行注释:

基本格式

格式: //注释文字

多行注释:

基本格式

格式: /* 注释文字 */

使用细节

  1. 被注释的文字,不会被JVM(java 虚拟机)解释执行

  2. 多行注释里面不允许有多行注释嵌套

演示注释使用

//演示注释使用

public class Comment01 {

	//编写一个main方法
	public static void main(String[] args) {

		//单行注释
		
		//多行注释
		/* 	示意 => 可读性很好
			下面代码完成 两个数相加
			定义变量 

			注释
			注释
			int n1 = 10;... 
			System.out.println("ok~~");
			*/
		int n1 = 10;
		int n2 = 30;
		//求和
		int sum = n1 + n2;
		//输出结果
		System.out.println("结果=" + sum);
	}
}

文档注释

请添加图片描述

请添加图片描述

快捷键:

1.//选中,然后输入 tab 整体右移

2.//选中,然后输入 shift+tab 整体左移

请添加图片描述

Java代码规范

  • 类、方法的注释,要以javadoc的方式来写。

  • 非Java Doc的注释(包括单行注释和多行注释),往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等

  • 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移

  • 运算符= 两边习惯性各加一个空格。比如:2 + 4 * 5 + 345 - 89

  • 源文件使用utf-8编码

  • 行宽度不要超过80字符

  • 代码编写次行风格行尾风格(推荐)

请添加图片描述

DOS命令(了解)

DOS介绍

Dos: Disk Operating System 磁盘操作系统,简单说一下 windows 的目录结构。[原理图如下]

  • md: make directory 创建目录

  • rd: remove directory 删除目录

请添加图片描述

相关的知识补充:相对路径,绝对路径

  • 相对路径: 从当前目录开始定位,形成的一个路径。

  • 绝对路径: 从顶级目录d开始定位,形成的一个路径。

请添加图片描述

常用的dos命令

  • 查看当前目录是有什么内容 dir

dir dir d:\abc2\test200

  • 切换到其他盘下 : 盘符号 cd : change directory

案例演示: 切换到c盘 cd /D c:

  • 切换到当前盘的其他目录下(使用相对路径和绝对路径演示),..\表示上一级目录

案例演示: cd d:\abc2\test200 cd …\abc2\test200

  • 切换到上一级:

案例演示: cd ..

  • 切换到根目录: cd \

案例演示: cd \

  • 查看指定的目录下所有的子级目录: tree

  • 清屏 cls

  • 退出 DOS (exit)

说明:因为小伙伴后面使用DOS 非常少,所以对下面的几个指令,了解即可

  • md[创建目录]

  • rd[删除目录]

  • copy[拷贝文件]

  • del[删除文件]

  • echo[输入内容到文件]

  • type,move[剪切], =>Linux

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pod基础和镜像拉取策略

目录 pod概念 pod的分类 1.基础容器 pause 2.初始化容器 init 实验:定义初始化容器 init容器的作用 实验:如何在容器内部进行挂载 镜像拉取策略 pod概念 pod是k8s里面的最小单位,pod也是最小化运行容器的资源对象。容器是基于pod在k…

黑马点评10——用户签到-BitMap数据结构

文章目录 BitMap用法签到功能签到统计 BitMap用法 其实数据库完全可以实现签到功能 但签到数据比较大,借鉴签到卡的思想 布隆过滤器也是使用BitMap实现的. 签到功能 因为是当前用户的当天,所以保存需要的年月日不需要参数,可以直接获取。…

matter中的Fabric(网络结构)

什么是Fabric? Fabric可以被理解为一组相互信任的设备和控制器,它们共享一个共同的信任域。这意味着在同一个Fabric中的设备和控制器之间可以进行安全的通信,而无需额外的身份验证或安全检查。每个Fabric有一个唯一的标识,确保Fab…

Android调整第三方库PickerView宽高--回忆录

一、效果 // 时间选择implementation com.contrarywind:Android-PickerView:4.1.9 多年前,使用到事件选择器,但是PickerView默认宽度使满屏的,不太符合业务需求,当时为此花了许多时间,最终找到了解决方案,…

使用 Milvus 和 Streamlit 搭建多模态产品推荐系统

我们可以使用 Milvus 搭建多模态 RAG 应用,用于产品推荐系统。用户只需简单上传一张图片并输入文字描述,Google 的 MagicLens 多模态 Embedding 模型就会将图像和文本编码成一个多模态向量。然后,使用这个向量从 Milvus 向量数据库中找到最相…

JVM——Java虚拟机内存初识(面经篇之JVM内存)

网上说的太详细了,真不利于我的初识和记忆, 例如:堆区的young, old,讲了一大堆,结果,我连这些区域是干什么的都不知道,存储什么的都不知道, 害得是我自己总结: 堆&#x…

JavaWeb【day08】--(MySQL-Mybatis入门)

数据库开发-MySQL 1. 多表查询 1.1 概述 1.1.1 数据准备 SQL脚本: #建议:创建新的数据库 create database db04; use db04; ​ -- 部门表 create table tb_dept (id int unsigned primary key auto_increment comment 主键ID,name v…

各类AI工具编程能力测试对比

各类AI工具编程能力对比 现在各类AI工具火爆,擅长各类问题解决,闲来无事,验证下各类AI工具的编程能力如何。问题:c 实现杨辉三角,并main函数测试 kimi 对话窗口输入问题,得到了c的完整程序: …

通过redis-operator 来部署 Redis Cluster 集群

安装 Redis Operator 首先,需要安装 redis-operator。可以通过 Helm 或直接应用 YAML 文件来安装。 使用 Helm 安装: helm repo add ot-helm https://ot-container-kit.github.io/helm-charts/ helm install redis-operator ot-helm/redis-operator --…

B树和B+树

B树和B树是两种用于数据库和文件系统中的自平衡树数据结构,它们可以保持数据有序,同时支持快速的查找、插入和删除操作。下面是它们的基本介绍: B树(B-Tree) 定义:B树是一种平衡的多路搜索树,…

数据分析新星,DuckDB与Pandas处理大数据速度对比

大家好,Pandas库众所周知,适合数据分析新手入门,但在大数据面前却显得处理缓慢。相比之下,开源的DuckDB以其卓越的列式存储性能,在大数据处理上速度惊人,速度远超Pandas。而且,DuckDB配备了Pyth…

JS设计模式之“语言之魂” - 原型模式

前言 当我们学习JavaScript的时候,经常会听到原型(prototype)、原型链(prototype chain)和原型模式(prototype pattern)这些概念,它们之间有什么关联呢?怎么样才能使用好原型模式呢…

基于yolov8的西红柿检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的西红柿检测系统是一种利用深度学习技术的创新应用,旨在通过自动化和智能化手段提高西红柿成熟度检测的准确性和效率。该系统采用YOLOv8算法,该算法是深度学习领域中的先进目标检测模型,具备实时检测和多目标识别的…

OpenGL Texture C++ 预览Camera视频

OpenGL是一个图形API,并不是一个独立的平台。包含了一系列可以操作图形、图像的函数。基于Texture纹理强大的功能,本篇文章实现Android OpenGL Texture C 预览Camera视频流的功能。 项目github地址:https://github.com/wangyongyao1989/WyFFm…

第T10周:数据增强

>- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客** >- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)** 在本教程中,你将学会如何进行数…

iOS——APP启动流程

APP启动 APP启动主要分为两个阶段:pre-main和main之后,而APP的启动优化也主要是在这两个阶段进行的。 main之后的优化:1. 减少不必要的任务,2.必要的任务延迟执行,例如放在控制器界面等等。 APP启动的大致过程&#…

云原生技术:‌引领数字化转型的新浪潮

云原生技术:‌引领数字化转型的新浪潮 在数字化转型的时代背景下,‌企业面临着前所未有的挑战与机遇。‌随着云计算技术的飞速发展,‌云原生技术作为一种新型的应用程序开发和部署方式,‌正逐步成为构建高可用、‌可扩展应用程序…

景联文科技:专业视频标注服务助力计算机视觉应用升级

视频标注是指对视频内容进行分析,并在视频中的特定对象、行为或事件上添加标签的过程。 视频标注包括: 1. 对象检测与跟踪 •对象检测:在每一帧中识别并定位特定的对象,如人、车、动物等。 •对象跟踪:跟踪这些对象…

使用html+css+layui实现动态表格组件

1、概述 需求,表格第一列指标可配置通过后端api传进来,表格显示数据以及鼠标触摸后气泡弹出层提示信息都是从后端传过来,实现动态表格的组件!!实现效果如下: 接口标准数据格式如下: {"da…

Unity TMP (TextMeshPro) 更新中文字符集

TMP更新中文字符集 1 字符集缺失说明2 字体的字符表2.1 字符表更新模式:动态2.2 字符表更新模式:静态 3 更新字符集步骤3.1 打开纹理更新面板3.1 导入文本文件3.3 关于警告处理 4 修改TMP默认字体设置 1 字符集缺失说明 使用TMP显示中文需要用到中文字体…