day02_java入门

news2024/9/19 10:51:54

今日内容

零、 复习昨日
一、程序介绍
二、Java发展及特点
三、安装环境
四、运行机制
五、第一个程序
六、Java语言规范
七、了解DOS命令
八、作业

一、程序介绍

生活中程序: 为了到达某个目的,规定一些步骤.

计算机程序:为了完成某个功能,规定一些步骤.

模拟现实世界,解决现实问题,使⽤ 编程语⾔(Java等) 编写的 指令 的集合

tip: 以后认准学习方法,解决问题的技巧: 倒推! —> 认准目标

二、Java发展及特点

发展历程

Java,由Sun开发,1994年发布第一版,作者是詹姆斯·高斯林.

平台: JavaSE(基础),JavaEE(企业级开发),JavaME(嵌入式,基本无了)

2009年被Oracle收购,现在下载jdk需要到Oracle官网

现在最流行的版本是JDK1.8版本(8版本)


特点

三、安装环境

安装JDK(Java Development Kit) Java开发工具包,包含两个

  • JRE (Java Runtime Environment)
  • JDK

如何安装:

3.1 双击

image-20230131102542087

jdk-8版本update131补丁-windows系统-x64位电脑.exe

image-20230131102910044

3.2 修改安装jdk路径

提前在磁盘创建文件夹,用于安装后续的JDK和JRE

image-20230131103146268

image-20230131103245557

3.3 修改安装JRE路径

image-20230131103423066

3.4 安装成功

image-20230131103512521

3.5 配置环境变量

配置环境变量的目的: 为了让命令在系统的任何位置都能执行.

3.5.1 复制jdk安装路径

image-20230131104913869

3.5.2 打开环境变量

我的电脑–>右键–>属性–>高级系统设置–>环境变量

image-20230131105044605

image-20230131105059273

3.5.3 新建变量

image-20230131105315290

image-20230131105435915

3.5.4 path中加入变量

image-20230131105601322

image-20230131105835381

image-20230131110129108

3.5.5 验证

打开命令行(win+r),输入cmd

输入 java -version

image-20230131110351370

完成!

四、运行机制[重要-记住]

JDK: Java Development Kit(Java开发工具包) --> 敲代码

JRE: Java Runtime Environment(Java运行环境) --> 运行环境

JVM: Java Virtual Machine (Java 虚拟机) --> 运行环境中真正执行代码的机器


其实JDK内包含JRE,JRE中有JVM

image-20230131113834336

具体一点,如何编写程序,执行出结果?

1 **编写**代码 --> Xxx.java文件

​ 执行命令 javac 将java文件编译成class文件

2 **编译**代码 --> Xxx.class文件

​ 执行命令 java 执行class文件

3 **执行**代码 --> 执行class文件得到结果

五、第一个程序[重要]

1 写在哪? 今天,可以随便写.以后要有独立的工作空间存放代码

2 用什么写? 今天,用记事本来写! 以后要使用专业开发工具! 1 1

3 写什么? 按照Java的语法来写!

4 如何执行? 使用java的命令


5.1 新建一个文件夹

存放代码

5.2 新建一个txt文本

新建一个txt文本,使用记事本打开

5.3 编写代码

public class HelloWorld {

    public static void main (String[] args) {
        System.out.print("this is my first program~");
    }

}

大小写敏感,不能乱改

5.4 修改文件名

将文本文档重命名为HelloWorld,要跟class后的一致

修改文件后缀为.java

image-20230131142617205

5.5 执行代码

image-20230131142819076

编译: javac 文件名.java

image-20230131143326955

执行: java 文件名

image-20230131143509036

5.6 BUG

文件名要和代码内容中class后的类名一致

image-20230131143714307

否则,编译报错(语法不对,编译出错)

image-20230131143818736

大小写敏感

目前而言,大部分单词都是小写的,大写开头是,后面会学习

5.7 总结

记住开发流程:

  1. 编写
  2. 编译
  3. 运行

记住两个命令:

1) javac 编译java文件为class文件
1) java  执行class文件

背住基本的入门程序

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

六、Java语言规范

  1. 文件名要和类名一致

  2. 类名可以还有中文,但是不建议,推荐是英文!且要求是驼峰原则,指首字母大写,其他单词小写,后续每个单词首字母大写;多个单词之间不能有空格

  3. 左花括号前不换行,右括号前换行

  4. 缩进,每个{}内都要缩进4个空格

  5. 固定的java入门程序,不能乱改

    public class Xxx {
        public static void main (String[] args) {
            执行语句;
    	}
    }
    
  6. 自己编写的逻辑语句要加分号结束

    或者说,{}结束不加分号,其他语句要加;号结束

七、了解DOS命令

dos命令: disk operation system. 即用命令操作磁盘

切换盘符 盘符:

D:

切换文件夹路径 cd 路径

change directory

D:>cd MyInstall\QQ\Bin

返回上一层 cd …

返回根路径 cd \

创建文件 echo 内容 > 文件 (会覆盖)

​ echo 内容 >> 文件 (会追加)

删除文件 del 文件名

delete

创建文件夹 mkdir 文件夹名

mkdir–> make directory

查看文件夹内容 dir

删除文件夹 rmdir

rm–> remove directory

查ip ipconfig

清屏 cls

cleear screen

八、总结

。。。

九、作业

1、打字(金山打字通,练手型),最终达到盲打的程度

2、背单词

​ 程序中的单词

​ 报错中的单词

​ 命令中的单词

3、要故意将程序写错,注意报错提示

4、typora工具(markdown语法)

[外链图片转存中…(img-MmljtpHd-1675159165993)]

5 预习

CuteN饕餮的个人空间_哔哩哔哩_bilibili

6 摸底考试

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

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

相关文章

React的基本使用(及脚手架使用)

基本使用 1 React 的安装 安装命令&#xff1a;npm i react react-dom react 包是核心&#xff0c;提供创建元素、组件等功能react-dom 包提供 DOM 相关功能等 1. 引入 react 和 react-dom 两个 js 文件 <script src"./node_modules/react/umd/react.development.…

图、邻接矩阵、广度与深度优先、生成树

最近突然被问到这个问题&#xff0c;于是复习一下&#xff0c;用最通俗的语言解释。 图 无向图&#xff1a;如下左图各个顶点之间用不带箭头的边连接的图&#xff1b;相应的右图就是有向图 邻接矩阵 可以理解为表示上述图中顶点与顶点之间是否有直接相连的边&#xff08;有则…

定时任务组件Quartz

1 定时任务组件Quartz 1.1 Quartz介绍 Quartz是Job scheduling&#xff08;作业调度&#xff09;领域的一个开源项目&#xff0c;Quartz既可以单独使用也可以跟spring框架整合使用&#xff0c;在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务&#xff0c;…

计算机网络第四章 网络层数据平面

4.0 目录[TOC]4.1 概述作用&#xff1a;主机到主机之间传输TCP segment或UDP datagram将段封装成IP datagram以及解封装IP datagram【在网络边缘和路由器上都要进行】A.两大功能&#xff1a;转发路由转发&#xff1a;从不同的端口接收数据&#xff0c;再通过合适的端口发送出去…

WPS表格:函数公式

文章目录1. ROW()、ROWS(array)1&#xff09;ROW()2&#xff09;ROWS(array)2. COUNT(参数)、COUNTA(参数)、COUNTIF(参数)1&#xff09;COUNT()2&#xff09;COUNTA()3&#xff09;COUNTIF()3. VLOOKUP(参数)、LOOKUP(参数)1&#xff09;VLOOKUP(参数)2&#xff09;LOOKUP(向量…

数据分析有发展前景吗?,零基础能学得会吗?

数据分析这门专业是近几年因大数据的出现而产生的新兴职业&#xff0c;分为大数据分析和数据分析师&#xff0c;区别在于大数据分析师要求更高&#xff0c;不仅需要数据分析的基本能力&#xff0c;还要具备编程能力、机器学习技能&#xff0c;以及本身所接触到处理的都是海量数…

webpack打包构建工具的使用和相关的配置

目录 一、 webpack的基础使用步骤 二、webpack的配置 1、入口和出口 2、 webpack打包后自动生成html文件并自动引入打包后的js 3、加载器loader 3.1、处理css文件 3.2、处理less文件 3.3、处理图片文件 3.4、处理字体文字 3.5、处理高版本js语法&#xff08;降级&#xff…

Linux locate命令

Linux locate命令用于查找符合条件的文档&#xff0c;他会去保存文档和目录名称的数据库内&#xff0c;查找合乎范本样式条件的文档或目录。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。语法locate [-d ][--help][--version][范本样式...]参数&#xff1a…

Notepad++ 代码格式化插件工具

因为notepad的NppAStyle插件只支持格式化C、C、C#、Java这四种编程语言的代码&#xff0c;所以推荐使用这个CoolFormat的插件&#xff0c;相比于NPPAStyle&#xff0c;CoolFormat支持C\C\C#\CSS\HTML\Java\JavaScript\JSON\Objective-C\PHP\SQL\XML代码格式化工具。还可以作为V…

后端java模拟前端RSA.js加密登录爬虫

项目开发过程中&#xff0c;经常会遇到数据爬取需求&#xff0c;但是对于某些网站&#xff0c;由于前端加密&#xff0c;导致数据爬取不容易。比如某网站&#xff0c;前端使用RSA.js加密&#xff0c;并且后端返回对应的公钥的指数和模数&#xff0c;通过后端返回的指数和模数对…

电商如何打开数字化的破局之路

电商网购已经成为我们的日常生活&#xff0c;在如此高节奏的工作下&#xff0c;打开手机或者电脑从网上挑选自己需要的物品&#xff0c;方便快捷&#xff0c;伴随着移动互联网和月的高速发展&#xff0c;电子商务作为现今的产业在我国快速增长和兴起。 如今的电商模式多种多样&…

Elasticsearch7.8.0版本入门——JavaAPI操作(批量操作文档)

目录一、pom文件依赖二、批量操作文档 代码示例2.1、批量创建文档 代码示例2.2、批量删除文档 代码示例一、pom文件依赖 引入相关依赖 <!-- elasticsearch 依赖 --> <dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch…

网络分层:OSI模型与TCP/IP模型

前言 这部分个人还是觉得有点难&#xff0c;之前也看过类似的文章&#xff0c;还是没有理解&#xff0c;更多的是概念掌握 OSI模型&#xff1a;Open System Interconnection 这是一个概念模型&#xff0c;存在于理论上&#xff0c;而没有真正实现。需要参考这样的模型&#x…

可以绕过 Windows UAC 吗

目录 一、引言 二、使用 COM 提升名称方法绕过 UAC 2.1 什么样的 COM 组件支持自动提权 2.2 如何以提升名称方法创建 COM 组件对象 2.3 有了权限提升的 COM 组件对象后&#xff0c;怎么为我们所用呢 2.4 使用 rundll32.exe 执行 COM 提升名称代码 2.4.1 rundll32.exe 简…

Qt使用QTextEdit来批量添加数据到数据库中

1.首先要了解QTextEdit的遍历方式 在下面的文章中已经介绍&#xff0c;这里就不在介绍了&#xff1a; 富文本处理&#xff08;QTextEdit&#xff09;_旷工锁的博客-CSDN博客_qtextedit 富文本 基本步骤为&#xff1a; 创建一个QTextEdit使用QTextDocument来获取QTextEdit中的…

IronPDF 2023.1 for Java Crack

关于 IronPDF for Java 在 Java 8、Kotlin 和 Scala 项目中创建、编辑和提取 PDF 内容。 IronPDF for Java&#xff08;作为 IronPDF for .NET 的一部分提供&#xff09;是一个 Java PDF 库&#xff0c;专为在 Windows、Linux 或云平台上运行的 Java 8、Kotlin 和 Scala 而设计…

2023-01-29 学习笔记:常见28种数据分析模型

2023-01-29 学习笔记&#xff1a;常见28种数据分析模型 知乎上的一篇文章&#xff0c;虽然之前对深度学习相关模型有所了解&#xff0c;但通过这篇文章了解了更多模型的应用场景&#xff0c;同时也知道了日常一共有多少种实用模型。 Excel/Python/sql/PowerBI/Pyecharts这些只是…

YOLOV3中卷积层,池化层,yolo层理解

前言&#xff1a;YOLOV3学习笔记&#xff0c;记录对卷积层&#xff0c;池化层&#xff0c;yolo层的理解&#xff0c;阐述深度学习中卷积核&#xff0c;通道数相关名词的含义。yolov3-tiny网络如下&#xff1a;卷积层0层为卷积层&#xff0c;其中filters16&#xff0c;表示的卷积…

css如何给div添加一个条纹背景,在背景上画一条有宽度的斜线

如图&#xff0c;想要实现div的背景上有一条深色的斜线。 这里主要使用的是css里的线性渐变属性。 先看一下网上示例及效果&#xff1a; 示例一 <body><div class"patterns pt1"></div><div class"patterns pt2"></div>…

Python - 实现logging根据日志级别输出不同颜色

文章目录一、完整代码二、代码解释三、附&#xff1a;自定义颜色对应代码前段时间因为工作需要脚本打印不同颜色的日志。查找了网上的一些方法&#xff0c;大部分都需要再安装第三方模块。后来选择采用比较简易的办法&#xff0c;类似于print()函数自定义内容颜色这种方式的缺陷…