day01

1.常用的DOS命令

作为程序员,需要掌握最基本的windows相关的DOS命令

DOS命令怎么编写?

在DOS命令窗口当中编写DOS命令

DOS命令窗口怎么打开?

同时按住WIN + R然后输入cmd最后回车【默认打开的是黑色的命令窗口】

在这里插入图片描述
在这里插入图片描述
可以发现我的DOS命令窗口的背景颜色是黄色的,但是默认的是黑色的,但是这些都无所谓,因为可以自己设置背景的颜色

常见的命令

  1. exit -退出当前DOS命令窗口
  2. cls -clear screen表示清除当前的屏幕
  3. 复制DOS命令窗口中的内容 -在DOS命令窗口的顶部右击鼠标,然后选择编辑接着选择标记,接下来用鼠标选中需要复制的内容,然后右击鼠标就可以将选中的DOS窗口中的内容复制,接下来我们只需要粘贴我们所复制的内容即可
    在这里插入图片描述
  4. dir -列出当前目录下所有的子文件/子目录
  5. cd 路径 -change directory表示改变目录

补充知识

  1. 绝对路径
    表示该路径从某个磁盘的盘符下作为出发点的路径
  2. 相对路径
    表示该路径从当前所在的路径下作为出发点的路径

🤔单看定义感觉有些抽象,下面来举一个例子来说清楚什么是相对路径和绝对路径
有一个人叫小明,他刚刚从他的家里出来,由于LOL无限火力开了,而且是自选模式的无线火力,这让小明非常心动,于是他准备去网吧玩一玩。
在这里插入图片描述

绝对路径:小明从家出来,然后去到超市门口,然后再去到学校门口,最后到达网吧。
相对路径:假设小明此刻在学校门口,那么他直接走到网吧即可。

假设小明此时在电影院门口,那么他的路线是:公园门口 ---- 小明家门口 ---- 超市门口 ---- 学校门口 ---- 网吧,那么这个路线也是小明的相对路径。

绝对路径:在这个例子中我们假设小明的出发点是小明家,也就和概念中的盘符相对应,即:小明家就是某个盘符,不管小明去哪里,他的出发点每次都是从自己的家出发。相对路径:小明的出发点并不固定,可以是电影院也可以是公园,还可以是别的地方。这两种路径的区别可以理解为是出发点不同,对于同一个终点(假设是例子中的网吧),由于出发点不同,两个路径也可能不同。

  1. cd.. -退出到上级目录
  2. cd \ -直接回到根目录
  3. 盘符名称: -去到某个盘符

2. 显示文件扩展名

在这里插入图片描述

点击此电脑然后点击查看最后选中文件扩展名
为什么要这样做?
如果我们没有勾选这个选项,当我们创建一个test.java文件的时候,其实是创建了一个.txt文件
在这里插入图片描述
看似很正常,并没有什么问题。当我们选中文件扩展名选项时,会发现test.java变成了一个.txt文件
在这里插入图片描述

3. J2SE概述

计算机语言发展史

什么是计算机编程语言

提前的人为的制定好的一套交流规则,有的时候,有的语法是需要死记硬背的,不需要问为什么。而只要遵守这套语法规则,那么人和计算机之间就可以很好的沟通、交流。计算机编程语言也有很多语种,例如C、C++、Java、PHP…

计算机语言的发展史

第一代语言:机器语言
主要编写二进制码,直接编写01010101110这样的二进 制,以打孔机为代表。
第二代语言:低级语言
主要以汇编语言为代表。在低级语言当中已经引入了一些英语单词,例如变量赋值采用move a to b等
第三代语言:高级语言
几乎和人类的语言完全相同,即使是没有学习过计算机编程,只要看到这段代码就知道该代码主要完成什么功能。

Java语言的发展史

Java语言诞生于1995年,在1995年之前SUN公司(太阳微电子公司:该公司被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费市场,派James Gosling领导团队开发了一个Oak(橡树)语言。
1996年JDK1.0诞生。Java包括三大块:
JavaSE(Java标准版)、JavaEE(Java企业版)、JavaME(Java微型版)

4. 对Java可移植性的理解

  1. 什么是可移植性
    Java程序可以做到一次编译,到处运行。也就是说Java程序可以在windows操作系统上运行,不做任何修改,同样的Java程序可以直接放到Linux操作系统上运行,这个被称为Java程序的可移植性,或者叫做跨平台。
    windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行指令的方式也是不一样的。现然Java程序不饿能直接和操作系统打交道,因为Java程序只有一份,操作系统执行原理都不同。
    那么SUN团队想了一个办法,他们让Java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机,简称JVM。Java虚拟机再和底层的操作系统打交道。
    假设这里有两台主机,这两台主机分别是windows操作系统和Linux操作系统,很显然这两种操作系统的底层原理是不一样的,但是java代码只有一份,于是我们不能让java代码直接放到操作系统中运行
    在这里插入图片描述
    SUN团队的做法是:让这两台主机分别安装JVM虚拟机,注意这两台主机分别安装的是windows版本的JVM和Linux版本的JVM,让java代码不去直接和这两台主机的windows操作系统和Linux操作系统打交道了,相当于JVM屏蔽了windows和Linux操作系统的差异,让java代码和JVM打交道即可,然后JVM再去和各个主机上的操作系统打交道。
    在这里插入图片描述
    当这两个主机安装了和自己版本对应的JVM后,就可以实现"一次编译,到处运行",即:同一份Java代码可以在不同的操作系统上执行

5. Java加载与执行

Java程序的运行包括两个非常重要的阶段:编译阶段运行阶段

编译阶段

我们先在电脑上创建一个xxx.java文件,该文件称为源文件,该文件里面的代码称为源代码,但是该源文件是无法直接运行的。所谓的编译,就是检查源文件中的源代码是否符合java语法,如果符合java语法,那么就会生成一个xxx.class文件,该文件称为字节码文件,严格来讲,该字节码文件里的内容并不是二进制,因为如果是二进制的话,那么可以直接让操作系统运行了,那么JVM就没用了。如果不符合java语法,那么就无法生成字节码文件。
也就是说字节码文件中不是纯粹的二进制,这种文件无法在操作系统上直接执行。

编译阶段的过程

  1. 程序员需要在硬盘的某个位置(位置随意)新建一个.java扩展名的文件,该文件被称为java源文件,源文件当中编写的是java源代码/源程序,而这个源程序是不能随意编写的,必须符合java语法规则。
  2. Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译
  3. 一个.java源文件在经过编译成功后,可以生成多个.class文件
  4. 字节码文件/.class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响java程序的执行

运行阶段

java.exe命令主要负责运行阶段,在DOS窗口中使用java.exe命令。那么如何使用该命令呢?

java 字节码文件名字
例如:java A
表示运行A.class文件,注意不要写成java A.class

😁运行阶段的过程:

  1. 打开DOS命令窗口
  2. 输入:java A
  3. java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader
  4. ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中
  5. JVM将A.class字节码文件解释称二进制1010010101这样的数据
  6. 然后操作系统执行二进制和底层硬件平台交互

JDK、JRE、JVM的关系

要想在自己的电脑上编译运行java程序,我们去Oracle官网安装下载JDK。对于Java开发人员来讲,必须要安装JDK(Java开发工具包)。当我们安装完JDK后,JDK中会默认带着一个JRE。
比如说我们开发完一个Java程序后,要出差给山西的客户部署这个Java程序,那么我们只需要在客户电脑上安装JRE(Java运行时环境)即可,不需要安装JDK,因为一般情况下我们不需要在客户的机器上做Java开发,我们只需要让我们编写的Java程序在客户的机器上运行即可,当然,在客户的机器上安装JDK也可以。当安装完JRE后,JRE底层会自动的有JVM,不需要我们自己安装JVM。
通过上面的描述,我们大概可以了解三者的关系:JDK包含JRE,JRE包含JVM
windows操作系统是如何搜索硬盘上的某个命令呢?

  1. 首先会从当前目录下搜索
  2. 当前目录搜索不到的话,会从环境变量path指定的路径中搜索某个命令
  3. 如果都搜索不到,则报错

Java语言基础

1.标识符

什么是标识符

在Java源程序当中,凡是程序员有权利自己命名的单词都是标识符

标识符可以标识的元素
类名
方法名
接口名
常量名等

标识符的命名规则

如果不按照规则来,编译器会报错
一个合法的标识符只能由数字、字母、下划线、美元符号组成,不能含有其它符号
一个合法的标识符不能以数字开头
严格区分大小写
关键字不能作标识符
理论上长度没有限制,但是不建议太长

标识符的命名规范

不遵守命名规范,编译器不会报错,但是当别人阅读你的代码的时候,会给别人造成一定的困惑。比如说:在生活中,规则相当于是法律,我们必须遵守,规范相当于是道德,如果不遵守道德,虽然不会违法,但是会遭到别人的唾骂。

  1. 标识符最好见名知意
  2. 遵守驼峰命名法
  3. 类名、接口名首字母大写,后面每个单词首字母大写
  4. 变量名、方法名首字母小写,后面每个单词首字母大写
  5. 常量名全部大写
  6. 注意:在Java中,关键字都是小写的

字面值

字面值其实就是数据,字面值是Java源程序的组成部分之一,包括标识符和关键字都是Java源程序的组成部分

2. 变量

  1. 在方法体中的java代码,是遵守自上而下的顺序依次执行的。逐行执行。
  2. 在同一个"作用域"中,变量名不能重名,但是变量可以重新被赋值。
变量的作用域

比如说高中某个班级的数学老师,可以给自己班级的学生布置作业,然后要求学生完成,这是没有问题的。但是这个老师去了大街上,然后随机找到一位路人,然后给这位路人布置数学作业并且要求这位路人明天把作业交到这个老师的办公室,这样肯定是不可以的,可以理解为这个老师此刻的话语已经失效了。可以发现,在这个老师所在的班级,这个数学老师所说的话是有效的,即:他的话语的有效区域是这个班级,显然大街已经超出了这个老师的话语的有效范围,这个老师的话语自然就失效了。所谓的有效范围可以理解为这位老师的话在此刻的地点是否好使,显然,在这个老师所教的班级内是好使的,在大街上自然不好使。路人必然疑惑,随即对这位老师说:你最好有事😄
在这里插入图片描述
总结一下:变量的作用域,其实描述的就是变量的有效范围。在范围之内这个变量是可以被访问的,但是出了这个范围,这个变量就无法被访问了
来看下面的这段代码从而来理解一下变量的作用域:

public class VarTest03{
	public static void main(String[] args) {
		//变量i的作用域是main方法
		//在整个main方法当中是最有效的,可见的,可以访问的
		int i = 100;
	}

	public static void doSome(){
		//这里已经出了main方法的作用域
		//所以这里无法访问main方法中的变量i
		//System.out.println(i);这个语句在doSome()中就会报错
	}
}
变量的分类
根据变量声明的位置来分类:

根据变量声明的位置来分类,可以将变量分为局部变量成员变量,在方法体当中声明的变量称为局部变量。在方法体外[类体之内]声明的变量称为成员变量。

3. 数据类型

  1. 数据类型的作用是什么?
    程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的大小也不同。数据类型的作用就是知道JVM在运行程序的时候给该数据分配多大的内存空间。
  2. Java中的数据类型包括两种:基本数据类型引用数据类型

基本数据类型

目前先学习基本数据类型。
基本数据类型包括四大类,八小种。
第一类:整数型
byte short int long
第二类:浮点型
float double
第三类:布尔型
boolean
第四类:字符型
char
关于字节(byte)的简单理解:1 byte = 8 bit 即一个字节(byte)等于八个比特(bit)。一个比特(bit)表示一个二进制:1或0

  • 17
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值