day02_环境_基础

news2024/11/19 14:48:57

今日内容

零、复习昨日
一、工欲善其事必先利其器
二、GPT
三、Java是个啥
四、安装JDK
五、HelloWorld程序[重点]
六、编码规范
七、IDEA
八、Typora工具
附录: 单词

零、 复习昨日

复习

作业

一、工欲善其事必先利其器

  • 看视频
    • PotPlayer 轻便,无级变速
  • 内网通
    • 局域网,聊天办公,传资料
  • notepad++
    • notepad++ 升级版记事本,看代码很方便,有高亮显示
    • 类似 sublime text , editplus , vscode
  • 思维导图(头脑风暴)
    • 整理总结笔记用的
    • 在线: ProcessOn
    • pc端: Xmind Xmind思维导图 | Xmind中文官方网站
  • 截图工具
    • 截图 ctrl+e
    • 贴图 ctrl+r
    • 图消失 esc
  • Typora工具
    • 是一种markdown语法的工具,简称md
    • 程序员必备必会软件
    • 主要用写博客,
    • 表格,标题,图片,列表样式等好看
  • idea

ps: 养成习惯,装软件不用c盘,路径不用有中文,不用有空格,不用特殊符号(#$%,下划线可以)

ps: 常用的win快捷键

ctrl+c 复制
ctrl+v 粘贴
ctrl+z 撤销
ctrl+y 是ctrl+z反着
ctrl+s 保存
win+l  锁屏
win+d  返回桌面
win+e  打开资源管理器(文件夹)
win+v  剪切板
alt+tab 切屏	
win+tab 换桌面

二、GPT

这个好处不用多说…

  • 在线 https://guan.chat772.com/#/register?bronk_on=867607

  • idea插件 : bito

  • edge 浏览器插件

    image-20240116094130727

三、Java是个啥

3.1 Java起源

吧啦吧啦吧啦…

3.2 总结一下

  • Java是曾经是Sun公司,在1995年5月正式推出的一种面向对象的程序设计语言

  • Java一开始是Sun公司的产品,但后来2009年4月Sun被Oracle(甲骨文)给收购了,所以现在Java属于Oracle公司

  • Java语言是由James Gosling(詹姆斯·高斯林)和同事们共同研发的,通常我们认为高斯林是“Java之父”。

  • 为了使得定位更清晰,Sun公司将Java分成了三个技术体系:

    • JavaSE(J2SE) :Java 2 Platform Standard Edition,Java平台标准版,包含标准的JVM和标准库;
    • JavaEE(J2EE) :Java 2 Platform,Enterprise Edition,Java平台企业版,在JavaSE的基础上增加了大量的API和库,用于企业级项目开发;
    • JavaME(J2ME) :Java 2 Platform Micro Edition,Java平台微型版,主要针对移动平台开发。
  • 2005年6月,JavaOne大会召开,发布Java SE 6版本,并正式将Java版本名称中的数字“2”取消。从此J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为 Java ME。

3.3 Java发展史

  • 1995年5月23日,Java诞生;
  • 1996年1月,JDK 1.0诞生;
  • 1997年4月2日,Java One会议召开,参与者超过万人,打破当时全球同类会议规模纪录;
  • 1997年9月,Java Developer Connection社区成员超十万人;
  • 1998年2月,JDK 1.1被下载超过 2,000,000次;
  • 1998年12月8日,JAVA2企业平台J2EE发布;
  • 1999年6月,SUN发布Java的三个版本:JavaSE、JavaEE、JavaME;
  • 2000年5月8日,JDK 1.3发布;
  • 2000年5月29日,JDK 1.4发布;
  • 2001年6月5日,NOKIA宣布到2003年将会出售超 1亿部支持Java的手机;
  • 2002年2月26日,J2SE 1.4发布,Java计算能力有了大幅提升;
  • 2004年9月30日,J2SE 1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为 Java SE 5.0;
  • 2005年6月,Java One大会召开,Sun公司发布Java SE 6。此时Java各种版本已经全部更名,取消了其中的数字 “2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为 Java ME;
  • 2006年12月,Sun公司发布JRE 6.0;
  • 2009 年04月20日,甲骨文以74亿美元收购Sun,取得了Java版权;
  • 2011年7月28日,Oracle发布Java 7.0 正式版;
  • 2014年3月18日,Oracle发布Java SE 8.0(目前最主流版本);
  • 2017年9月21日,Oracle发布Java SE 9.0;
  • 2018年3月21日,Oracle发布Java SE 10.0;
  • 2018年9月25日,Oracle发布Java SE 11;
  • 2019年3月20日,Oracle发布Java SE 12;
  • 2019年9月,Oracle发布Java SE 13;
  • 2020年3月,Oracle发布Java SE 14;
  • 2020年9月,Oracle发布Java SE 14;
  • 2021年3月,Oracle发布Java SE 16;
  • 2021年9月, Oracle发布Java SE 17
  • 2022年3月,Oracle发布Java SE 18;
  • 2022年9月,Oracle发布Java SE 19;
  • 2023年5月,Oracle发布Java SE 20;
  • 2023年9月19日,Oracle发布Java SE 21

3.4 Java应用

项目: pc网页系统,app,小程序,物联网(后端部分)

行业: 互联网、工业、金融(银行,证券)、政务、医院、通信运营商


课程:四个阶段
吧啦吧啦…

四个教学项目(讲+练)

四个学员团队项目(自己写)


项目类型

  • 系统(oa,crm,ems等管理系统)
  • app(vant,鸿蒙)
  • 物联网,mqtt
  • 微服务

四、安装JDK

ps: 不需要装电脑管家之类的… , 推荐火绒

4.1 卸载jdk

现在要装jdk8版本,电脑上其他版本要卸载!!

开始 --> 控制面板 -> 卸载

image-20230919141853367 image-20230919141911142

找到jdk,右键卸载即可

4.2 安装

1 找到安装包,双击打开

jdk: java development kit java开发工具包

8u131: 8版本,update更新 131小版本

image-20230919142158713

2 下一步

image-20230919142447984

3 先新建一个文件夹命名Java
在其内新建两个文件夹 分别命名JDK,JRE

image-20230919142833911

4 在安装程序中选择jdk路径

image-20230919143012151

5 更改安装JRE

image-20230919143236402

6 成功

image-20230919143319547

4.3 配置环境变量

4.3.1 什么是环境变量?

就是一些电脑操作命令的路径

4.3.2 为什么配置?

将一些电脑操作命令设置成全局命令,方便使用

4.3.3 配置java环境变量

此电脑 --> 右键 --> 属性 --> 高级系统设置 --> 环境变量

image-20230919144017443 image-20230919144052928 image-20230919144129748

下方[系统变量]

新建变量,变量名输入JAVA_HOME , 变量值是JDK的安装路径

image-20230919144459866

新建变量,变量名输入JRE_HOME , 变量值是JRE的安装路径

image-20230919144613439

找到path变量,追加我们自己变量

image-20230919144736042 image-20230919145238089

ps: 如果是横向显示的变量,记得先拼接; (分号)

4.3.4 测试验证是否成功

win+r --> 弹窗输入cmd --> 回车

image-20230919145533603 image-20230919145655711

五、HelloWorld程序[重点]

5.1 编码

写在哪里?

写哪都行

用什么写?

  • 记事本
  • 专业的ide (Eclipse,Idea)

写什么?

  • 新建一个记事本

  • 重命名为HelloWorld

  • 文件后缀改为java (记得打开显示文件后缀,不要出现HelloWorld.java.txt的情况…)

  • 使用nodepad++打开 (编写代码有高亮显示)

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

5.2 代码解释

/*
public class HelloWorld {} 这是代表一个类
public static void main(String[] args){} 这是类中的方法
System.out.println("HelloWorld"); 代表的是一个功能,用于向控制台输出内容,打印出的内容就是HelloWorld
*/
public class HelloWorld {
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

/*
单词意思解释(不要深入理解)
public 公开的
class 类
HelloWorld 类名
static 静态的
void 空
main 主要的
String 字符串
[] 数组
args 参数
System 系统
out 向外
println 打印
*/

5.3 执行代码

java代码需要先编译,后执行

  • 先编译

    • 找到代码位置,在地址栏输入cmd,打开命令行

      image-20240116113934305
    • 编译命令: javac 类名.java (注意有后缀)

      image-20240116114152480
  • 后执行

    • 执行命令: java 类名 (注意没有后缀)

      image-20240116114348082

5.4 总结

  • 先编写java代码
  • 再编译代码
  • 最后执行代码

5.5 常见错误

  • 文件名要和代码里面class后的类名一致,否则报错
  • 类名不要有空格
  • public static void main(String[] args)是固定格式,错一个都不会执行,包括大小写
  • 执行语句结束,有分号

5.6 练习

  • 创建一个类叫做Student,输出"Good Good Study ,Day Day Up"
  • 创建一个类叫做People,输出"My Name is Ikun"

六、编码规范

6.1 命名规则

①. 标识符由 字母(含英、中)、数字、下划线"_" 和 美元符号$(音:dollar)组成,

age、G7、value、salary

②. 不能以数字开头, 如123abc (这是错误的)

③. 严格区分大小写, 如class与Class是不同的

④. 长度无限制

⑤. 不能是Java中的保留字和关键字。

img

ps: 这些不用去记,用的多自认而然就熟了,其次工具会提示的,这些写出来会报错的…

6.2 命名规范

  • 标识符命名习惯:尽量做到见名知意,如Order订单类,不要写a、b、c这种名称;

    • FindUserByUsernameAndPassword 大写驼峰原则
  • 变量名/方法名/参数名首字母要小写。如果名称由多个单词组成,第一个单词的首字母应小写,剩下的单词首字母应大写(驼峰式命名法),例如:xxxYyyZzz、numCounter;小写驼峰

  • 类名: 单词首字母应大写,如果类名由多个单词组成,每个单词的首字母都应大写(帕斯卡命名法),例如:XxxYyyZzz、OrderCancel;

  • 包名: 包名应该小写。由多单词组成时,所有字母也都应小写,例如:xxxyyyzzz、chinaedu;

  • 常量名: 所有字母都应大写,常量名由多单词组成时,每个单词用下划线连接,例如:XXX_YYY_ZZZ、GOOD_LUCK。

6.3 编码规范

  1. 代码缩进
  2. 括号换行问题
  3. 注释

七、IDEA

7.1 安装

现在最流行的开发工具,就是idea , 今天安装2023

双击安装程序

image-20240116145727229

选择

image-20240116145743556

安装

image-20240116145839483

完成

image-20240116145849717

先不要打开

7.2 pojie

把pojie的压缩包解压出来,点击

image-20240116150427415

成功

image-20240116150500183

7.3 使用

创建项目

image-20240116155146354

项目结构

image-20240116155512470

新建包

位置在src下,先创建包(package)

image-20240116155612510

通过包,可以将代码分成各个包(文件夹)

命名规范: 公司反域名+模块 com.alibaba.pay com.alibaba.xinyong com.alibaba.huabei

image-20240116155953933

创建类

ps: 后续写的任何一个代码,都要先新建一个类,然后再在类中写代码

image-20240116160304301

image-20240116160352695

写代码

  • 直接写main+回车 会自动生成主方法
  • 直接写sout+回车 会自动生成输出语句

image-20240116160833717

运行

idea工具会实时编译,有语法错误会立即提示
编译后的代码在out文件夹

image-20240116161239153

7.4 idea配置

滑轮滚动调字体大小

image-20240116162930590

字体大小

image-20240116163133663

设置编码格式

image-20240116163355087

设置主题

image-20240116163653594

代码模板

image-20240116164120047

这些设置想要对每个项目生效,需要点击 file-settings for new project

image-20240116164341662

八、Typora

typora记笔记工具,使用markdown语法,程序员必备

8.1 安装

双击安装包安装

image-20240116170706517

下一步下一步即可,记住安装路径

按照破解步骤完成破解

8.2 语法

# 标题1

typora快捷键: ctrl+1 一级标题

markdown语法: #空格标题

## 标题 2

typora快捷键: ctrl+2 二级标题

markdown语法: ##空格标题

引言,>空格

> 这是老子说的话

列表,-空格

- 项目1
  - 列表项内按tab 可以变成子列表
  - 子项2
  - 子项3
- 项目2
- 项目3

分割线, ---回车
表格: ctrl+t

代码块: ctrl+shift+k

```语言
这是代码块
图片
 是相对路径引用的,图片在于笔记同目录的文件夹下

九、总结

  • 工具

    • 截图,gpt,思维导图网站,typora
    • idea
  • java发展历程

    • 哪一年出的?java之父?logo?
    • 哪家公司开发?现在是哪家公司?
    • 现在最新版本?常用的/在用的哪一个版本?
  • jdk

    • jdk安装
    • 配置环境变量
  • HelloWorld程序

    • 怎么写的
    • 有哪些注意事项
    • 命名规范,编码规范
  • idea创建项目,包,类熟练

  • typora会用它记笔记

附录: 单词

update 更新

command 命令,简写cmd

line 行

ide 集成开发环境(Integrated development environment)

new 新建

project 项目

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

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

相关文章

java应用中swagger使用

文章目录 前言使用依赖引入配置注解使用controller中注解实体类注解 页面展示 前言 现在前后端分离式开发,最头疼的部分就是接口文档了。最讨厌两种人,一种是不写接口文档的人,另一种则是让我写接口文档的人。实际上,我们有一款特…

【IC设计】ICer‘s 乾坤大挪移——FSM状态机

目录 理论解读状态机定义状态转移图Mealy和Moore型状态机推荐写“新两段式状态机” 设计实战可乐机两种state的FSM(异步复位)4种状态的one-hot状态机4种状态的同步复位状态机蓄水池问题 参考链接 理论解读 状态机定义 状态机简写为 FSM(Fin…

基于域账户及西门子simatic logon的集中权限管理的实现(二)

上次我们完成了域环境及simatic logon服务器的搭建,今天我们将在wincc及HMI上进行组态,实现用域账户进行登录。 3.WINCC用户管理组态引文:博途工控人平时在哪里技术交流博途工控人社群 3.1 首先将要安装WINCC的服务器加入域。 3.2 在wincc…

SQL Server Management Studio (SSMS) 备份数据库

文章目录 前言一、在界面上操作二、使用sql 代码操作总结 前言 之前的文章记录过如何使用sqlserver复制远程数据库到本地。这里补充下如何使用SQL Server Management Studio (SSMS) 备份。 传送门:sqlserver复制远程数据库到本地 一、在界面上操作 在 SQL Server …

MyTinySTL 简单分析(二)--util.h exceptdef.h

目前在学习STL,看到一个开源的项目MyTinySTL,非常不错。想着照着这个代码自己敲一遍应该也能有些进步。然后就开始了学习过程。 首先分析的是vector 以下是由vector.h关联的所有头文件 本篇分析一下util.h , xxx 这里先来研究几个函数 st…

酒店订房小程序源码系统:帮您打造类似美团的酒店模式的小程序 带完整的安装部署教程

随着移动互联网的快速发展,小程序已经成为一种新型的应用形态,为各大行业提供了更加便捷的服务。其中,酒店预订小程序作为一种方便快捷的预订方式,备受用户青睐。小编给大家分享一款酒店订房小程序源码系统,旨在帮助您…

Ubuntu20.04-剪贴板

针对图形界面用户 1.两种方式 1.1 安装Parcellite 简单轻量级剪贴板管理器 sudo apt install parcellite 1.2 安装Gpaste 更强大的剪贴板管理器,包含历史记录和同步功能 sudo apt install gpaste

参加数据库活动,学习知识,领取奖品

去年12月1日我发了一篇关于数据库高可用的文章《我们的数据库需要什么样的HA?》,文中介绍了阿里云PolarDB MySQL通过了热备无感秒切技术,解决了HA场景下的故障探测、切换速度和切换体验的问题。文末提到了线上的PolarDB功能体验馆&#xff0c…

汽车研发测试大全

车研发中需要做的试验,这些试验都是保证我们的车能安全、稳定、可靠行驶的必要条件。主要包含以下内容: 一、整车试验项目 1.1整车可靠性试验 1.2 NVH试验 1.3 HVAC试验 1.4 EMC试验 1.5 化学分析试验 1.6 整车道路性能试验 二、零部件试验项目 …

特征工程之降维算法

数据降维简介 数据降维即对原始数据特征进行变换,使得特征的维度减少。 依据降维过程是否可以用一个线性变换表示,降维算法可以分为线性降维算法和非线性降维算法,下图展示了各种降维算法及其类别: 降维的必要性: 多重共线性和预测变量之间相互关联。多重共线性会导致解空…

【架构】docker实现集群主从扩容【案例3/4】

实现集群主从扩容 当整个集群扛不住流量的情况时,需要给集群扩容增加设备,由3主3从,扩为4主4从。实现: 示意图如下: 第一步:新创建两个节点(redis-node-7,端口6387和 redis-node…

白码CRM快速实现报价转订单功能

某crm项目已经做到销售模块了,销售模块实现了从报价到销售单,再到财务模块的应收流程。但使用过程中发现不好用的地方:报价通过后客户下单,销售相关人员又要重新录入数据一样的销售单,觉得这样的操作比较繁琐&#xff…

若依基于sm-crypto实现前后端登录密码加密

上一节介绍了基于jsencrypt实现的密码加密解密登录功能,这次来介绍基于sm-crypto实现前后端登录密码加密,本次采用的是sm2进行的加密解密。 后端 首先从后端代码开始写起(因为公钥和私钥都是要从java代码中生成): 首先需要引入sm-crypto的j…

【UE Niagara 条带粒子系列】01-初识条带渲染器

目录 效果 步骤 一、创建条带渲染器 二、增加粒子生成数量 三、设置条带粒子的初始宽度 效果 步骤 一、创建条带渲染器 1. 新建一个Niagara系统 选择“Simple Sprite Burst”模板 这里命名为“NS_RibbonRenderer” 打开“NS_RibbonRenderer”,删除“Sprite…

Kubernetes API 和流量控制:管理请求数量和排队进程

本文描述了我们最近遇到的一个真实案例:Kubernetes API 因其中一个集群中的大量请求而瘫痪。今天,我们将讨论我们如何处理这个问题,并提供一些关于如何预防它的提示。 高并发搞崩 Kubernetes API 一个非常普通的早晨,我们开始了…

KT148A语音芯在智能锁语音提示的优势在哪里成本还是性能

智能锁,已经广泛的应用于生活的各个场景,确实是一个好产品,我自己都在用,也很方便 而锁基本上都搭配有语音芯片或者蜂鸣器,低端的产品都是蜂鸣器,中端的产品基本都搭配语音芯片而智能锁方案中,…

智谱AI技术开放日:新一代基座大模型GLM-4及GLMs的发布

2024年1月16日,智谱AI举行了一次重要的技术开放日,发布了新一代基座大模型GLM-4和定制化的大模型GLMs。此次发布标志着智谱AI在人工智能领域的新一轮突破,进一步提升了大模型的性能,并降低了使用门槛,使得更多的人能够…

从界面探讨产品的卖点

背景 最近经常用这个平台来发布一些东西,总觉得体验不够好,毕竟这是号称是技术人员的聚集地,为何自己做的这个东西,好不好用,交互性咱们放到第二位,看了起码应该舒服,这应该是第一位的吧&#…

KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/3)

文章目录 1、登录kubesphere平台2、kubesphere部署应用分析2.1、工作负载2.2、服务2.3、应用路由2.4、任务2.5、存储与配置2.6、部署应用三要素 3、部署mysql3.1、mysql容器启动实例3.2、mysql部署分析3.3、创建mysql的配置3.4、创建mysql的数据卷pvc3.5、创建mysql工作负载3.6…

09- OpenCV:图像上采样和降采样

目录 1、上采样和降采样 简介 2、采样的应用场景 3、采样的API 4、图像金字塔概念 5、代码演示 1、上采样和降采样 简介 在图像处理中,上采样(Upsampling)和降采样(Downsampling)是常用的操作。 (1&…