day02_环境_基础

今日内容

邱世举 - 邱哥

零、复习昨日
一、上课软件
二、GPT
三、Java是个啥
四、安装JDK
五、HelloWorld程序[重点]
六、编码规范
附录: 单词

零、 复习昨日

一、常用软件

  • 看视频
    • PotPlayer 轻便,无级变速
  • 内网通
    • 局域网,聊天办公,传资料
  • notepad++
    • notepad++ 升级版记事本,看代码很方便,有高亮显示
    • 类似 sublime , 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://chat.chat828.com/#/register?bronk_on=867607

  • 浏览器插件

    image-20230918110739763
  • idea插件

三、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应用

  • 电商
  • CRM
  • ERP
  • MES
  • APP
  • 小程序
  • 医疗、金融、证券、政府等等

四、安装JDK

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

4.1 卸载jdk

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

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 编码

写哪里? 哪里都行

用什么写? 记事本(notepad,notepad++)写,Eclipse,idea

写什么?

  • 文件名HelloWorld

  • 后缀改成.java (特别注意,是java文件,不是HelloWorld.java.txt文件…)

  • 使用notepad++打开

  • 写java的HelloWorld程序

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

5.2 代码解释

首先这是一个类,名为HelloWorld

类内有一个方法,名为main

该方法内在写输出语句

输出控制台了一个字符串:HelloWorld

image-20230919160143616

以上格式基本是固定的,能变化的是类的命名,输出内容可以变,其他都是固定的


单词翻译作用
public公共的java的修饰符
class标识这是一个类
HelloWorld普通单词类的名称,自定义的类名
static静态的修饰符
void返回值修饰符
main主要的固定的方法名,是java程序唯一的入口
String字符串代表多个字符号等
[]代表数组
args(arguments)参数代表方法的参数
System系统也是一个类名,是java本身自带的类
.调用的意思
out向外
println打印向控制台输出内容

技巧:

  1. Java中大写开头的都是类名
  2. Java中的()都是方法

5.3 执行代码

  1. 找到编写的代码位置,在上方地址栏输入cmd回车
  2. 执行javac命令编译代码,产生字节码(class)文件,是一个二进制文件,是给java虚拟机看
  3. 执行java命令运行代码

image-20230919162127940

image-20230919162515139

练习: 创建一个Second.java文件,输出 “This is my second Java file”

5.4 常见错误

  • 文件名要与代码内类名一致
  • 除了类名(HelloWorld,Second,String,System)外其他都是小写
  • 标点符号写错,所有符号都是英文
  • 类名命名可以很长,但是命名多个单词不能分开
  • 主方法是唯一入口,不能写错,是main不是mian!!!

六、编码规范

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. 注释

七、总结

重点(今天必须掌握):HelloWorld程序,执行流程
长期使用:typora,思维导图,打字

附录: 单词

update 更新

environment 环境

version 版本

自己收集

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

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

相关文章

计算机网络常见问题

1.谈一谈对OSI七层模型和TCP/IP四层模型的理解? 1.1.为什么要分层? 在计算机中网络是个复杂的系统,不同的网络与网络之间由于协议,设备,软件等各种原因在协调和通讯时容易产生各种各样的问题。例如:各物流…

技术分享| anyRTC音视频混流技术解析

一,简介 在视频通讯场景中,比如会议、直播等经常能看到图像合成的场景。图像合成是在指定的一块画面区域,在这个区域内,按画面的位置(坐标)布局,将区域中的每个视频画面的像素混合计算成一个像素(RGB&…

【Linux基础】第29讲 Linux用户和用户组权限控制命令(一)

1 useradd 添加新用户 (注意:当前用户必须有添加用户的权限) 1)基本语法 useradd 用户名(功能描述:添加新用户) 2)案例 rootsue-virtual-machine:/usr/local# useradd hadoop 2 …

Python线程和进程

1、深度解析Python线程和进程 一篇文章带你深度解析Python线程和进程 - 知乎使用Python中的线程模块,能够同时运行程序的不同部分,并简化设计。如果你已经入门Python,并且想用线程来提升程序运行速度的话,希望这篇教程会对你有所帮…

安装Anaconda与pytorch,在IDEA中配置环境进行编程

1.官网下载与自己python版本匹配的Anaconda(注意,要想成功安装pytorch,python版本也要对应pytorch的相关版本) Anaconda官网最新版本 与自己python版本不否请查找自己版本anaconda版本对应 清华大学镜像下载 2.安装时勾选添加环境变量或者手动添加&am…

Unity丨自动巡航丨自动寻路丨NPC丨

文章目录 概要功能展示技术细节小结 概要 提示:这里可以添加技术概要 本文功能是制作一个简单的自动巡逻的NPC,随机自动寻路。 功能展示 技术细节 using UnityEngine;public class NPCController : MonoBehaviour {public float moveSpeed 5.0f; // …

【验证码逆向专栏】螺丝帽人机验证逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

Springboot 集成 Ehcache操作数据库显示SQL语句设置

Springboot 集成 Ehcache操作数据库显示SQL语句设置 2023-09-13 23:33:35.030 INFO 6124 --- [ task-1] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2023-09-13 23:33:35.124 INFO 6124 --- [ …

几个国内可用的强大的GPT工具

前言: 人工智能发布至今,过去了九个多月,已经成为了我们不管是工作还是生活中一个重要的辅助工具,大大提升了效率,作为一个人工智能的自然语言处理工具,它给各大行业的提供了一个巨大的生产工具&#xff0c…

2023华为杯研究生数学建模C题分析

完整的分析查看文末名片获取! 问题一 在每个评审阶段,作品通常都是随机分发的,每份作品需要多位评委独立评审。为了增加不同评审专家所给成绩之间的可比性,不同专家评审的作品集合之间应有一些交集。但有的交集大了,则…

图像处理软件Photoshop 2024 mac新增功能

Photoshop 2024 mac是一款图像处理软件的最新版本。ps2024提供了丰富的功能和工具,使用户能够对照片、插图、图形等进行精确的编辑和设计。 Photoshop 2024 mac软件特点 快速性能:Photoshop 2024 提供了更快的渲染速度和更高效的处理能力,让用…

将本地前端工程中的npm依赖上传到Nexus

【问题背景】 用Nexus搭建了内网的依赖仓库,需要将前端工程中node_modules中的依赖上传到Nexus上,但是node_modules中的依赖已经是解压后的状态,如果直接机械地将其简单地打包上传到Nexus,那么无法通过npm install下载使用。故有…

人人皆知的人工智能真的稳定吗?它的发展前景如何?

在当今社会,每个人都知道并且使用过人工智能产品,那么大家习以为常的人工智能真的稳定吗?它的发展前景又会是如何呢? 人工智能就是基于计算机技术理解和分析人类智能的本质,通过智能分析来模仿和学习人类动作用来服务…

[C++随笔录] vector模拟实现

vector模拟实现 基本结构天选之子构造拷贝构造析构operator 空间reserveresizesize && capacity 增insertpush_back 删erasepop_back 查 && 改swapoperator[] 源码 基本结构 // 可以是不同类型, 用类模板 template <class T> class vector { public:// 源…

【DLL修复工具下载】一键修复电脑丢失d3dcompiler_47.dll问题方法

在我们使用电脑的过程中&#xff0c;有时候会遇到一些错误提示&#xff0c;其中“缺失 d3dcompiler_47.dll”就是比较常见的一种。那么&#xff0c;d3dcompiler_47.dll 到底是什么呢&#xff1f;为什么会出现缺失的情况&#xff1f;丢失 d3dcompiler_47.dll 又会对电脑产生什么…

远程控制桌面软件是否支持远程防护墙配置

远程控制桌面软件是一种便捷的工具&#xff0c;它能够帮助用户在远程访问和操作计算机桌面。然而&#xff0c;远程控制软件是否支持远程防火墙配置这个问题的答案并不是简单的是或否。下面将从软件设计的角度和实际使用情况的角度来解释这个问题。 首先&#xff0c;让我们了解一…

SQL server 创建存储过程

SQL Server如何创建存储过程 存储过程&#xff1a; 可以理解为完成特定功能的一组 SQL 语句集&#xff0c;存储在数据库中&#xff0c;经过第一次编译&#xff0c;之后的运行不需要再次编译&#xff0c;用户通过指定存储过程的名字并给出参数&#xff08;如果该存储过程带有参数…

小节9:Python之numpy

numpy全称为Numerical Python&#xff0c;是很多数据或科学相关Python包的基础。 1、numpy数组&#xff08;ND array N维数组&#xff09; numpy数组是更适合数据分析的列表。 numpy的数组和Python的内置列表有相似之处&#xff0c;也有不同之处。 相似之处&#xff1a;我们…

K8s的网络——Underlay和Overlay网络

0. 基础知识 1&#xff09;网络7层基础知识 在网络7层协议基础里&#xff0c; 第一层物理链路&#xff1b;第二层是数据链路层&#xff0c;在第一层的基础上引入MAC地址做数据转发。MAC地址在局域网内具有唯一性&#xff0c;主机A发送数据时&#xff0c;会向局域网内进行广播…

【LeetCode-简单题】589. N 叉树的前序遍历

文章目录 题目方法一&#xff1a;单循环栈做法方法二&#xff1a;递归 题目 方法一&#xff1a;单循环栈做法 关键在于子节点的入栈顺序&#xff0c;决定了子节点的出栈顺序&#xff0c; 因为是前序遍历 所以压栈顺序先让右边的入栈 依次往左 这样左边的节点会在栈顶 这样下次…