黑马Java零基础视频学习笔记_上部01-02

1. JAVA入门

1.1 Java学习介绍

在这里插入图片描述

1.2 Java人机交互

1.2.1 常用CMD命令
  1. 盘符名称+冒号:盘符切换 例:E:
  2. dir :查看当前路径下的内容(可以把隐藏的目录显示出来)
  3. cd目录: 说明:进入单级目录
  4. cd… 说明:回退到盘符目录
  5. cd目录1\目录2… 说明:进入多级目录
  6. cd\ 说明:回退到盘符目录
  7. cls 说明:清屏
  8. exit 说明:退出命令提示符窗口。

将QQ的路径记录在电脑的环境变量里!!在当前目录下寻找后,如果没有找到,就去环境变量里去找,就可以在任意目录下打开QQ。
在Path添加过QQ.exe路径后,一定要记得保存path设置并重启cmd。

2. Java基础学习

2.1 JAVA入门

2.1.1 JDK

JDK目录下存放了多个文件夹:
**bin:**该路径下存放了各种工具命令。其中比较重要的有:javac(编译)和java()
conf:该路径下存放了相关配置文件。
include:该路径下存放了一些平台特定的头文件。
jmods:该路径下存放了各种模块。
legal:该路径下存放了各模块的授权文档。
lib:该路径下存放了工具的一些补充JAR包。

2.1.2 Path环境变量

在这里插入图片描述Alt

2.1.2 Java能干什么(SE、ME、EE)

三大使用平台:JavaSE、JavaME、JavaEE
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.3 Java为什么这么火
  • Java的主要特性:面向对象,安全性,多线程,简单易用,开源,跨平台。
  • Java跨平台原理:编程,编译,运行
    编译型(C/C++,整体编译),解释型(Python,按行翻译),混合型(java):并不是直接运行在系统中,而是运行在虚拟机中。
    在这里插入图片描述
2.1.4 JRE和JDK
  • JVM(Java Virtual Machine),Java虚拟机,Java程序运行的地方。
  • JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API),运行工具。
  • JDK(Java Development Kit)称为Java开发工具包,包含了JRE和开发工具(javac、java、jdb、jhat…)。

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

2.2 JAVA基础概念

2.2.1 JAVA入门
  • 注释:不参与编译和运行,仅仅对代码进行解释(不要嵌套)
// 这是单行注释文字
/*
这是多行注释文字
这是多行注释文字
*/
/**
这是多行注释文字(文档注释)
这是多行注释文字
*/
2.2.2 关键字
(1) 概念

​ 字母全部小写,被Java赋予了特定含义的英文单词,

​ 当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
(2) 第一个关键字class

​ 表示定义一个类。创建一个类。

类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。

class后面跟随的就是这个类的名字,简称:类名。

在类名后面会有一对大括号,表示这个类的内容。

举例:

public class HelloWorld{
    
   
}

解释:class表示定义类。

​ 类名:HelloWorld

​ HelloWorld后面的大括号表示这个类的范围。

(3)字面量

作用:告诉程序员,数据在程序中的书写格式。制表符\t:把前面的字符串长度补齐至8。

字面量类型说明程序中的写法
整数不带小数的数字666,-88
小数带小数的数字13.14,-5.21
字符必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’
字符串必须使用双引号,内容可有可无“HelloWorld”,“黑马程序员”
布尔值布尔值,表示真假,只有两个值:true,falsetrue 、false
空值一个特殊的值,空值值是:null
public class Demo {
    public static void main(String[] args) {
        System.out.println(10); // 输出一个整数
        System.out.println(5.5); // 输出一个小数
        System.out.println('a'); // 输出一个字符
        System.out.println(true); // 输出boolean值true
        System.out.println("欢迎来到黑马程序员"); // 输出字符串
    }
}
区分技巧
  1. 只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
  2. 字符类型的字面量只有两个值,true、false。
  3. 空类型的字面量只有一个值,null。
2.2.3 变量
(1)什么是变量?

​ 变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。

  • 变量的定义格式 数据类型 变量名 = 数据值;
(2)格式详解

​ 数据类型:限定了变量当中能存储什么类型的数据。

​ 如果要存10,那么数据类型就需要写整数类型。

​ 如果要存10.0,那么数据类型就需要写小数类型。

​ 变量名:其实就是这个容器的名字。

​ 当以后想要使用变量里面的数据时,直接使用变量名就可以了。

​ 数据值:真正存储在容器中的数据。

​ 分号:表示语句的结束,就跟以前写作文时候的句号是一样的。

(3) 常用的数据类型

​ 整数:int

​ 小数:(浮点数)double

举例:

public class VariableDemo{
	public static void main(String[] args){
		//定义一个整数类型的变量
		//数据类型 变量名 = 数据值;
		int a = 16;
		System.out.println(a);//16
		
		//定义一个小数类型的变量
		double b = 10.1;
		System.out.println(b);//10.1
	}
}
(4) 变量的注意事项
  • 变量名不能重复
  • 在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。
  • 变量在使用之前必须要赋值。

案例:

public class VariableDemo2{
	public static void main(String[] args){
		//1.变量名不允许重复
		//int a = 10;
		//int a = 20;
		//System.out.println(a);
		
		//2.一条语句可以定义多个变量
		//了解。
		//int a = 10, b = 20, c = 20,d = 20;
		//System.out.println(a);//?
		//System.out.println(b);//?
		
		
		//3.变量在使用之前必须要赋值
		int a = 30;
		System.out.println(a);
	}
}
(5) 变量的练习

​ 需求:说出公交车到终点站之后,车上一共有多少乘客?

​ 一开始没有乘客。

​ 第一站:上去一位乘客,没有下来乘客。

​ 第二站:上去两位乘客,下来一位乘客。

​ 第三站:上去两位乘客,下来一位乘客。

​ 第四站:没有上去乘客,下来一位乘客。

​ 第五站:上去一位乘客,没有下来乘客。

​ 问:到了终点站之后,车上一共多少乘客?

​ 代码解析:

public class VariableTest1{
	//主入口
	public static void main(String[] args){
		//一开始没有乘客。
		int count = 0;
		//第一站:上去一位乘客
		//在原有的基础上 + 1
		count = count + 1;
		//System.out.println(count);
		//第二站:上去两位乘客,下来一位乘客
		count = count + 2 - 1; 
		//第三站:上去两位乘客,下来一位乘客
		count = count + 2 - 1;
		//第四站:下来一位乘客
		count = count - 1;
		//第五站:上去一位乘客
		count = count + 1;
		//请问:到了终点站,车上一共几位乘客。
		System.out.println(count);//3
	}
}
2.2.4 数据类型
(1)Java语言数据类型的分类
  • 基本数据类型
  • 引用数据类型(面向对象的时候再深入学习)
(2) 基本数据类型的四类八种
数据类型关键字内存占用取值范围
整数byte1负的2的7次方 ~ 2的7次方-1(-128~127)
short2负的2的15次方 ~ 2的15次方-1(-32768~32767)
int4负的2的31次方 ~ 2的31次方-1
long8负的2的63次方 ~ 2的63次方-1
浮点数float41.401298e-45 ~ 3.402823e+38
double84.9000000e-324 ~ 1.797693e+308
字符char20-65535
布尔boolean1true,false

说明:e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。在java中整数默认是int类型,浮点数默认是double类型。

需要记忆以下几点

byte类型的取值范围:

​ -128 ~ 127

int类型的大概取值范围:

​ -21亿多 ~ 21亿多

整数类型和小数类型的取值范围大小关系:

​ double > float > long > int > short > byte

最为常用的数据类型选择:

  • 在定义变量的时候,要根据实际的情况来选择不同类型的变量。

    比如:人的年龄,可以选择byte类型。

    比如:地球的年龄,可以选择long类型。

  • 如果整数类型中,不太确定范围,那么默认使用int类型。

  • 如果小数类型中,不太确定范围,那么默认使用double类型。

  • 如果要定义字符类型的变量,那么使用char

  • 如果要定义布尔类型的变量,那么使用boolean

(3) 定义8种基本数据类型变量
public class VariableDemo3{
    public static void main(String[] args){
        //1.定义byte类型的变量
        //数据类型 变量名 = 数据值;
        byte a = 10;
        System.out.println(a);

        //2.定义short类型的变量
        short b = 20;
        System.out.println(b);

        //3.定义int类型的变量
        int c = 30;
        System.out.println(c);

        //4.定义long类型的变量,后面要加L
        long d = 123456789123456789L;
        System.out.println(d);

        //5.定义float类型的变量
        float e = 10.1F;
        System.out.println(e);

        //6.定义double类型的变量
        double f = 20.3;
        System.out.println(f);

        //7.定义char类型的变量
        char g = 'a';
        System.out.println(g);

        //8.定义boolean类型的变量
        boolean h = true;
        System.out.println(h);

    }
}
注意点
  • 如果要定义 一个整数类型的变量,不知道选择哪种数据类型了,默认使用int。
  • 如果要定义 一个小数类型的变量,不知道选择哪种数据类型了,默认使用double。
  • 如果要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写。)
  • 如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)
(4) 练习1

需求:定义5个变量记录老师的信息并打印

代码示例:

public class VariableTest1{
	public static void main(String[] args){
		//1.定义字符串类型的变量记录老师的姓名
		String name = "黑马谢广坤";
		//2.定义整数类型的变量记录老师的年龄
		int age = 18;
		//3.定义字符类型的变量记录老师的性别
		char gender = '男';
		//4.定义小数类型的变量记录老师的身高
		double height = 180.1;
		//5.定义布尔类型的变量记录老师的婚姻状况
		boolean flag = true;
		
		//输出5个变量的值
		System.out.println(name);
		System.out.println(age);
		System.out.println(gender);
		System.out.println(height);
		System.out.println(flag);
		
	}
}
练习2

需求:将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印出来。

代码示例:

public class VariableTest2{
	public static void main(String[] args){
		//1.定义字符串变量记录电影的名称
		String movie = "送初恋回家";
		//2.定义三个变量记录主演的名字
		String name1 = "刘鑫";
		String name2 = "张雨提";
		String name3 = "高媛";
		//3. 定义整数类型的变量记录年龄的年份
		int year = 2020;
		//4.定义小数类型的变量记录电影的评分
		double score = 9.0;
		
		//打印变量的信息
		System.out.println(movie);
		System.out.println(name1);
		System.out.println(name2);
		System.out.println(name3);
		System.out.println(year);
		System.out.println(score);
		
	}
}
2.2.5 标识符

业内大多数程序员都在遵守阿里巴巴的命名规则。

(1) 硬性要求:

​ 必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。
  • 数字不能开头
  • 不能是关键字
  • 区分大小写的。
(2) 软性建议:

​ 如果不这么做,代码不会报错,但是会让代码显得比较low。

2.2.5.1小驼峰命名法

适用于变量名方法名

  • 如果是一个单词,那么全部小写,比如:name

  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

2.2.5.2大驼峰命名法

适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

阿里巴巴命名规范细节:
  1. 尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。

    正确:alibaba、hangzhou、nanjing

    错误:jiage、dazhe

  2. 平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。

    错误:_name

    正确:name

2.2.6 键盘录入

​ 键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。

使用步骤:

第一步:导包:其实就是表示先找到Scanner这个类在哪。
//要写在类定义的上面。

第二步:创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。

第三步:接收数据:也是真正干活的代码。

代码示例:

//导包,其实就是先找到Scanner这个类在哪
//要写在类定义的上面
import java.util.Scanner;
public class ScannerDemo1{
	public static void main(String[] args){
		//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
		Scanner sc = new Scanner(System.in);
		//3.接收数据
		//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
		System.out.println("请输入一个数字");
		int i = sc.nextInt();
		System.out.println(i);
	}
}

2.3 IDEA

2.3.1 IDEA概述

​ IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
项目>>模块>>包>>类
project>Module>package>class
集成环境: 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

2.3.2 IDEA中层级结构介绍
2.3.2.1 结构分类
  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

​ 为了让大家更好的吸收,package这一层级,我们后面再学习,先学习最基础的project、module、class。

project(项目、工程)

​ 淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。

module(模块)

​ 在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:

  • 论坛模块
  • 报名、咨询模块

为了更好的管理代码,我们会把代码分别放在两个模块中存放。

package(包)

​ 一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。

  • 发帖
  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

class(类)

​ 就是真正写代码的地方。

2.3.2.2小结
  • 层级关系

    ​ project - module - package - class

  • 包含数量

    ​ project中可以创建多个module
    ​ module中可以创建多个package
    ​ package中可以创建多个class

    ​ 这些结构的划分,是为了方便管理类文件的。

2.3.3 IDEA中的第一个代码
2.3.3.1 操作步骤
  • 创建Project 项目
  • 创建Module 模块
  • 创建class 类
  • 在类中编写代码
  • 完成编译运行
2.3.3.2 分步
  • 首先要新建一个项目
    点击creat new project

  • 我们要从0开始写代码,所以新建一个空的什么都没有的项目。
    点击左下方的Empty Project
    再点击右下角的next

  • 输入项目的名称
    输入项目的存放路径

  • 点击ok。idea会帮助我们在本地创建一个项目文件夹

  • 点击Module,准备新建一个模块

  • 点击+
    再点击New Module

  • 我们要编写Java代码,所以要新建一个Java模块。
    点击Java
    再点击右下角的next

  • 输入模块的名称
    再点击右下角的Next

  • 成功新建一个模块之后,中间就会出现刚刚新建的模块
    点击右下角的OK

  • 回到主界面
    展开刚刚新建的模块
    右键点击src,选择New,选择Java Class

  • 输入类名
    再按回车

  • 由于字体比较小
    所以,我们要设置一下字体。
    点击File,选择Setting。

  • 搜索一下font
    在右边可以输入Size的数值来调节代码字体的大小。
    在这里插入图片描述原本注释颜色808080
    在这里插入图片描述

    设置完毕后点击右下角的OK

  • 自动导包
    在这里插入图片描述

  • 提示忽略大小写
    在这里插入图片描述

  • 编写代码

  • 运行代码
    右键空白处,点击Run

  • 最下面会弹出控制台,所有输出语句中的内容,都会在控制台上展示。

2.3.4 IDEA中类的相关操作
2.3.4.1 类的相关操作
  • 新建类文件
  • 删除类文件
  • 修改类文件
2.3.4.2 新建类文件
  • 所有的Java代码都会写在src文件夹当中。
    所以,右键点击src,选择new,点击Java Class

  • 输入类名,再按回车

  • 新建完毕

2.3.4.3 修改类名
  • 右键点击想要修改的文件
    点击Refactor
    再点击Rename
  • 输入想要修改的名字
    输入完毕点击下面的Refactor
  • 文件名和类名均已修改成功
2.3.4.4 删除类文件
  • 想要删除哪个文件,就右键点击该文件
    选择Delete即可
  • 在弹出的界面中点击OK,确定删除

小贴士:

此时删除是不走回收站的,直接从硬盘中删掉了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值