• day01_基础


    零、今日内容

    1 jdk
    2 idea使用
    3 HelloWorld程序
    4 变量
    5 数据类型
    6 String

    一、JDK安装

    JDK java开发工具包,敲代码的环境

    1.1 卸载

    控制面板 -> 卸载程序 ->

    image-20231009095406232

    选择jdk,右键卸载

    image-20231009095545958

    1.2 安装

    注意: 现在安装的是JDK8版本,虽然最新的版本是21版本,但是工作市场中最流行的还是jdk8

    image-20231009095817005

    安装步骤: 无脑下一步即可 (这样会装在c盘C:\Program Files\Java文件夹下)

    双击打开安装包开始安装

    直接下一步

    image-20231009100127359

    下一步

    image-20231009100210608

    安装中

    image-20231009100258880

    安装成功

    image-20231009100325296

    在磁盘中可以查看安装位置(c盘),发现安装两个东西

    • jdk java开发工具包(敲代码需要用)
    • jre java运行环境 (执行代码的)

    image-20231009100431946

    1.3 配置环境变量

    配置环境变量是为了java命令可以在任意地方执行

    我的电脑右键 --> 属性 --> 高级系统设置 --> 环境变量

    image-20231009100844622

    image-20231009100922568 image-20231009100948729

    系统变量 --> 新建 --> 输入框输入JAVA_HOME以及jdk安装路径

    image-20231009101232056

    新建 --> 输入框输入JRE_HOME以及jre安装路径

    image-20231009101345084

    找到path变量,新建刚才JRE_HOME和JAVA_HOME

    image-20231009101715265

    点击确定,关闭窗口

    测试

    win + r 打开窗口,输入cmd 打开命令行(黑窗口)

    image-20231009101904686

    黑窗口中输入 java -version

    image-20231009102027683

    恭喜配置环境成功!

    二、idea安装使用

    开发工具 --> 敲代码工具

    • Eclipse
    • MyEclipse
    • Idea (收费)

    2.1 安装idea

    解压

    image-20230711144446851

    双击这个安装包

    image-20230711144528137

    开始安装

    image-20230329093001065

    下一步next (点完next,可能会稍等一会儿才会到下一页)

    image-20230329093146174

    勾选以上4个,下一步next

    image-20230329093203025

    点击下方install

    稍等一会儿就会安装成功~

    image-20230329093441002

    点击finish,完成

    1.2 pojie

    软件解决到桌面,点击即可

    1.3 使用 【重点】

    首先,建议是在磁盘创建一个工作空间文件夹:IdeaWorkSpace

    打开idea写代码的步骤

    • 创建项目
      • 使用代码做的事情的一个统称
      • 例如: 某某楼盘项目
    • 创建包
      • 是项目内的代码再细化的管理
      • 例如: 1#号楼 ,2#号楼
    • 创建类
    • 类内写主方法
    • 主方法内写代码
    • 编译(idea会自动编译,我们不要管)
    • 右键点击run运行
    • 控制台查看结果

    1.3.1 创建项目

    image-20230920095553852

    选择jdk

    image-20230920095809656

    image-20230920095826097

    image-20230920095848148

    image-20230920100146146

    image-20230920100237400

    取消提示

    image-20230920100532701

    项目创建完成

    image-20230920100733662

    1.3.2 创建包

    选择src --> 右键 --> new --> package

    image-20230920100840295

    接下来输入包名,包名有规范

    • 全部小写
    • 是公司反域名 ,例如com.qf

    显示不同的包结构,可以点击"齿轮" 调整

    image-20230920101310726

    1.3.3 创建类

    选择包结构 --> 右键 --> new --> class

    image-20230920101418655

    image-20230920101455854

    注意:

    • 类名建议全部英文
    • 首字母大写
    • 多个单词之间不要空格
    • 多个单词后面单词首字母也大写
    • 不能使用特殊符号,除了_和$
    • 数字不能放开头

    Hello2World (对)、2HelloWorld(错误)

    HelloWorld(对),Hello_World(对)

    image-20230920101606275

    1.3.4 编写代码

    image-20231009114131369

    注意事项:

    • java中单词大小写敏感

    1.3.5 运行

    运行

    image-20230920102325246

    或者

    image-20230920102454707

    1.4 配置

    image-20230920105742459

    编码格式,全部改为utf-8

    image-20230920105845145

    三、HelloWorld程序

    /**
     * 多行注释
     */
    // 单行注释
    /**
     * public 公共的,在此处是固定的,即每一个类都有
     * class   类,在此处是固定的,即每一个类都有
     * HelloWorld 类名,见名知意
     * {} 类体,
     *    左括号左边不换行,右边换行 
     *    右括号左右两边都换号,即右括号单独占一行
     * public static void main(String[] args){} 固定格式,
     *   是主方法,是程序唯一入口
     * 在{}内写代码时,需要缩进4个空格
     * ----------------------------------
     * 主方法快捷键: psvm 回车
     * 输出语句快捷键: sout 回车
     */
    public class HelloWorld {
        public static void main(String[] args){
            System.out.println("java 666");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    四、变量

    变量: 就是变化的数据

    比如: 年龄,身高


    为什么需要变量?

    java是用来写程序,程序就是需要通过计算各种数据得到一个结果,此时就需要使用变量来存储数据


    变量的作用

    • 存储数据
    • 实现数据复用

    如何定义变量?

    • 数据类型 变量名;

    变量赋值

    • 变量名 = 值;
    public class Demo1 {
        public static void main(String[] args) {
            /**
             * int 是数据类型,整型,即整数
             * age 是变量名
             * double 是数据类型,浮点型,即小数
             * ----------------
             * 数据类型作用定义变量的类型
             * ----------------
             * 变量名可以随便定义,见名知意即可
             */
            int age; // 声明变量age,代表年龄
            age = 18;// 给age变量赋值,代码从右向左看
            System.out.println(age);// 将变量输出18
    
            age = 20; // 变量是可以变化的,即可以被重新赋值
            System.out.println(age);// 20
    
    
            // 一般可以连写(声明 + 赋值)
            double wight = 65.3; // 体重
            System.out.println(wight);
    
            // double wight = 80.0; // 错误,变量不能重复定义(声明)
            wight = 80.0; // 对,变量定义完可以重复使用
            wight = 90.0; // 对,变量定义完可以重复使用
            wight = 100.0; // 对,变量定义完可以重复使用
     		System.out.println(wight ); // 100.0
            
            /**
             * 变量相对于是容器,用来装东西 ,例如 空心有底圆柱体,杯子
             * 数据类型相对于是限制, 装汽油的杯子
             */
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    总结

    • 变量定义: 数据类型 变量名;
    • 变量不能重复定义,但是可以重复使用
    • 变量值可以被重新赋值,赋值是将以前的值覆盖

    五、基本数据类型

    数据类型就是变量类型的,一旦定义类型就会限制一些特性

    java的数据类型

    • 基本类型: 整数(byte short int long) 浮点(float double) 字符(char) 布尔(boolean)
    • 引用类型

    5.1 整型

    整型代表整数,又细分为 byte,short ,int ,long,主要区别在于表示范围不同

    数据类型表示范围位数
    byte-2^7 ~2^7-1(-128 ~ 127)8位 (8bit)
    short-2^15 ~ 2^15-1(-32768 - 32767)16位
    int-2^31 ~ 2^31-1(正负21亿左右)32位
    long-2^63 ~ 2^63-164位
        public static void main(String[] args) {
            // 变量定义: 数据类型 变量名
            // byte 范围-2^7 ~2^7-1(-128 ~ 127)
            byte b = 127;
            System.out.println(b );
    
            // short 范围-2^15 ~ 2^15-1(-32768 - 32767)
            short s = -32768;
    
            // int 范围(正负21亿左右)
            int i = 2100000000;
    
            // long 范围 -2^63 ~ 2^63-1
            // 特殊的: long型数据需要在后面加上L或l以示区分
            long l = 22000000000L;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    注意:

    虽然学了4个整型,但是平常只要没有特殊说明,所有整型默认都用int

    5.2 浮点型

    浮点型,就是平时使用的小数,细分成两类 float,double,区别在于表示范围不同

    数据类型表示范围位数
    float有效范围8位数字32位
    double有效范围17位数字64位
            // float
            // 特别注意: float需要在后面加上f/F以示区分
            float f = 112345.67890F;
            System.out.println(f );// 112345.68
    
            // double后面可以加也可以不加D/d
            double d = 112345.678901234567890;
            System.out.println(d );// 112345.67890123457 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    注意: 只有没有特殊说明,小数定义就用double

    4.3 字符型

    字符型 char, 是指单个字或者符号使用单引号包裹 --> 基本类型

    字符串型 String, 是指多个字符号使用双引号包裹 --> 这不是基本类型,是引用类型

    		/**
             * char 代表字符型数据,即字或者符号
             * 赋值必须使用单引号,
             * 且内部有且只有一个字符
             */
            char c1 = '中';
            char c2 = 'A';
            char c3 = '?';
            char c4 = ' ';
            // char c5 = '';  // 不写内容报错
            // char c6 = 'AB';// 写多个也报错
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4.4 布尔型

    布尔型,只有一个类型 boolean,主要用来做判断的,代表对错

    即只有两个值: true,false

            // 主要用来做判断的,代表对错
            boolean bo = true;
            boolean bo2 = false;
    
    • 1
    • 2
    • 3

    4.5 数据类型的使用总结

    基本数据类型有8种: byte short int long float double boolean char

    • 什么时候使用整型数据? 当表示整数时用int,比如库存量,商品数量,评论量,总条数
    • 什么时候使用小数数据? 小数就用double,比如价钱,比率,分数等
    • 什么时候用char字符? 目前阶段基本不用
    • 什么时候用boolean布尔? 后续在if或者for做判断语句时候使用

    当写代码时,只要分析出来需要数据的,就要先定义变量,再变量赋值,后使用变量

    六、String

    String是引用数据类型,但它不是基本数据类型

    代表字符串,多个字和符号连成串,写法是需要双引号

    public class Demo3 {
    
        public static void main(String[] args) {
    
            // 数据类型 变量名;
            int i = 1;
            double d = 1.1;
    
            // 字符串数据类型
            // 特别注意: 首字母大写!
            // 赋值使用双引号
            String s1 = "我爱Java666~";
            System.out.println(s1 );
    
            // 字符串一般有一个应用场景: 用来做拼接
            // 为什么要拼接? 对输出的内容做解释
            System.out.println("aaa" + "bbb" );// aaabbb
    
            String s2 = "字符串";
            System.out.println(s2 + "666" ); // 字符串666
            System.out.println(s2 + 1 ); // 字符串1
            // -----------
            int a = 1;
            System.out.println("int a = " + a );
    
            byte b = 1;
            System.out.println("byte b = " + b );
    
            short s = 1;
            System.out.println("short s = " + s );
    
            long l = 1;
            System.out.println("long l = " + l );
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    总结

    jdk安装以及环境变量了解即可,只要不换电脑,基本不会动
    但是需要知道jdk安装到哪里
    -----------------------------------------
    idea的使用
    掌握 如何建项目,建包,建类
    类中写什么东西
    如何输出, 代码又如何执行
    ---------------------------
    变量是干什么的?
    如何写一个变量?有什么注意事项?
    -------------------------
    有哪些基本数据类型?
    每个类型有哪些特点?
    常用的类型有哪些? int 和double
    ------------------------------
    String ,代表字符串数据类型,使用双引号
    常用类做输出语句中拼接字符串, 对输出结果的解释
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    单词

    work 工作

    space 空间

    new 新建/创建

    project 项目

    src source(资源) 存放源代码的地方

    package 包

    file 文件

    settings 设置 (set)

  • 相关阅读:
    计算机毕业设计 大学生选修选课系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    tensorflow2.x:构建tf.keras.Model实例的几种方式
    day18学习总结
    数据隐私重塑:Web3时代的隐私保护创新
    Prompt 指南之零样本与少样本提示,超详细解析!
    docker可视化
    3DEXPERIENCE许可管理流程:高效、合规、易行的软件许可方案
    关于jQuery_DOM操作中的添加,删除,替换标签方法
    ORB-SLAM2从理论到代码实现(十五):KeyFrameDatabase类
    Junit单元测试框架
  • 原文地址:https://blog.csdn.net/weixin_39641494/article/details/133753260