01-Java入门和Idea的使用


第一章:计算机基础知识

1.1 计算机的硬件

分类:

​ 运算器、控制器:

​ 就是我们现在的CPU,可以理解为计算机的大脑。

​ 存储器:(重点)

​ 内存和硬盘

​ 内存:临时存储。

​ 硬盘:永久存储。

​ 输入设备:鼠标、键盘

​ 输出设备:显示器、打印机

1.1.1 计算机的数据存储

常见的进制分类(掌握)

  • 二进制
  • 十进制
  • 八进制
  • 十六进制
二进制

​ 计算机数据在底层存储和运算的时候,都是以二进制的形式操作的,了解不同的进制,便于我们对数据的运算过程理解的更加深刻。

​ 二进制数据是用0和1两个数码来表示。例如:0101000。进位规则是“逢二进一”,借位规则是“借一当二”。

练习:

​ 思考一下,十进制中的0,1,2,3,4在二进制中如何表示:

十进制中的0 --->  二进制中的表现形式 0
十进制中的1 --->  二进制中的表现形式 1
十进制中的2 --->  二进制中的表现形式 10
十进制中的3 --->  二进制中的表现形式 11
十进制中的4 --->  二进制中的表现形式 100
十进制中的5 --->  二进制中的表现形式 101   

扩展1:(了解)

​ 计算机的底层不管是数字还是图片,还是字母,还是汉字,还是音频,还是视频,都是以二进制的形式来存储的。

数字:123,直接转成二进制来存储的。

字母:’a’ 会先到ASCII码表中查询对应的数字,再变成二进制进行存储。

其他的就业班IO流章节会再次学习。

扩展2(掌握):

​ 存储的单位

​ 在计算机中,存储的时候,都是以二进制的形式来存储的。

​ 其中一个0或者1个1,我们会叫做一个bit位,比特位。

​ 在二进制中,一个0或者一个1,能存储的信息太少了。

​ 所以,我们一般会把8个二进制分为一组,这个单位叫做字节,而字节也是计算机中最小的存储单元。

​ 0000 0000 1个字节

​ 1024 字节 = 1KB

​ 1024 KB = 1MB

​ 1024 MB = 1GB

​ 1024 GB = 1TB

扩展3:

​ byte 在底层 占用1个字节(掌握的)

​ short 在底层 占用2个字节(掌握的)

​ int 在底层占用 4个字节(掌握的)

​ long 在底层占用 8 个字节(掌握的)

隐式转换的底层原理:(了解)

​ byte b = 10; 在计算机的底层中是这样的: 0000 1010

​ int i = b; 此时把一个取值范围小的,给取值范围大的,触发隐式转换。(前面补0)

​ 0000 0000 0000 0000 0000 0000 0000 1010

强制转换的底层原理:(了解)

​ int i = 10; 在计算机的底层中是这样的:0000 0000 0000 0000 0000 0000 0000 1010

​ byte b = (byte)i; 就会把前面不要的0给去掉了,只留下最后8位: 0000 1010

强制转换有可能导致数据发生错乱:(了解)

​ int i = 300;在计算机的底层中是这样的:00000000 00000000 00000001 00101100

​ byte b = (byte)i; 就会把前面三个字节给去掉了,只留下最后8位:00101100

​ 这个时候,再转成十进制就是:44

扩展4:(了解)

​ 在二进制中:第一位是符号位,0为正数 1为负数

​ byte是有取值范围:-128 ~ 127

​ 其实就是因为byte是一个字节的原因:

​ 127:0111 1111

​ -128:1000 0000

以上的这些的内容,都是局限于正数的情况,负数的情况会更加复杂

如果有兴趣,大家可以学习原码反码补码

十进制

​ 现实生活中是进制。

​ 十进制数据是用0,1,2,3,4,5,6,7,8,9来表示。例如:1234。进位规则是“逢十进一”,借位规则是“借一当十”。

八进制

​ 由于二进制太长了,为了方便使用,所以有了八进制,把二进制中每三个看成一组,就是八进制。

​ 十进制数据是用0,1,2,3,4,5,6,7来表示。例如:1234567。

十六进制

​ 由于二进制太长了,为了方便使用,所以有了十六进制,把二进制中每四个看成一组,就是十六进制。堆内存中的地址值就是以十六进制的形式来体现的。

​ 十六进制数据是用0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来表示。例如:12ab。

​ 其中a表示10,b表示11,c表示12,d表示13,e表示14,f表示15

代码中不同进制的书写格式(掌握)

十进制:Java中,数值默认都是10进制,不需要加任何修饰。
二进制:数值前面以0b开头,b大小写都可以。
八进制:数值前面以0开头。
十六进制:数值前面以0x开头,x大小写都可以。

1.2 计算机的软件

分类:

​ 系统软件

​ 应用软件(重点)

1.3 应用软件的架构(重点)

CS:

​ 客户端 + 服务端

​ 在用户本地有一个客户端程序,在远程有一个服务器端程序

BS:

​ 浏览器 + 服务端

​ 只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器端程序

1.4 计算机语言的发展

三个阶段:

​ 机器语言、汇编语言、高级语言。

Java是属于高级语言的。

计算机只能识别0和1,所有的汇编语言,高级语言,在运行之前,都要做一个编译的动作。

编译:把计算机看不懂的东西,变成计算机能看得懂的0和1

1.5 CMD

1.5.1 什么是CMD?

​ 在windows操作系统中,利用命令行操作计算机的方式。

1.5.2 打开CMD的步骤

​ 1,按win + R

​ 2,输入cmd

​ 3,回车

扩展:

​ cmd的默认操作路径: C:/users/电脑的名称

​ 图形化界面中,默认操作的是桌面,桌面其实也是计算机中的一个文件夹(Desktop)

1.5.3 CMD的常见命令

  • 切换盘符

    ​ 盘符名称加冒号

  • 查看文件夹下的内容

    ​ dir

  • 单级进入文件夹

    ​ cd 文件夹名

  • 单级回退

    ​ cd..

  • 多级进入文件夹

    ​ cd 文件夹名称1/文件夹名称2….

  • 多级回退

    ​ cd/

  • 清屏

    ​ cls

  • 退出cmd

    ​ exit

第二章 Java入门

2.1 JDK的下载和安装

下载步骤

  • 找到官方网站:

    www.oracle.com

  • 针对于不同的操作系统,要下载不同的版本。

安装:

​ 傻瓜式安装,直接点击下一步即可。

安装成功之后,我们要知道一个文件夹:bin

​ 里面存放了跟开发相关的各种工具和命令:javac、java

安装建议:

​ 1,安装路径不要有中文,不要有空格,不要有特殊字符。

​ 2,把所有跟开发相关的软件都放在同一个文件夹当中,方便管理。

细节1:

​ 在安装JDK的时候,java,javac,javaw,jshell这四个工具做了一个快捷方式,放在了C盘的一个路径中。然后把这个路径配置到了环境变量中,所以我们在其他目录中才能使用java和javac命令。

细节2:

​ 现在从oracle官网上下载的最新安装包才会有这个特性,如果你电脑上是以前的安装包,是不会帮我们自动配置环境变量的。

2.2 第一个程序HelloWorld

2.2.1 书写步骤:

  1. 新建一个文本文件。把文件名修改为:HelloWorld.java

​ 细节:该文件后缀名为java,我们也称之为java文件。

  1. 编写代码(固定格式)
public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}
  1. 保存

  2. 编译文件

    利用cmd,先进入到java文件所在的目录。再用javac命令去编译。
    格式:javac HelloWorld.java
    此时,会产生一个class文件(字节码文件)。

  3. 运行代码

    运行编译之后的文件。

    格式:java HelloWorld

2.2.2 Java配置环境变量

​ 首先要把安装JDK时,自动配置的环境变量给删除,自己手动配置。

2.2.3 手动配置方式:

  1. 删除JDK自动配置的环境变量

  2. 配置JAVA_HOME

    ​ 变量名:JAVA_HOME

    ​ 值:JDK的安装路径。

  3. 配置Path

    ​ %JAVA_HOME%/bin

扩展1:

​ %:表示引用的意思,引用了JAVA_HOME里面的值,跟后面的bin进行了拼接。

扩展2:

​ JAVA_HOME配置的目的是为了给以后其他软件服务的。

2.3 Java语言的扩展知识

2.3.1 Java语言的发展

JDK5:第一个大版本号更新

JDK8:企业中最常用的版本

JDK17:课程中学习的最新版本

特点:兼容性。

​ 用8编写的代码,用17可以运行

​ 用17编写的代码,用8不一定能运行。

​ 如果代码中有新的特性,那么8不能运行。

​ 如果代码中没有新的特性,那么8可以运行。

长期支持版本:理解为正式版

​ 8,11,17

过渡版本:临时版本

2.3.2 Java的三大平台分类

JavaSE:

​ 可以用于桌面应用开发。

​ 目的:为了后面学习JavaEE打基础。

JavaME:

​ 用于嵌入式设备和小型移动设备开发。

JavaEE:

​ 企业级的服务器开发。

​ 在这个领域Java是当之无愧的No1

2.3.3 Java的跨平台

虚拟机:

​ 就可以理解为是一台虚拟的电脑。

我们自己编写的Java代码,是运行在虚拟机(JVM)中的。

我们自己编写的代码,不是运行在系统里面的。

针对于不同的操作系统,其虚拟机是不一样的。

2.3.4 JDK JRE和JVM

JVM:虚拟机,是代码真正运行的地方。

JRE:包含了JVM和核心类库。

JDK:包含了JRE和开发工具。

程序员:JDK

使用者:JRE

第三章 idea的使用

3.1 什么是idea?

​ 是Java的集成开发工具,该工具把编写代码,编译,运行,调试等都集中在一起了。

特点:

​ 自动保存、自动编译。

我们在使用的时候主要注重于两步:

​ 编写代码

​ 运行代码看结果

idea是收费的,我们暂时可以使用免费试用30天的版本。

3.2 下载和安装

下载:

​ 可以不用下了,直接用day01资料中的即可。

安装:

​ 傻瓜式安装直接点击下一步即可。

安装的注意点:

​ 修改安装路径

​ 要选择一下,在桌面创建一个64位的快捷方式

3.3 idea的结构

项目

​ 模块

​ 包

​ 类

理解方式:

​ 整个微信,可以理解为一个大的项目

​ 下面有四个互相独立的功能:消息,联系人,朋友圈,我

​ 这四个互相独立的功能,我们可以理解为4个模块。

​ 以第一个消息模块为例,在这个模块里面,有文字,图片,动画等等,而这些东西都是需要用代码编写的。

​ 为了方便管理,我们可以把所有的文字相关的代码,都放到同一个文件夹中。

​ 为了方便管理,我们可以把所有图片相关的代码,都放到同一个文件夹中。

​ 为了方便管理,我们可以把所有动画相关的代码,都放在同一个文件夹中。

​ 然后在文件夹(包)中,就可以新建类,去编写代码了。

3.4 idea中类的相关操作

新建类:

​ 细节:想要在哪个包中新建类,就右键点击谁,就可以了。

删除类:

​ 想要删除哪个类,就右键点击谁就可以了,再选择delete即可。

修改类名:

​ 我们不能直接在代码中修改,如果在代码中直接修改了,会导致类名跟文件夹不一致,从而报错。

​ 如果想要修改可以有两种方式:

​ 1.先选中要修改的文件名,按快捷键:shift + F6

​ 2.右键点击要修改的文件名,选中rename

3.5 idea中模块的相关操作

新建模块:

​ 点击File — 再点击项目重构 —- 再点击加号就可以新建模块了。

删除模块:

​ 右键点击模块选择移除模块。

​ 细节:此时并不是真正的删除,而是从idea界面中移除当前模块。在本地文件夹里面模块还是存在的。

导入模块:

​ 前提:在本地中,需要有一个模块才能被导入到idea中。

​ 点击File — 再点击项目重构 —- 再点击加号— 点击import —- 再选择对应的模块即可 —- 选中模块里面的iml文件,再点击ok即可导入。

​ 如果导入成功之后,在代码的右上角有JDK的选择,那么直接选择本地对应的版本即可。

​ 如果没有JDK的选择,那么可以直接编写代码。

3.6 idea中项目的相关操作

关闭项目:

​ 点击File — 选择关闭项目即可

​ 此时就可以回到idea最一开始的界面

新建项目:

​ 在idea最一开始的界面中,我们可以点击newProject就可以新建项目了。

打开项目:

​ 其实跟导入模块是类似的。

​ 前提:在本地中需要有一个已经存在的项目。

​ 在idea最一开始的界面中,我们可以点击open即可,在本地中选择要打开的项目就可以了。

3.7 扩展知识点:快捷键

​ 我个人在编写代码时,常用的一些快捷键。

​ 复制:ctrl + c

​ 粘贴:ctrl + v

​ 撤销:ctrl + z

​ 向下生成一个空行:shift + 回车

​ 格式化代码:ctrl + alt + L

​ 向下复制一行:ctrl + d

​ 移动代码:shift + alt + 上键/下键

温馨提示:

​ idea中的快捷键,有可能会跟其他软件冲突。

有可能冲突的软件:

​ QQ,网易云音乐,QQ音乐,有道词典,金山词霸。

如果我们按快捷键没有反应:

​ 一定是跟其他软件冲突了。此时可以一个一个的去关闭。

讲解方式:

​ 我在写代码的时候,用到一个,会讲一个。

第四章 Java基础语法

4.1 注释

​ 注释就是给程序的解释说明。

4.1.1 注释的分类

​ 单行注释 // 注释的内容

​ 多行注释 /* 注释的内容 */

​ (了解) 文档注释 /** 注释的内容 */

4.1.2注释的注意事项

  1. 注释对程序的运行是没有任何影响的。

     简单理解:注释是不参与程序的运行的。	
    
  2. 注释的嵌套问题

​ 不管是单行还是多行,在书写的时候都不要嵌套。

扩展:(了解)

​ 因为注释是对程序的解释说明,是给程序员看的。对程序的执行没有任何影响。

​ 所以,代码在编译之后,class文件里面是没有注释信息的,做了一个注释擦除。

原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/273757.html

(0)
上一篇 2022年7月12日
下一篇 2022年7月12日

相关推荐

发表回复

登录后才能评论