【01】JAVASE-Java基础入门【从零开始学JAVA】

Java零基础系列课程-JavaSE基础篇

Lecture:波哥

在这里插入图片描述

  Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。

一、Java基础入门

1. 编程语言的发展

语言:人与人沟通交流的桥梁

计算机语言:人与计算交流的桥梁

1.1 机器语言

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

机器是只能识别01的, 0101010101001101010

1.2 汇编语言

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址

是在"机器语言"之上的编程语言,理解难度要比"机器语言"容易,单片开发。属于第二代编程语言

1.3 高级语言

​ 面向人类的高级语言

高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。

在这里插入图片描述

在这里插入图片描述

2.人机交换的方式

​ 人和计算机交换的方式是通过操作系统来实现,操作系统(Operating System OS)

2.1图形用户界面

Windows,Mac,Linux等

2.2 基于字符界面

DOS系统

在这里插入图片描述

在这里插入图片描述

2.3 常用的快捷键

​ 这些快捷键不是说程序员必须要掌握,而是稍微懂点电脑的都应该要掌握

快捷键说明快捷键说明
Ctrl+A全选Windows+左方向键
Ctrl+C复制Windows+右方向键
Ctrl+V粘贴Windows+D切换到桌面
Ctrl+S保存Windows+E打开计算机
Ctrl+X剪切Window+R打开运行窗口
Ctrl+Z撤销Control打开控制面板
Ctrl+Y反撤销calc打开计算器
Alt+F4退出当前窗口notepad打开记事本
Ctrl+alt+.打开任务管理器mspaint打开画图工具

2.4常用的Dos命令

​ 我们通过DOS命令窗口来实现用户的各种操作,我们需要掌握常用的操作命令

2.4.1 打开命令窗口的方式
  1. window+r 打开运行窗口然后输入 cmd命令 回车即可打开
  2. 在win10系统,我们可以在左下角的搜索框中输入cmd即可
  3. 在win7系统下, 按住 shift键 然后在桌面空白的地方鼠标右键在菜单栏中找选项
  4. 直接在目录框中输入cmd即可

在这里插入图片描述

2.4.2 常见名称解释

目录:文件夹,Directory

文件:带有后缀名的内容,a.txt,b.jpg,c.css … File

盘符:D: E: F: …

路径:主要是定位我们的文件或者文件夹的

地址:

​ 相对地址 : 在我的隔壁房间

​ 绝对地址:中国湖南长沙岳麓区XXXX街道XXX室

路径:

​ 相对路径:在 boge_repository_03 的旁边(同级目录下) 【不带盘符的地址 协议】

​ 绝对路径:D:\tools\git

2.4.3 常用的DOS命令

dir命令:眼睛 可以看到当前目录下的所有的文件及其目录 directory

cd命令:可以进入到任意目录中 change directory

  1. 盘符切换 d: E: f: 不区分大小写的
  2. 单级进入 cd 文件夹名称 cd tools
  3. 退出到上一级 cd … 返回上一级目录
  4. 多级进入 cd 文件夹1\文件夹2
  5. 直接退回到根目录 cd / 退出到当前盘符的根目录

md命令:创建文件夹的 make directory

注意:通过命令创建的文件夹尽量不要使用中文,尽量不要使用空格

rd命令:删除非空的文件夹 remove directory

rd /s 要删除的文件夹名称 – 会有提示信息

rd /s /q 要删除的文件夹的名称 --没有提示直接删除

创建文件的两种方式:

1.type nul>a.txt 创建一个空的a.txt文件

2.echo abc>b.txt 创建一个b.txt 内容是 abc

del命令:删除文件的命令,delete的简写

如果要批量删除文件可以通过通配符的方式来实现 del .txt ,del abc

注意:del是不走回收站的。

小技巧

1.Tab键:自动补全

2.上下键:显示上一次或者下一次已经输入过的命令

3.help:帮助命令

4.cls:清空屏幕 clear screen

5.exit:退出DOS命令窗口

2.4.4 课堂练习

​ 使用命令在D盘下创建一个文件夹,名字为Test,然后在Test文件夹下面创建Demo文件夹和a.txt文件,删除Test文件夹。

d:

md Test

cd Test

md Demo

type nul>a.txt

cd …

rd /s Test 删除非空的文件夹

3. Java核心概念

3.1 Java的历史

Java是由Sun公司开发出来的,2009年被甲骨文Oracle收购了

在这里插入图片描述

詹姆斯·高斯林 James Gosling Java之父 Oak语言–>Java

在这里插入图片描述

Java演变的各个版本

版本发布时间
JDK Beta1995年
JDK 1.01996 年 1 月
JDK 1.11997 年 2 月
J2SE 1.21998 年 12 月
J2SE 1.32000 年 5 月
J2SE 1.42002 年 2 月
J2SE 5.02004 年 9 月
Java SE 62006 年 12 月
Java SE 72011 年 7 月
Java SE 8 (LTS)2014 年 3 月
Java SE 92017 年 9 月
Java SE 102018 年 3 月
Java SE 11 (LTS)2018 年 9 月
Java SE 122019 年 3 月
Java SE 132019 年 9 月
Java SE 142020 年 3 月
Java SE 152020 年 9 月
Java SE 162021 年 3月
Java SE 172021 年 9 月
Java SE 182022 年3 月
Java SE 192022 年 9 月
Java SE 20开发中

https://openjdk.org/projects/jdk/

3.2 Java的三大版本

3.2.1 J2SE

​ 标准版,Java的基础版本,其他两个版本都是要依赖于此的 Java 2Standard Edition

3.2.2 J2EE

​ 企业版,我们要学习的就是J2EE 企业级的Web应用解决方案 Java 2 Enterprise Edition

  • 定位在服务端应用
  • 主要用于企业Web服务器应用
3.2.3 J2ME

​ 微型版 Java 2 Micro Edition

  • 定位于电子产品
  • 移动设备、TV、手机

3.3 Java跨平台的原理

平台:操作系统

跨平台:书写的一份代码可以在各个平台上面运行 www.oracle.com

在这里插入图片描述

4.Java特点分析

  1. Java是跨平台的
  2. Java是简单的
  3. Java是安全的 取消了指针,垃圾回收机制
  4. Java是完全面向对象的
  5. Java是健壮

5.傻傻分不清的JDK、JRE、JVM

在这里插入图片描述

JVM

Java Virtual Marchin Java虚拟机

  1. JVM是一种规范,Oracle实现了这种规范
  2. JVM是跨平台的基础
  3. 一次编译到处运行

JRE

Java Runtime Environment Java运行时环境

  1. JRE 中提供了Java程序运行时需要用到的核心的Jar(类,接口等)
  2. 如果我们希望一个Java程序能够运行的话,那么我们必须要安装JRE

JDK

Java Development Kit Java开发工具包

  1. 提供了很多像java.exe,javac.exe,javap.exe等开发工具,帮助我们开发Java程序
  2. 如果我们希望在自己的电脑上面开发Java程序,那么我们就必须安装JDK

JDK包含了JRE,JRE包含了JVM。所以我们开发的时候就只需要安装JDK即可

在这里插入图片描述

6.JDK操作

6.1 卸载JDK

​ 如果我们电脑上已经安装的有JDK了,那么我们需要先卸载掉原来有的再安装新的JDK

1.在控制面板中卸载

在这里插入图片描述

2.删除掉遗留的文件

之前是安装在默认路径下面的,所以我们去到 C盘下的 Program File 目录下找到 java 删除即可

3.移除环境变量的配置

选中"计算机"–> 右键 属性 --> 删除相关信息

在这里插入图片描述

移除path路径后的相关信息

在这里插入图片描述

删除classpath 配置

在这里插入图片描述

可以重启下电脑。

6.2 安装JDK

首先需要获取对应的操作系统的JDK安装文件

在这里插入图片描述

安装路径可以自定义,也可以使用默认的。推荐使用自定义的路径

在这里插入图片描述

在这里插入图片描述

安装过程稍等片刻

在这里插入图片描述

JRE的安装

在这里插入图片描述

在这里插入图片描述

等待安装完成即可

在这里插入图片描述

测试是否安装成功 在cmd 窗口输入 java 能看到如下的输出信息表示安装是成功

在这里插入图片描述

6.3 JDK安装路径介绍

在这里插入图片描述

JDK的安装成功表示当前的电脑已经初步具备了开发Java程序的条件

7.HelloWorld

7.1 HelloWorld程序的实现

​ 在JDK的安装路径的bin目录下创建一个HelloWorld.java文件,如果你是把JDK安装在了c盘的Program File 文件夹下的话,有可能因为系统的原因,不能在该目录下创建文件,那么你可以在其他位置创建好文件然后复制过去即可。

在这里插入图片描述

打开该文件,在文件中写下如下内容:

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

代码写完也就意味着我们的开发完成了。接下来我们就可以借助JDK中提供的开发工具来执行我们程序。

javac.exe 将我们的Java文件编译成为class文件

javac HelloWorld.java

在这里插入图片描述

​ 如果出现了"拒绝访问"的错误提示,那么一般是权限的原因。所以这个时候我们需要通过"系统管理员身份"来打开命令行窗口

在这里插入图片描述

编译成功后我们就可以借助另一个开发工具 "java.exe"来执行我们的class文件

java HelloWorld

注意:java后面跟的不是class文件名称而是我们在代码中定义的类名

在这里插入图片描述

在这里插入图片描述

7.2 课堂练习

​ 自己去写一个HelloWorld程序,然后看看自己能够碰到什么错误!

7.3 大家可能踩到的坑

1.文件扩展名的问题

​ 因为操作系统的原因,造成文件扩展名隐藏,那么创建的 HelloWorld.java其实是 HelloWorld.java.txt文件,当然就没法编译了

在这里插入图片描述

在这里插入图片描述

2.文件名和类名要一致

​ 我们的类名和文件名称不一致的请求下,同样的是编译不过去的

在这里插入图片描述

在这里插入图片描述

3. Java中是严格区分大小写的
public Class HelloWorld999
{public Static void main(String[] args){system.out.println("Hello Wrold ... 666");}
}

在这里插入图片描述

4.非法字符

在代码中,每行代码的结束必须有英文状态";“结尾,方法中的字符串我们必须用英文状态的” " " 来包含,不能是中文状态 或者 单引号

public class HelloWorld666
{public static void main(String[] args){System.out.println("Hello Wrold ... 666)System.out.println('Hello Wrold ... 666');}
}

在这里插入图片描述

5.括号匹配

​ 在程序中出现括号都是成对出现的 {} [] ()

public class HelloWorld666
{public static void main(String[] args{System.out.println("Hello Wrold ... 666");System.out.println("Hello Wrold ... 666");}

在这里插入图片描述

6.找不到主方法

​ 程序的入口是 main方法,而主方法的格式必须是 public static void main(String[] args){ ... }

public class HelloWorld666
{public static void man(String[] args){System.out.println("Hello Wrold ... 666");System.out.println("Hello Wrold ... 666");System.out.println("....");System.out.println("...");}}

main方法写错了,编译是能通过的,表示它还是一个普通的方法,只是在程序执行的时候就找不到入口方法了

在这里插入图片描述

7.4 课堂练习

1.写一个Java程序,向控制台输出"世界你好,Java我来了!!!"

2.写一个Java程序,向控制台输出你的 姓名,年龄,爱好。

7.5 HelloWorld案例小结

  1. Java对大小写敏感,如果出现了大小写拼写错误的情况,程序是没法执行的
  2. 关键字 class 表明Java程序中的全部内容都包含在类中,Java是一种面向对象的语言
  3. main方法是Java程序的入口,它的固定写法是public static void main(String[] args){....}
  4. 在Java中,程序被包裹的情况下 {} [] () 都是成对出现的。

在这里插入图片描述

刚开始学习大家要注意编程风格

1.注意缩进, “Tab”键,不推荐用键盘的 空格

2.成对编程,括号,引号 我们都应该直接写完然后再往里面添加内容

3.见名知意,我们命名的时候比如 类名,我们不要随便取 “aa” “bb” “cc” 让人看不懂的名称,我们应该取一些别人一眼能看明白的名称

8.配置系统环境变量

​ 想要在JDK的安装目录之外执行我们的Java程序,那么这时我们就需要在环境变量中配置Jdk的目录信息

右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path

在这里插入图片描述

8.1 JAVA_HOME

内容是Jdk的安装路径,在bin目录的上一级

E:\java\jdk

在这里插入图片描述

8.2 Path

​ 我们只需要将JDK的bin目录追加到Path的录制之后,注意!!! 不要删除原来的内容

%JAVA_HOME%\bin

在这里插入图片描述

8.3 classpath

在jdk1.5之后我们在通过开发工具编程的时候可以不加classpath,但是我们在直接通过文本操作的时候还要添加下的

.;%JAVA_HOME%\jar;%JAVA_HOME%\lib\tools.jar;

在这里插入图片描述

在这里插入图片描述

这样就表示我们的JDK的环境变量是配置好了,那么我们就可以在当前电脑上来写我们的Java程序了

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

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

相关文章

移远通信再推系列高性能卫星、5G、GNSS及三合一组合天线

4月23日,全球领先的物联网整体解决方案供应商移远通信正式宣布,再次推出多款高性能天线产品,以进一步满足物联网市场对高品质天线产品的需求。 其中包括卫星天线YETN001L1A、三合一组合天线YEMA300QXA和YEMN302Q1A,外部5G天线YECN…

windows环境下搭建Sqli-Labs靶场

目录 靶场介绍: 一,PHPstudy下载,安装 二,SQLI-LABS靶场上传 靶场介绍: SQLi-LABS 是一款SQL注入的靶场环境,共有75关,是网安入门、进阶必打的一款靶场; 下面的测试场景都支持GE…

MIGO行项目屏幕增强

MIGO行项目屏幕增强 一、增强描述 由于在事务码MIGO中存在的字段中没有能够满足客户需求的字段,所以需要在事务码MIGO的屏幕中添加一个新的页签用来保存物料凭证中行项目增加的字段。 通过查找BADI的程序ZDEMO_BADI,输入参数MIGO后,得到对应BADI为MB_M…

16 - grace数据处理 - 补充 - 读GRACE数据并进行低阶项替换

16 - grace数据处理 - 补充 - 读GRACE数据并进行低阶项替换 *0* 引言*1* 主程序分享0 引言 关于Grace模型数据的介绍可以参考文章00,数据由3家机构发布,这里做一个关于数据读取的补充,源码来自这里,直接运行slepian_delta中的程序会出现😊意想不到😊的错误,下面分享的…

虚拟化及Docker基础

一、虚拟化 1.1 云端 1.2 云计算服务模式分层 1.3 虚拟化架构 1.3.1 寄居架构 1.3.2 原生架构 1.4 虚拟化产品 1.4.1 仿真虚拟化产品(对系统硬件没有要求,性能最低) 1.4.2 半虚拟化 (虚拟机可以使用真机物理机&#xff09…

【GitHub】github学生认证,使用copilot教程

github学生认证并使用copilot教程 写在最前面一.注册github账号1.1、注册1.2、完善你的profile 二、Github 学生认证 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅&a…

详细分析MySQL中的distinct函数(附Demo)

目录 前言1. 基本知识2. 基础Demo3. 进阶Demo 前言 该函数主要用于去重,对于细节知识,此文详细补充说明 1. 基本知识 DISTINCT 是一种用于查询结果中去除重复行的关键字 在查询数据库时,可能会得到重复的结果行,但有时只需要这…

[c++]菱形继承解析

菱形继承 大概示意图: 菱形继承不一定只是标准的菱形,只要形似菱形的都可以叫菱形继承。 (以下说明都是默认公有继承,public和protected成员情况下) 菱形继承会造成数据的冗余和二义性: 冗余:一个Assitant对象里面有…

详细分析PyInstaller打包python为exe执行文件(附Demo)

目录 前言1. 基本知识2. Demo 前言 需要将python文件打包成exe文件,变成rpa自动化形式 1. 基本知识 PyInstaller是一个用于将Python应用程序打包成独立可执行文件的工具 可以将Python脚本打包成Windows、Linux和Mac OS X上的可执行文件,这个作用可以将…

ThingsBoard远程RPC调用设备

使用 RPC 功能 客户端 RPC 从设备发送客户端 RPC 平台处理客户端RPC 服务器端 RPC 服务器端RPC结构 发送服务器端RPC 使用 RPC 功能 ThingsBoard 允许您从服务器端应用程序向设备发送远程过程调用 (RPC),反之亦然。基本上,此功能允许您向设备发送命…

Python 数组控件的使用

当一个UI窗口界面内有多个相同类型的控件,且这多个控件的功能都类似时,使用数组控件是一个非常不错的选择,可以大大减少代码的编写 且 代码易读性强,可惜的是Python好象是没有数组控件这个东东。 我们来看看以下一个界面&#xff…

Linux:服务器硬件及RAID配置

文章目录 Linux:服务器硬件及RAID配置服务器服务器是什么服务器的结构 RAID硬RAID与软RAID对比RAID级别介绍RAID 0RAID 1RAID 5RAID 6RAID 10 RAID级别对比 配置RAID硬RAID软RAID Linux:服务器硬件及RAID配置 服务器 服务器是什么 服务器的英文名称为…

Linux进程概念(六):进程控制

目录 进程创建 fork函数 进程终止 终止时干了什么 进程终止的三种情况 main函数的返回值 打印默认退出码 自定义退出码 总结 进程终止 exit函数 _exit函数 exit和_exit的区别 进程等待 什么是进程等待 为什么要有进程等待 wait函数 waitpid函数 阻塞等待与…

环形链表——java

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(…

Axure实现tab页面切换功能

1. 实现效果 2. 实现原理 创建两个标签,并实现点击时选中状态点击时,设置面板状态 3. 实现步骤 3.1 实现可切换的标签 在页面上拖拽两个矩形作为两个tab标签,并命名 tab1 和 tab2 设置每个矩形的边框显示,只显示下边框即可 …

C#反射应用

1.根据类名名称生成类实例 CreateInstance后面的参数部分一定要和所构造的类参数数量对应,即使设置参数默认值,也不可省略。 2.只知道类名,需要将该类作为参数调用泛型接口。 3.只知道类名,需要将该类的数组作为参数调用泛型接口…

顺序查找和折半查找

顺序查找: 对于无序的情况: 什么是顺序查找:顺序查找的实现方式(存储),是含有两种的方式进行存储的,一种是顺序表的形式进行存储,还有一种是使用链表的形式进行存储的。采用顺序查…

架构师系列- 消息中间件(15)-kafka业务实战

7.1 顺序性场景 7.1.1 场景概述 假设我们要传输一批订单到另一个系统,那么订单对应状态的演变是有顺序性要求的。 已下单 → 已支付 → 已确认 不允许错乱! 7.1.2 顺序级别 1)全局有序: 串行化。每条经过kafka的消息必须严格…

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x+8.x新特性)

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x8.x新特性) 1. JavaAPI-环境准备1.1 新建Maven工程——添加依赖1.2 HelloElasticsearch 2. 索引2.1 索引——创建2.2 索引——查询2.3 索引——删除 3. 文档3.1 文档——重构3.2…

react,Chart

一、基础图:https://ant-design-charts.antgroup.com/ Ant Design Charts 1. 首先要下载ant-design/charts,然后在页面中添加如下柱状图代码: import React from react; import { Column } from ant-design/chartsconst DemoColumn: React.FC () …