Java 全栈体系(三)

news2024/11/28 21:43:21

第一章 Java 基础语法

八、标识符

业内大多数程序员都在遵守阿里巴巴的命名规则。

1. 硬性要求

必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。
  • 数字不能开头
  • 不能是关键字
  • 区分大小写的。

2. 软性建议

如果不这么做,代码不会报错,但是会让代码显得比较 low。

2.1 小驼峰命名法

适用于变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name

  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

2.2 大驼峰命名法

适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

3. 阿里巴巴命名规范细节

尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。

  • 正确:alibaba、hangzhou、nanjing
  • 错误:jiage、dazhe

平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。

  • 错误:_name
  • 正确:name

九、键盘录入

键盘录入的实际功能 Java 已经帮我们写好了,不需要我们自己再实现了,而 Java 写好的功能都放在了 Scanner 这个类中,所以,我们只要直接使用 Scanner 这个类就可以了。

1. 使用步骤

第一步:导包:其实就是表示先找到 Scanner 这个类在哪。

第二步:创建对象:其实就表示申明一下,我准备开始用 Scanner 这个类了。

第三步:接收数据:也是真正干活的代码。

2. 代码示例

//1.导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{
	public static void main(String[] args){
		//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
		Scanner sc = new Scanner(System.in);
		//3.接收数据
		//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
		System.out.println("请输入一个数字");
		int i = sc.nextInt();
		System.out.println(i);
	}
}

十、IDEA

1. IDEA 概述

IDEA 全称 IntelliJ IDEA,是用于 Java 语言开发的集成环境,它是业界公认的目前用于 Java 程序开发最好的工具。

集成环境:

  • 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

2. IDEA 的下载和安装

2.1 下载

网址为:https://www.jetbrains.com/idea

2.2 安装

双击安装包。点击 next,准备安装。

在这里插入图片描述

点击 Browse 修改安装路径。修改完毕点击 next

在这里插入图片描述

在这里插入图片描述

勾选 64-bit launcher。表示在桌面新建一个 64 位的快捷方式。

其他的不要勾选。点击 next。

在这里插入图片描述

点击 Install,准备安装。

在这里插入图片描述

等进度条读取完毕之后,会有最终界面提示。点击 finish 即可。

在这里插入图片描述

第一次启动会询问,是否导入一些设置。

选择第二个不导入,保持默认设置,再点击 OK。

在这里插入图片描述

选择背景主题

  • 左边是黑色背景。右边是白色背景。
  • 这个可以根据自己的喜好来选择。
  • 选择完毕点击右下角的 next

在这里插入图片描述

在本界面让我们购买 idea。

学习阶段,可以使用免费使用 30 天。

点击第一排第二个。Evaluate for free

在这里插入图片描述

点击蓝色的 Evaluate,就可以开始免费试用 30 天了。

在这里插入图片描述

当看到这个界面,就表示 idea 已经成功安装完毕,可以点击右上角关闭。

在这里插入图片描述

3. IDEA 中层级结构介绍

3.1 结构分类

project(项目、工程)

module(模块)

package(包)

class(类)

3.2 结构介绍
3.2.1 project(项目、工程)

淘宝、京东、黑马程序员网站都属于一个个项目,IDEA 中就是一个个的 Project。

3.2.2 module(模块)

在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在一些官方网站中,至少包含了以下模块:

  • 论坛模块
  • 报名、咨询模块

为了更好的管理代码,我们会把代码分别放在两个模块中存放。

3.2.3 package(包)

一个模块中又有很多的业务,以微博的论坛模块为例,至少包含了以下不同的业务。

  • 发帖
  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

3.2.4 class(类)

就是真正写代码的地方。

3.3 小结
3.3.1 层级关系

project - module - package - class

3.3.2 包含数量

project 中可以创建多个 module

module 中可以创建多个 package

package 中可以创建多个 class

这些结构的划分,是为了方便管理类文件的。

4. IDEA 中的第一个代码

4.1 操作步骤

创建 Project 项目

创建 Module 模块

创建 class 类

在类中编写代码

完成编译运行

4.2 分步图解

双击启动图标。

在这里插入图片描述

首先要新建一个项目,点击 creat new project。

在这里插入图片描述

我们要从 0 开始写代码,所以新建一个空的什么都没有的项目。

点击左下方的 Empty Project,再点击右下角的 next。

在这里插入图片描述

输入项目的名称,输入项目的存放路径。

在这里插入图片描述

点击 ok。idea 会帮助我们在本地创建一个项目文件夹。

在这里插入图片描述

点击 Module,准备新建一个模块。

在这里插入图片描述

点击+,再点击 New Module。

在这里插入图片描述

我们要编写 Java 代码,所以要新建一个 Java 模块。

点击 Java,再点击右下角的 next。

在这里插入图片描述

输入模块的名称,再点击右下角的 Next。

在这里插入图片描述

成功新建一个模块之后,中间就会出现刚刚新建的模块。

点击右下角的 OK。

在这里插入图片描述

回到主界面,展开刚刚新建的模块。

右键点击 src,选择 New,选择 Java Class。

在这里插入图片描述

输入类名,再按回车。

在这里插入图片描述

由于字体比较小,所以,我们要设置一下字体。

点击 File,选择 Setting。

在这里插入图片描述

搜索一下 font,在右边可以输入 Size 的数值来调节代码字体的大小。

设置完毕后点击右下角的 OK。

在这里插入图片描述

编写代码。

在这里插入图片描述

运行代码,右键空白处,点击 Run。

在这里插入图片描述
最下面会弹出控制台。

所有输出语句中的内容,都会在控制台上展示。

在这里插入图片描述

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

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

相关文章

前后端数据导入导出Excel

一:导入 Excel有读取也便有写出,Hutool针对将数据写出到Excel做了封装。 原理 Hutool将Excel写出封装为ExcelWriter,原理为包装了Workbook对象,每次调用merge(合并单元格)或者write(写出数据&…

【实操】基于ChatGPT构建知识库

前言 最近有些实践,因为后面要去研究fine-tune了,想着记录一下chatgpt向量数据库构建知识库的一些实操经验,不记我很快就忘了,哈哈。 首先,提一下为啥会出现向量数据库这个技术方案? 大家经过实践发现&…

10.2手动推导linux中file, cdev, inode之间的关系

是时候可以手动推导一下linux里面基类父类和子类的关系了 代码放最后把 简单说明版 详细流程 第一步注册驱动 cdev结构体能看做是一个基类,那么链表里面都是字符设备驱动的cdev连载一起,啥串口,lcd的,通过cdev->list_head连接 那cdev结构体里有主次设备号 第一步 使用r…

【机器学习】特征工程:从理论到实践的关键技巧

机器学习之特征工程实践技巧 1、引言2、了解特征工程2.1 机器学习2.2 特征工程 3、特征工程的思路4、特征工程的方法5、特征工程的实践6、总结 1、引言 小屌丝:鱼哥, 你不厚道~ 小鱼:啥情况? 小屌丝:你为啥不给我讲…

GMSH如何对STL模型再次划分网格

由于时间比较忙,一直未曾继续写博文,今天写一篇关于Gmsh对STL模型二次划分网格的测试。此项测试还不够完善,目前仅实现了STL模型的细分,效果还可以,在OSG下显示的效果如下: 一、原始STL显示效果&#xff0…

SVN服务端客户端安装配置

SVN服务端客户端安装配置 1、服务端下载安装1.1 软件下载1.2 软件安装 2、客户端下载安装2.1 软件下载2.2 软件安装2.2.1 安装2.2.2. 汉化 3、SVN配置3.1 SVN服务器端配置3. 2 SVN客户端配置 1、服务端下载安装 1.1 软件下载 百度网盘链接:VisualSVN-Server-5.3.0…

YApi和Swagger接口管理

这篇博客针对苍穹外卖而写 YApi 之前的官网:yapi.smart-xwork.cn 由于之前的网址访问不了,现在我用的是这个网址:YApi Pro-高效、易用、功能强大的可视化接口管理平台 登录之后如下 创建两个工作空间 用户端接口也是如法炮制 Swagger 使用…

SSM - Springboot - MyBatis-Plus 全栈体系(二十七)

第六章 SpringBoot 二、SpringBoot3 配置文件 1. 统一配置管理概述 SpringBoot 工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(application.pro…

九、K8S之Ingress

Ingress 一、Ingress 概念 Ingress提供从集群外部到集群内服务的Http路由,流量路由由 Ingress 资源所定义的规则来控制。通过配置,Ingress可为Service提供外部可访问的URL,对其流量作负载均衡,代理转发。Ingress 的使用可以大大…

基于EtherCAT的机器人多轴同步运动控制

随着工业自动化的发展,机器人在生产线上的应用越来越广泛。为了实现高效、精确的运动控制,机器人的多轴运动必须能够实现同步操作,它能够提高机器人的运动精度和稳定性,实现更高效的生产线操作。同时,它也为机器人的协…

力扣刷题 day45:10-15

1,整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 方法一:动态规划 #方法一:动态规划 def integerBreak…

2022最新版-李宏毅机器学习深度学习课程-P16 Loss可能影响网络训练失败softmax与sigmoid

一、实例回顾 分类的例子在前几讲中已详细分析,此处略过。 二、softmax与sigmoid 此处要明白!softmax和sigmoid的区别和联系 Softmax函数和Sigmoid函数的区别与联系 - 知乎 (zhihu.com) Sigmoid 多标签分类问题多个正确答案非独占输出(例如…

四叉堆在GO中的应用-定时任务timer

堆作为必须掌握的数据结构之一,在众多场景中也得到了广泛的应用。 比较典型的,如java中的优先队列PriorityQueue、算法中的TOP-K问题、最短路径Dijkstra算法等,在这些经典应用中堆都担任着灵魂般的角色。 理论基础 binary heap 再一起回忆…

2022最新版-李宏毅机器学习深度学习课程-P13 局部最小值与鞍点

一、优化失败的原因 局部最小值?鞍点? 二、数学推导分析 用泰勒公式展开 一项与梯度(L的一阶导)有关,一项与海赛矩阵(L的二阶导)有关 海瑟矩阵 VTHV通过海瑟矩阵的性质可以转为判断H是否是正…

LangChain-Decorators 包学习

libraryIO的链接:https://libraries.io/pypi/langchain-decorators 来colab玩玩它的demo 感觉这确实是个挺好用的库 想到之前纯调prompt来控制输出格式的痛苦,这个可太有效了 cool~ 最下面这个react的多智能体例子很好玩,来看看&…

MySQL 函数 索引 事务 管理

目录 一. 字符串相关的函数 二.数学相关函数 ​编辑 三.时间日期相关函数 date.sql 四.流程控制函数 centrol.sql 分页查询 使用分组函数和分组字句 group by 数据分组的总结 多表查询 自连接 子查询 subquery.sql 五.表的复制 六.合并查询 七.表的外连接 …

【微服务 SpringCloud】实用篇 · 服务拆分和远程调用

微服务(2) 文章目录 微服务(2)1. 服务拆分原则2. 服务拆分示例1.2.1 导入demo工程1.2.2 导入Sql语句 3. 实现远程调用案例1.3.1 案例需求:1.3.2 注册RestTemplate1.3.3 实现远程调用1.3.4 查看效果 4. 提供者与消费者 …

windows安装npm教程

在安装和使用NPM之前,我们需要先了解一下,NPM 是什么,能干啥? 一、NPM介绍 NPM(Node Package Manager)是一个用于管理和共享JavaScript代码包的工具。它是Node.js生态系统的一部分,广泛用于构…

MyBatisPlus(十八)字段类型处理器:对象存为JSON字符串

说明 将一个复杂对象(集合或者普通对象),作为 JSON字符串 存储到数据库表中的某个字段中。 MyBatisPlus 提供优雅的方式,映射复杂对象类型字段和数据库表中的字符串类型字段。 核心注解 TableName(autoResultMap true)TableF…

【Spring Boot 源码学习】@Conditional 条件注解

Spring Boot 源码学习系列 Conditional 条件注解 引言往期内容主要内容1. 初识 Conditional2. Conditional 的衍生注解 总结 引言 前面的博文,Huazie 带大家从 Spring Boot 源码深入了解了自动配置类的读取和筛选的过程,然后又详解了OnClassCondition、…