黑马程序员Java零基础视频教程笔记-Java基础概念

简介: 黑马程序员Java零基础视频教程笔记-Java基础概念

一、注释

1. 定义

注释就是对代码进行解释说明的文字

2. 注释的分类

单行注释://

多行注释:/* */

文档注释

3. 注释的使用细节

① 注释的内容不会参与编译和运行,仅仅是对代码的解释说明

② 不管是单行注释还是多行注释,在书写的时候都不要嵌套

4. 样例

public class HelloWorld{
    //叫做main方法,表示程序的主入口
    public static void main(String[] args){
         /*
         叫做输出语句(打印语句)
         会把小括号里面的内容进行输出打印
         */
         System.out.println("HelloWorld");
    }
}

二、关键字

1. 定义

被Java赋予了特定涵义的英文单词

2. 特点

① 关键字的字母全部小写

② 常用的代码编辑器,对关键字有特殊颜色标记

3. class关键字

class关键字表示一个类,后面跟随类名

4. 样例

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("真正的大师永远怀着一颗学徒的心");
    }
}

三、字面量

1. 定义

告诉程序员数据在程序中的书写格式

2. 分类

整数、小数、字符串、字符、布尔、空

3. 书写

制表符 \t(8位)

4. 样例

public class ValueDemo1{
    public static void main(String[] args){
        //目标:需要大家掌握常见的数据在代码中如何书写的
        //整数
        System.out.println(666);
        System.out.println(-777);
        //小数
        System.out.println(1.93);
        System.out.println(-3.71);
        //字符串
        System.out.println("黑马程序员");
        System.out.println("HelloWorld");
        //字符
        System.out.println('男');
        System.out.println('女');
        //布尔
        System.out.println(true);
        System.out.println(false);
        //空
        //细节:null不能直接打印
        //如果我们要打印null,那么只能用字符串的形式进行打印
        System.out.println("null");
    }
}
public class ValueDemo2{
    public static void main(String[] args){
        System.out.println("name"+'\t'+"age");
        System.out.println("tom"+'\t'+"23");
    }
}

四、变量

1. 定义格式

数据类型 变量名 = 数据值

2. 使用变量

输出打印、参与计算、修改记录的值

3. 使用场景

重复使用某个值、某个数据经常发生变化

4. 注意事项

① 变量只能存一个值

② 变量名不能重复

③ 一条语句可以定义多个变量

5. 样例

public class VariableDeom1{
    public static void main(String[] args){
        //定义变量
        //数据类型 变量名 = 数据值
        //int(整数) double(小数)
        //变量名:就是存储空间的名字
        //作用:方便以后使用
        //数据值:真正存在变量中的数据
        //等号:赋值。把右边的数据赋值给左边的变量
        int a = 10;
        System.out.println(a); //10
    }
}
public class VariableDemo2{
    //主入口
    public static void main(String[] args){
      //1.基本语法
      //定义变量,再进行输出
      int a = 10;
      System.out.println(a);//10
      System.out.println(a);//10
      System.out.println(a);//10
      //2.变量参与计算
      int b = 30;
      int c = 20;
      System.out.println(b + c);//50
      //3.修改变量记录的值
      a=50;
      System.out.println(a);//50
        //注意事项
        //在一条语句中,可以定义多个变量
        int d = 100, e = 200, f = 300;
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        //变量在使用之前必须要赋值
        int g;
        g=500;
        //建议:以后在定义变量的时候,直接赋值
        System.out.println(g);
    }
}

6. 练习

public class VariableTest{
    //主入口
    public static void main(String[] args){
        int count=0;
        //第一站:上去一位乘客
        //在原有的基础上+1
        count=count+1;
        //第二站:上去两位乘客,下来一位乘客
        count=count+2-1;
        //第三站:上去两位乘客,下来一位乘客
        count=count+2-1;
        //第四站:下来一位乘客
        count=count-1;
        //第五站:上去一位乘客
        count=count+1;
        //请问:到了终点站,车上一共几位乘客。  
        System.out.println(count);//3      
    }
}

五、数据存储

在计算机中,任意数据都是以二进制的形式来存储的

1. Text文本

① 数字:转二进制

② 字母:查询码表

③ 汉字:查询码表

2. Image图片

通过每一个像素点中的RGB三原色来存储

3. Sound声音

对声音的波形图进行采样再存储

六、数据类型

1. Java语言的数据类型分为:

① 基本数据类型

② 引用数据类型

2. 基本数据类型的四类八种

① 整数:byte、short、int、long

② 浮点数:float、double

③ 字符:char

④ 布尔:boolean

3. byte的取值范围

Java中的byte数据类型是8位有符号整数,取值范围为 -128 到 127(包括端点)

4. 整数和小数取值范围大小关系

double>float>long>int>short>byte

5. long类型变量

需要加入L标识(大小写都可以)

6. float类型变量

需要加入F标识(大小写都可以)

7. 样例

public class VariableDemo3{
    //主入口
    public static void main(String[] args){
        //byte
        byte b = 10;
        System.out.println(b);//10
        //short
        short s = 20;
        System.out.println(s);//20
        //int
        int i = 30;
        System.out.println(i);//30
        //long
        //如果要定义long类型的变量
        //在数据值的后面需要加一个L作为后缀
        //L可以是大写的,也可以是小写的
        //建议:使用大写
        long n = 9999999999L;
        System.out.println(n);//9999999999
        //float
        //注意点:定义float类型变量的时候
        //数据值也需要加一个F作为后缀
        float f = 10.1F;
        System.out.println(f);
        //double
        double d = 20.2;
        System.out.println(d);
        //char
        char c = '中';
        System.out.println(c);
        //boolean
        //true false
        boolean o =true;
        System.out.println(o);
    }
}

8. 练习

public class VariableTest2{
    //主入口
    public static void main(String[] args){
        //定义变量记录姓名
        String name = '黑马';
        //定义变量记录年龄
        int age = 18;
        //定义变量记录性别
        char gender = '男';
        //定义变量记录身高
        double height = 180.1;
        //定义变量记录是否单身
        //true 单身 false 不是单身
        boolean flag = true;
        //输出变量的值
        System.out.println(name);
        System.out.println(age);
        System.out.println(gender);
        System.out.println(height);
        System.out.println(flag);
    }
}
public class VariableTest3{
    //主入口
    public static void main(String[] args){
        //定义变量记录电影的名字
        String name = "送初恋回家";
        //定义变量记录主演的名字
        String tostar = "刘鑫 张雨提 高媛";
        //定义变量记录电影的年份
        int year = 2020;
        //定义变量记录电影的评分
        double grade = 9.0;
        //输出所有变量的值
        System.out.println(name);
        System.out.println(tostar);
        System.out.println(year);
        System.out.println(grade);
    }
} 
public class VariableTest4{
    public static void main(String[] args){
        //定义变量记录手机的价格
        double price = 5299.0;
        //定义变量记录手机的品牌
        String name = "华为";
        //输出结果
        System.out.println(price);
        System.out.println(name);
    }
}

七、标识符

1. 定义

给类,方法,变量起的名字

2. 硬性要求

① 由数字、字母、下画线(_)和美元符($)组成

② 不能以数字开头

③ 不能是关键字

④ 区分大小写

3. 软性建议

① 小驼峰命名法:方法、变量

标识符是一个单词的时候,全部小写

标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

② 大驼峰命名法:类名

标识符是一个单词的时候,首字母大写

标识符由多个单词组成的时候,每个单词的首字母大写

八、键盘录入

1. 介绍

Java帮我们写好了一个类叫Scanner,这个类就可以接收键盘输入的数字。

2. 步骤

① 导包——Scanner这个类在哪

import java.util.Scanner;
//导包的动作必须出现在类定义的上边

② 创建对象——表示我要开始用Scanner这个类了

Scanner sc = new Scanner(System.in);
//上面这个格式里,只有sc是变量名,可以变,其他的都不允许变


③ 接收数据——真正开始干活了

int i = sc.nextInt();
//左边这个格式里面,只有i是变量名,可以变,其他的都不允许变

3. 样例

//1.导包,找到Scanner这个类在哪
//书写要注意:要写在类定义的上面
import java.util.Scanner;
public class ScannerDemo1{
    public static void main(String[] args){
        //2.创建对象,表示我现在准备要用Scanner这个类
        Scanner sc = new Scanner(System.in);
        //3.接收数据
        //变量i记录了键盘录入的数据
        int i = sc.nextInt();
        System.out.println(i);
    }
}
//1.导包
import java.util.Scanner;
public class ScannerTest{
    public static void main(String[] args){
        //2.创建对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数字");
        //3.接收数据
        int number1=sc.nextInt();
        System.out.println("请输入第二个数字");
        //再次接收第二个数据
        int number2=sc.nextInt();
        System.out.println(number1 + number2)
    }
}


目录
相关文章
|
18天前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
10 0
|
18天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
18天前
|
IDE Oracle Java
java基础教程(1)-Java概述和相关名词解释
【4月更文挑战第1天】Java是1995年Sun Microsystems发布的高级编程语言,以其跨平台特性著名。它介于编译型和解释型语言之间,通过JVM实现“一次编写,到处运行”。Java有SE、EE和ME三个版本,分别针对标准、企业及嵌入式应用。JVM是Java虚拟机,确保代码在不同平台无需重编译。JRE是运行环境,而JDK包含开发工具。要安装Java开发环境,可从Oracle官网下载JDK,设置JAVA_HOME环境变量并添加到PATH。
|
20天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
33 1
|
18天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
16 0
|
19天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。
|
1天前
|
设计模式 算法 Java
Java 设计模式:探索策略模式的概念和实战应用
【4月更文挑战第27天】策略模式是一种行为设计模式,它允许在运行时选择算法的行为。在 Java 中,策略模式通过定义一系列的算法,并将每一个算法封装起来,并使它们可以互换,这样算法的变化不会影响到使用算法的客户。
6 1
|
1天前
|
Java 程序员
Java 异步编程:概念、优势与实战示例
【4月更文挑战第27天】在现代软件开发中,异步编程是一种重要的编程范式,特别适用于处理长时间运行的任务,如网络通信、文件操作等。
7 0
|
1天前
|
Java Shell API
Java 模块化编程:概念、优势与实战指南
【4月更文挑战第27天】Java 模块化编程是 Java 9 中引入的一项重大特性,通过 Java Platform Module System (JPMS) 实现。模块化旨在解决 Java 应用的封装性、可维护性和性能问题
8 0
|
2天前
|
Java 编译器 API
Java基础教程(17)-Java8中的lambda表达式和Stream、Optional
【4月更文挑战第17天】Lambda表达式是Java 8引入的函数式编程特性,允许函数作为参数或返回值。它有简洁的语法:`(parameters) -> expression 或 (parameters) ->{ statements; }`。FunctionalInterface注解用于标记单方法接口,可以用Lambda替换。