最新Java基础系列课程--Day01-Java基础入门(一)https://developer.aliyun.com/article/1423477
三、Java开发工具
大家刚才写代码的时候都是用记事本写的,但是有没有觉得记事本写代码不太方便啊!记事本写代码单词写错了没有提示,格式也不好调整,写代码之后还需要我们到命令行使用javac命令手动编译,然后运行。
有没有一种软件能够将写代码、编译、运行等工具集成到一起呢? 有,这就是集成开发环境(Integrated Development Environment ,简称IDE)。除此之外,IDEA还有代码提示、检查代码错误等功能,从而提高程序员的开发效率。
IDE有很多种,常见的Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans等。但是这些IDE中目前比较火的是Intellij IDEA(以下简称IDEA),被众多Java程序员视为最好用的Java集成开发环境,所以我们课程中就以IDEA为开发工具来编写代码,以后大家去公司也建议用IDEA作为开发环境。
3.1 IDEA下载和安装
为了引导大家正确的完成IDEA的下载和安装,给小伙伴们单独提供了一个文档《IDEA安装、使用、配置.pdf》,文档中提供了IDEA详细的安装和使用步骤,大家只需要按照文档的步骤一步一步操作就行。
3.2 IDEA编写Java程序
上一节我们安装好了IDEA之后,接下来我们就可以使用IDEA开发一个HelloWorld程序玩一玩!目的是让大家知道在IDEA中开发Java程序的步骤。
想要在IDEA正确的写一个Java程序,必须先认识一下IDEA的管理Java程序的工程结构。
- 第一步:首先得在IDEA中创建一个Project(工程、也叫项目),后面统称为工程。
- 第二步:需要在Project中创建Module(模块),一个工程中可以包含多个模块
- 第三步:需要在Module中新建Package(包),一个模块中可以有多个包
- 第四步:需要在Package中新建Class(类),一个包中可以包含多个类
软件工程其实类似于建筑工程,我们对比建筑工程来理解。
- Project(工程):你可以理解成小区的院子
- Module(模块):你可以理解成小区院子里面的每一栋楼
- Package(包):你可以理解成每一栋楼的一层
- Class(类):你可以理解成每一层的住户
在实际开发中比如淘宝网站这样的工程,但是由于功能很多,所以就把淘宝网站分为不同的模块,首页是一个模块、购物车是一个模块、订单也是一个模块;
- 创建工程Project
创建工程的步骤比较多,在《IDEA安装、使用、配置.pdf》中提供的详细的引导步骤,照着一步一步的操作就行。
用浏览器打开《IDEA安装、使用、配置.pdf》点击左侧的导航栏可以定位到对应的位置,每一个部分都有截图步骤
3.4 IDEA各种配置
刚才有同学在使用IDEA编写程序时,可能会觉得字体比较小,背景色是黑色的,注释是灰色的,看不清,长时间可能对眼睛不好。我们可以通过IDEA相关的设置,把字体调大一点,背景色调为护眼色,注释也调为绿色。
- 主题配置
- 字体配置
- 背景色配置
把背景色的颜色值,调为204、238、200;就是豆沙绿的护眼色了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8PV2dwDb-1689489428395)(assets/1660545292279.png)]
更多配置,大家可以参考《IDEA安装、使用、配置.pdf》
3.5 常用快捷键
讲完IDEA相关配置之后,接下来给大家讲一个很重要的IDEA的使用技巧,这就是IDEA的快捷键,所谓快捷键就是通过键盘上的按键组合起来,就可以帮我们生成代码。使用快捷键可以大大提高我们的开发效率。
下面是几种常见的快捷键,以及他们的作用,大家可以自己试试
快捷键 | 功能效果 |
main/psvm、sout、… | 快速键入相关代码 |
Ctrl + D | 复制当前行数据到下一行 |
Ctrl + Y | 删除所在行,建议用Ctrl + X |
Ctrl + ALT + L | 格式化代码 |
ALT + SHIFT + ↑ , ALT + SHIFT + ↓ | 上下移动当前代码 |
Ctrl + / , Ctrl + Shift + / | 对代码进行注释(讲注释的时候再说) |
快捷键其实有很多,这里列举的是现阶段我们用得比较多的,现在记住不也不要紧,以后经常用,用着用着就记住了。
在后面的课程中讲到一些新的知识点时,还有会继续给大家讲一些新的快捷键。
四. Java基础语法
前面讲到的所有内容,都是为Java程序开发做一些准备工作,我们还没有正式教大家如何编写代码。
想要编写Java代码,就必须学习Java的语法,学习语法最主要做到下面两点就可以了
- 记住语法格式
- 明确这种语法格式能达到什么效果
这里需要给大家说明一点:语法格式是Java语言的设计者规定好的,我们不用关心它为什么这么写,因为它造出来就是这么写的。
4.1 注释
我们先从最简单的语法开始学习,先来学习注释!
- 什么是注释?
注释是解释说明程序的问题,方便自己和别人阅读代码 - 注释有哪几种?格式怎样?
1.单行注释: //后面根解释文字 2.多行注释 /* 这里写注释文字 可以写多行 */ 3.文档注释 /** 这里写文档注释 也可以写多行,文档注释可以利用JDK的工具生成帮助文档 */
- 下面用注释解释一段代码
/** 目标:学会使用注释 这是程序的讲解注释 */ public class NoteDemo{ //这是程序的主方法,是程序的入口 public static void main(String[] args){ System.out.println("我开始学习Java程序,好嗨皮~~"); /* 窗前明月光 疑是地上霜 举头望明月 低头思故乡 */ System.out.println("播仔"); System.out.println("deli"); } }
再多学一招:每次手动加注释比较麻烦,也可以使用快捷键加注释
Ctrl + / 单行注释(对当前行进行注释) Ctrl + Shift + / 对选中的代码进行多行注释。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-umC5guxX-1689489428397)(assets/1660546999747.png)]
4.2 字面量
学习完注释之后,我们来学习一个全新的知识点叫字面量。
- 什么是字面量?
大家不要被这个词搞晕了,它其实很简单,我们知道计算机是来处理数据的,字面量其实就是告诉程序员数据在程序中的书写格式。下面是常用的数据在程序中的书写格式
- 编写程序,在命令行打印输出各种类型的字面值
/* 目标:需要同学们掌握常见数据在程序中的书写格式 */ public class LiteralDemo{ public static void main(String[] args){ //1.整数 System.out.println(666); //2.小数 System.out.println(3.66); //3.字符: 字符必须用单引号引起来 System.out.println('a'); System.out.println('0'); System.out.println('中'); System.out.println(' '); //空格也算字符 //特殊字符:\t表示制表符 \n表示换行 System.out.println('\t'); //这相当于一个tab键,专业叫做制表符 System.out.println('\n'); //这是换行的意思 //4.字符串:字符串是双引号引起来的 System.out.println("我爱你中国abc"); //5.布尔值:只有两个值true和false System.out.println(true); System.out.println(false); } }
总结一下:对于字面量,大家只要能够正确写出各种数据就可以了
4.3 变量
学习完字面量之后,接下来我们再来学习变量。对于变量的学习路径如下所示
- 先认识什么是变量?
- 学习为什么要用变量?
- 学习变量有啥应用场景?
- 什么是变量?
变量是用来记录程序中的数据的。其本质上是内存中的一块区域,你可以把这块区域理解成一个小盒子。
变量的定义格式如下图:
在定义变量时我们是要声明数据类型的,这里的数据类型是用来规定变量存储什么类型的数据。
比如int a = 10;
这里的int
就是限制变量只能存储整数; 除了int这种数据类型Java还提供了很多其他的数据类型。Java的数据类型整体上来说分为两大类:
基本数据类型、引用数据类型。
我们今天主要学习基本数据类型,基本数据类型一共有4类8种,每一种数据类型占用的内存空间不一样,能够表示的数据范围也不一样。如下图所示
接下来我们通过一个小案例感受下变量定义的格式例如:
int age = 18; System.out.println(a);
当执行int age = 18;
这句代码时,JVM会在内存中申请一块区域,在这个区域中存储了一个整数18,给这个区域取的名字叫age; 相当于在盒子中存了一个数据18,这个盒子的名字是age,当我们打印age时,就是从盒子中把盒子中的数据取出来再打印。
下面定义各种类型的变量,将这8种基本数据类型都用一下。但是开始定义之前需要额外补充一个注意事项
随便写一个整数或者小数的字面量,它也是有默认数据类型的
- 比如23,它默认就为int类型;如果加上后缀L,则为long类型; - 比如23.8,它默认为double类型;如果加上后缀F,则为float类型;
public class TypeDemo1 { public static void main(String[] args) { // 目标:掌握8种基本数据类型,用来定义变量。 // 1、整型 byte number = 98; System.out.println(number); short number2 = 9000; int number3 = 12323232; // 默认 // 注意:随便写一个整型字面量,默认是int类型的,73642422442424虽然没有超过long的范围,但是它超过了本身int的范围了。 // 如果希望随便写一个整型字面量是long类型的,需要在其后面加上L/l long number4 = 73642422442424L; // 2、浮点型 //注意: //随便写一个小数字面量,默认当成double类型对待的, //如果希望这个小数是float类型的,需要在后面加上:F/f float score1 = 99.5F; double score2 = 99.8; // 默认定义方案。 // 3、字符型 char ch1 = 'a'; char ch2 = '中'; char ch3 = '国'; // 4、布尔型 boolean b1 = true; boolean b2 = false; // 引用数据类型:String. // String代表的是字符串类型,定义的变量可以用来记住字符串。 String name = "黑马"; System.out.println(name); } }
- 为什么要用变量呢?
使用变量来记录数据,对于数据的管理更为灵活。比如我们有多个地方用到一个整数10,
//1.假设4多个地方用到整数10; 现在我想把10改为20,这时你得一条语句一条语句的修改 System.out.println(10); System.out.println(10); System.out.println(10); System.out.println(10); //2.同样这里还是在多个地方用到整数10,你可以先用一个变量记录这个整数10 int x = 10; //然后在需要用到整数10的地方,用x代替就行; //如果我们把x值改了,那么后面用到x的值的地方就都一起改变了 System.out.println(x); System.out.println(x); System.out.println(x); System.out.println(x);
- 变量有应用场景?
变量的应用场景无处不在,只要是程序中能发生变化的数据,都可以用变量存储。比如:你微信钱包中的余额,你微信的昵称,你微信的个性签名; 余额随着你花钱是不是在变少,昵称和个性签名也可以经常修改。
//比如:你现在有188.8元,一会要发100元,再收20元。 double money = 188.8; //发100元 money = money - 100; //再收20元 money = money + 20; //再打印money记录的值是多少 System.out.println(money); //再比如:公交车大人2元,小孩一元,公交车经过2站 //第一站:3个大人1个小孩上车 //第二站:1个大人1个小孩上车,请问一共上了多少人,一共收入多少钱? //刚开始公交车箱子里没有钱,用money2表示箱子里的钱 int money2 = 0; //刚开始公交车上也没有人,用count变量表示上车的人数 int count = 0; //经过两站的人数:第一站3人,第二站1人,总的人数是3+1 count = 3+1; //经过两站的钱数: money2 = money2+3*2+1; //经过第一站后 money2 = money2+2+1; //经过第二站后 //打印人数和钱数 System.out.println(count); System.out.println(money);
- 变量的注意事项
在上节课已经给大家讲了变量的基本使用,变量在实际开发中用得特别多,关于变量使用注意事项需要给大家交代一下。
讲这些注意事项目的是让大家知道,有哪些写法是允许,有哪些写法是不允许的,能分辨对错,并知道为什么错。
1.变量定义在哪个{}范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作用域 { int a = 10; System.out.println(a); //这是是对的 } System.out.println(a); //这里会出错 2.在同一个作用域内,不能有两个同名的变量 { int a = 10; int a = 20; //这里会出错 } 3.变量没有初始化只,不能直接使用 int a; //仅仅定义了变量,但是没有初始值 System.out.println(a); //这里会出错 4.变量可以定义在同一行 如:int a=10, b=20; //a和b都是int类型
到此有关变量的所有使用方式,以及变量需要注意的问题,就学习完了。
我们再总结一下几点
- 变量是用来记录程序中的数据的,可以把变量理解成内存中的小盒子,盒子里放的东西就是变量记录的数据
- 变量的定义格式:
数据类型 变量名 = 初始值;
- 变量记录的数据程序运行过程中是可以发生改变的:
变量名 = 值;
4.4 关键字
学完变量之后,我们再来认识一下Java的关键字。
- 什么是关键字?
关键字是java语言中有特殊含义的单词。比如用int表示整数,用double表示小数,等等! - 关键字有哪些?
我们学习Java的语法其本质就是学习这些关键字的含义,一共有50多个关键字,我们不是一次性把这些关键字学完,会在后续的课程中每天学一点,慢慢得你就都学会了。
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
- 如何识别那些单词是关键字?
现在我们不用知道这些关键字是什么意思,主要能够根据特点识别那些是关键字就可以了
关键字的特点: 1.关键字都是小写的 2.关键字在idea中有特殊颜色标记(如果你没有修改关键字的颜色,默认是蓝色的)
下图中红色框住的单词都是关键字;没有框住的单词都不是关键字
4.5 标志符
接下来我们学习一下标志符,所谓标志符其实就是我们自己取的名字。像前面我们取的类名,变量名其实都是标志符。
讲标志符的目的,是让大家知道取名字的规则,不能让我们随即便瞎取。有些规则是强制要求的,不遵守就会报错。还有一些规则是我们建议大家遵守的,这样取名字显得我们更加专业_。
强制要求:必须遵守,不遵守就会报错 1.最好是字母、数字、下划线、$组成 2.不能以数字开头 3.不能是Java的关键字 建议遵守:按照下面的方式取名字会显得更加专业 1.所有的名字要见名知意,便于自己和别人阅读 举例: class Student{} //一看这个类就知道表示一个学生 int age =10; //一看这个变量就知道表示年龄 2.类名:首字母大写(大驼峰命名) 举例: class Student{} 3.变量名:第二个单词开始首字母大写(小驼峰命名) 举例: double money = 6.88; double applePrice = 7.5;