注释

注释概念

-注释就是在程序指定位置添加的说明性信息

-简单理解,就是对代码的一种解释

注释分类

-单行注释:  格式:    //  注释信息

-多行注释:  格式:    /* 注释信息*/

-文档注释:  格式:    /**注释信息*/

注:文档注释暂时用不上.

注释的注意事项

-注释的内容,不参与编译和运行,仅仅是对代码的解释说明,所以我们可以利用注释的这个特性去调试代码

-不管是单行注释还是多行注释,在书写的时候都不要嵌套(针对多行注释而言,开头的 /* 会找距离它最近的 */ 作为结尾)

关键字

关键字概念

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

关键字特点

-关键字的字母全部小写

-常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

Java中的关键字

class:用于(创建/定义)一个类,后面跟随类名

总结

字面量

字面量概念

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

字面量的分类

-整数:不带小数点的数字.  例如,666,-88

-小数:带小数点的数字.  例如,13.14,-5.21

-字符串:用双括号括起来的内容.  例如,"HelloWorld"

-字符:用单括号括起来的,内容只能有一个.  例如,'A','0','我'

-布尔:布尔值,表示真假.  只有两个值:true,false

-空:一个特殊的值,空值.  值是:null

练习:

(源代码)

public class ValueDemo1{
	public static void main(String[] args){
        //目标:需要大家掌握常见的数据在代码中是如何书写的?
			
            //整数
			System.out.println(666);
			System.out.println(-88);

			//小数
			System.out.println(13.14);
			System.out.println(-5.21);

			//字符串
			System.out.println("HelloWorld");

			//字符
			System.out.println('A');
			System.out.println('0');
			System.out.println('我');

			//布尔
			System.out.println(true);
			System.out.println(false);

			//空
            //细节:null不能直接打印的,如果我们要打印null,只能用字符串的形式进行打印
			System.out.println("null");
	}
}

一些特殊字面量的书写

制表符  \t

在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍.最少补1个空格,最多补8个空格.

public class ValueDemo2{
    public static void main(String[] args){
    //目标:熟悉制表符的基本用法

        System.out.println("name"+'\t'+"age");
        System.out.println("tom"+'\t'+"23");
    }
}

空类型 null

变量

变量-基本用法

变量的使用场景

当某个数据经常发生改变时,我们也可以用变量存储.当数据变化时,只要修改变量里面记录的值即可.

变量的定义格式

数据类型 变量名 = 数据值;

数据类型:限定了变量能存储数据的类型

变量名:存储空间的名字(作用:方便以后使用)

数据值:存在空间里面的数值

= :赋值.把右边的数据赋值给左边的变量

; :表示语句的结束

public class VariableDemo1{
    //主入口
    public static void main(String[] args){
        //定义变量
        int a = 10;
        System.out.println(a);//10
    }
}

变量-使用方式和注意事项

变量的使用方式

1.输出打印

2.参与计算

3.修改记录的值

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  
    }
}

变量的注意事项

-只能存一个值

-变量名不允许重复定义

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

-变量在使用之前一定要进行赋值

-变量的作用域范围

public class VariableDemo3{
    public static void main(String[] args){
        //注意事项
        //在一条语句中,可以定义多个变量
        int d = 100,e = 200,f = 300;
        System.out.println(d);//100
        System.out.println(e);//200
        System.out.println(f);//300

        //变量在使用之前必须要赋值
        //建议:以后在定义变量时,请直接赋值,不要把赋值分开写
        int g = 500;
        System.out.println(g);//500
    }
}

小结

变量练习-计算公交车的人数

例:一开始没有乘客.第一站:上去一位乘客;第二站:上去两位乘客,下来一位乘客;第三站:上去两位乘客,下来一位乘客;第四站:下来一位乘客;第五站:上去一位乘客.请问:到了终点站,车上一共几位乘客.

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

计算机中的数据存储

计算机中三类数据

-Text文本(包括数字,字母,汉字)

-Image图片

-Sound声音

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

文本数据(数字,字母,汉字)

进制
十进制

0 1 2 3 4 5 6 7 8 9

十进制运算过程

逢十进一  借一当十

例如:

二进制

0  1

二进制运算过程

逢二进一  借一当二

十进制中的0  --------->  二进制中的0

十进制中的1  --------->  二进制中的1

十进制中的2  --------->  二进制中的10

十进制中的3  --------->  二进制中的11

十进制中的4  --------->  二进制中的100

... ...

例如:

常见的进制

二进制:由0和1组成

十进制:由0~9组成

八进制:由0~7组成

十六进制:由0~9还有a~f组成

不同进制在代码中的表现形式

(JDK7的特性)

二进制:由0和1组成,代码中以0b开头

十进制:由0~9组成,前面不加任何前缀

八进制:由0~7组成,代码中以0开头

十六进制:由0~9还有a~f组成,代码中以0x开头

例如:

进制之间的转换
-其他进制转十进制

公式:    系数 * 基数的权次幂 相加

系数:就是每一位上的数

基数:当前进制数

权:从右往左,依次为 0 1 2 3 4 5 ...

例如:

(二进制转十进制)

8 4 2 1快速转换法

每一位二进制值的1都是代表一个固定数值

把每一位的1代表的十进制数加起来得到的结果就是它所代表的十进制数

(八进制转十进制)

(十六进制转十进制)

任意进制转十进制小结

-十进制转其他进制

除基取余法

不断地除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可.

例如:

(十进制转二进制)

十进制转任意进制小结

计算机的存储规则

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

HEX:十六进制

DEC:十进制

OCT:八进制

BIN:二进制

计算机计算器(程序员)

美国信息交换标准码表(ASCII表)

信息交换用汉字编码字符集(GB 2312编码)

1.GB2312:1981年5月1日发布的简体中文汉字编码国家标准.收录7445个图形字符,其中包括6763个汉字.

2.BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施.

3.GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩文字,和BIG5编码中的所有汉字.

4.Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言\跨平台的文本信息转换.

图片数据

分辨率:分辨率 (resolution),又称解析度、解像度,泛指 量测 或 显示系统 对细节的分辨能力,决定了位图图像细节的精细程度 ,通常用作图像、视频或显示设备中所显示的细节和清晰度的度量。 分辨率描述了图像或视频中像素的数量和密度,以及显示设备能够呈现的细节水平,具体可以细分为 显示分辨率 、 图像分辨率 、 打印分辨率 和 扫描分辨率 等。

像素:是数码感光元件上最小的感光单位,也是数字图片上最小的不可再分割的元素。我们通常说某某相机2400万像素,就是指用这样的设备拍出来的图片总共能包含2400万个像素。

三原色:三原色指色彩中不能再分解的三种基本颜色,我们通常说的三原色,是色彩三原色以及光学三原色。

黑白图

白色是1    黑色是0

灰度图

用 0~255 表示灰度数据

彩色图

计算机中的颜色采用光学三原色,分别为:,绿,.也称之为RGB

可以写成十进制形式(255,255,255),也可以写成十六进制形式(FFFFFF)

值越大颜色越深,值越小颜色越浅

(十进制表示)

(十六进制表示)

用 0 ~ 255 * 255 * 255 表示颜色数据

声音数据

在存储声音的时候,会对声波进行采样,每一个点都会有对应的数字

数据类型

数据类型的分类

-基本数据类型

-引用数据类型

基本数据类型

public class VariableDemo4{
    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可以是大写的,也可以是小写的(建议使用大写L,便于区分)
        long n = 9999999999L;
        System.out.println(n);//9999999999

        //浮点数
        //float
        //如果要定义float类型的变量,在数据值的后面需要加一个F作为后缀
        //F可以是大写的,也可以是小写的(建议使用大写F,便于区分)
        float f = 10.1F;
        System.out.println(f);//10.1
        
        //double
        double d = 20.2;
        System.out.println(d);//20.2

        //字符
        //char
        char c = '中';
        System.out.println(c);//中

        //布尔
        //boolean
        boolean o = true;
        System.out.println(o);//true
    }
}

小结

定义变量的三个练习

练习1:输出老师信息

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);
    }
}

练习2:输出电影信息

需求:将(电影名称,主演,年份,评分)四个信息选择不同的变量,随后打印在控制台.

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);   
    }
}

练习3:输出商品信息

需求:选择其中一部手机,将(手机价格,手机品牌)两个信息选择不同类型的变量,随后打印出来

public class VariableTest4{
    //主入口
    public static void main(String[] args){
        //定义变量记录手机的价格
        double price = 5299.0
        //定义变量记录手机的品牌
        String name = "华为";

        //输出结果
        System.out.println(price);
        System.out.println(name);     
    }
}

标识符

什么是标识符?

标识符:就是给,方法,变量等起的名字

标识符命名规则-硬性要求

-由数字,字母,下划线(_)和美元符($)组成

-不能以数字开头

-不能是关键字(关键字在Java中已经赋予了特定的含义)

-区分大小写

标识符命名规则-软性建议

小驼峰命名法:方法,变量

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

范例1:name

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

范例2:firstName

大驼峰命名法:

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

范例1:Student

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

范例2:GoodStudent

阿里巴巴Java开发手册终极版:https://developer.aliyun.com/ebook/386/read

键盘录入

键盘录入介绍

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

步骤一:导包 --- Scanner这个类在哪

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

步骤二:创建对象 --- 表示我要开始用Scanner这个类了

Scanner sc = new Scanner(System.in);

上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变

步骤三:接收数据 --- 真正开始干活了

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

//1.导包,找到Scanner这个类在哪
//书写注意:要写在类定义的上面
import java.util.Scanner;


public class ScannerDemo1{
    public static void main(String[] args){
        //2.创建对象,表示我现在准备要用Scanner这个类
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入整数");
        //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);   
    }
}

IDEA的概述和下载安装

IDEA的概述

IDEA全程intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具

IDEA市场占有率

IDEA的下载

下载:https://www.jetbrains.com/idea/download/

IDEA中的第一个代码

IDEA项目结构介绍

-project(项目)

-module(模块)

-package(包)

-class(类)

创建一个IDEA项目

步骤

第一步:点击New Project

第二步:点击最下面的Empty Project(空项目),再点击下面的Next

第三步:可以给项目起个名字,Project location表示项目的位置(点击后面的三个点...可以修改),点击下面的Finish,再点击Yes

第四步:会跳出个提示,直接勾选左下角,再点击close(表示这种提示以后不要再出现),到目前为止项目就创建完毕了

第五步:新建模块,会自动跳出Project Structure模块

若没有自动弹出Project Structure模块,点击左上角的File,再点击下面的Project Structure,就会弹出

第六步:点击中间上面的+,点击New Module

第七步:选择上面的Java,再点击右下角的Next

第八步:在第一行输入模块名字,下面两个是第二个模块的路径,点击Finish,再点击Yes

第九步:此时在中间就能看到创建的第二个模块,再点击OK

第十步:这个时候,第二个模块新建完毕,耐心等待右下角的进度条读满(新建模块后会做一些基本的设置)

第十一步:双击新建的模块,把它展开,右键点击src,选择New,选择Package(包)

第十二步:文件夹起名(习惯用公司域名的反写,再加包的作用)

第十三步:右键点击刚刚新建的包,选择New,选择Java Class(表示新建Java类)

第十四步:输入类名,再选择下面的Class

第十五步:可以开始编写代码了

练习:Helloworld

 (源代码)

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld"); 
    }
}

(运行结果截图)

快捷输入

psvm --- public static void main(String[] args)

sout --- System.out.println();

按TAB可以快捷补全

AI工具和IDEA的相关设置

推荐AI:MarsCode

1.写注释可以直接生成代码

2.修改Bug

3.解决学习疑问

4.自带很多算法题

使用步骤

1.注册

(点击右上角的登录,如果没有账号,登录后会自动创建账号)

2.下载并安装(插件)

第一步:点击左上角File,再点击Settings

第二步:点击Plugins(插件),点击Marketplace,输入MarsCode

第三步:点击Install,点击Accept,等待进度条消失(下载并安装成功),安装成功后点击右下角OK

第四步:点击Restart,让IDEA重启

第五步:点击右下角弹出的log in进行登录,登录后返回即可使用

MarsCode(Trae)的作用

1.写注释可以直接生成代码

2.修改Bug

修改前代码如下:

package com.itheima.demo1;

public class Test{
    public static void main(String[] args){
        int a = 10;
        int b = 0;
        int c = a / b;
        System.out.println(c);
    }
}

第一步:点击右边AI图标,点击#,选择code

第二步:点击Test

第三步:输出疑问给AI,AI就会解决你的问题

修改后代码如下:

package com.itheima.demo1;

public class Test{
    public static void main(String[] args){
        int a = 10;
        int b = 0;
        // 检查除数是否为零
        if (b != 0) {
            int c = a / b;
            System.out.println(c);
        } else {
            System.out.println("除数不能为零,请重新输入非零的除数。");
        }
    }
}

3.解决学习疑问

不需要按#,直接在对话栏里问就可以了

4.自带很多算法题

链接:https://juejin.cn/problemset

IDEA的相关设置

设置主题

第一步:点击File,点击Settings

第二步:点击Appearance & Behavior,点击Appearance,在Theme中就可以修改主题了

设置字体

 第一步:点击File,点击Settings

第二步:点击Editor,点击Font,在中间就可以设置了

设置注释

  第一步:点击File,点击Settings

第二步:点击Editor,,点击Color Scheme,点击Language Defaults,点击Comments就可以设置了,设置完点击OK

设置自动导包

 第一步:点击File,点击Settings

第二步:点击General,点击Auto Import(自动导包),再勾选右边两个选项,点击OK

设置IDEA提示忽略大小写

(非必须,可选可不选)

  第一步:点击File,点击Settings

第二步:点击Editor,点击Code Completion,取消右边Match case的勾选,再点击OK

设置照片为背景

  第一步:点击File,点击Settings

第二步:点击Appearance & Behavior,点击Appearance,点击Background Image

第三步:点击右边的三个点...,找到选中的照片,点击OK就可以了

IDEA的项目和模块操作

IDEA中类的相关操作

-新建类

-删除类

-修改类名

新建类

想要新建在哪个包,就右键点击那个包

第一步:右键点击想要的包,点击New,点击,Java class

第二步:给类命名,双击class/回车

删除类

右键点击想要删除的类,再点击Delete,即可删除类

修改类名

第一步:右键点击类,点击Rename

第二步:修改成想要的名字,再点击Refactor即可完成修改

IDEA中模块的相关操作

新建模块

第一步:点击File,点击Project Structure

第二步:点击Modules,点击+,点击New Module

第三步:点击Java,修改模块名称,点击Create/回车

IDEA中项目相关操作

关闭项目

点击File,点击Close Project

新建项目

第一步:点击New Project

第二步:点击Empty Project,取项目名称,再点击Create

第三步:创建成功

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐