最新Java基础系列课程--Day01-Java基础入门(二)

简介: 最新Java基础系列课程--Day01-Java基础入门

最新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 变量

学习完字面量之后,接下来我们再来学习变量。对于变量的学习路径如下所示

  1. 先认识什么是变量?
  2. 学习为什么要用变量?
  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; 


相关文章
|
2天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
8 0
|
2天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
7 0
|
2天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
2天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
2天前
|
XML Java 数据库连接
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
|
2天前
|
设计模式 Java
【JAVA基础篇教学】第十四篇:Java中设计模式
【JAVA基础篇教学】第十四篇:Java中设计模式
|
2天前
|
Java
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
|
2天前
|
Java
【JAVA基础篇教学】第十二篇:Java中多线程编程
【JAVA基础篇教学】第十二篇:Java中多线程编程
|
2天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
2天前
|
存储 Java
【JAVA基础篇教学】第十篇:Java中Map详解说明
【JAVA基础篇教学】第十篇:Java中Map详解说明