零、今日内容
1 jdk
2 idea使用
3 HelloWorld程序
4 变量
5 数据类型
6 String
一、JDK安装
JDK java开发工具包,敲代码的环境
1.1 卸载
控制面板 -> 卸载程序 ->
 
选择jdk,右键卸载

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

安装步骤: 无脑下一步即可 (这样会装在c盘C:\Program Files\Java文件夹下)
双击打开安装包开始安装
直接下一步

下一步

安装中

安装成功

在磁盘中可以查看安装位置(c盘),发现安装两个东西
- jdk java开发工具包(敲代码需要用)
 - jre java运行环境 (执行代码的)
 

1.3 配置环境变量
配置环境变量是为了java命令可以在任意地方执行
我的电脑右键 --> 属性 --> 高级系统设置 --> 环境变量

 
 
系统变量 --> 新建 --> 输入框输入JAVA_HOME以及jdk安装路径
 
新建 --> 输入框输入JRE_HOME以及jre安装路径
 
找到path变量,新建刚才JRE_HOME和JAVA_HOME

点击确定,关闭窗口
测试
win + r 打开窗口,输入cmd 打开命令行(黑窗口)

黑窗口中输入 java -version

恭喜配置环境成功!
二、idea安装使用
开发工具 --> 敲代码工具
- Eclipse
 - MyEclipse
 - Idea (收费)
 
2.1 安装idea
解压

双击这个安装包

开始安装

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

勾选以上4个,下一步next

点击下方install
稍等一会儿就会安装成功~

点击finish,完成
1.2 pojie
软件解决到桌面,点击即可
1.3 使用 【重点】
首先,建议是在磁盘创建一个工作空间文件夹:IdeaWorkSpace
打开idea写代码的步骤
- 创建项目
 
- 使用代码做的事情的一个统称
 - 例如: 某某楼盘项目
 - 创建包
 
- 是项目内的代码再细化的管理
 - 例如: 1#号楼 ,2#号楼
 - 创建类
 - 类内写主方法
 - 主方法内写代码
 - 编译(idea会自动编译,我们不要管)
 - 右键点击run运行
 - 控制台查看结果
 
1.3.1 创建项目

选择jdk





取消提示
 
项目创建完成

1.3.2 创建包
选择src --> 右键 --> new --> package

接下来输入包名,包名有规范
- 全部小写
 - 是公司反域名 ,例如com.qf
 
显示不同的包结构,可以点击"齿轮" 调整

1.3.3 创建类
选择包结构 --> 右键 --> new --> class


注意:
- 类名建议全部英文
 - 首字母大写
 - 多个单词之间不要空格
 - 多个单词后面单词首字母也大写
 - 不能使用特殊符号,除了_和$
 - 数字不能放开头
 Hello2World (对)、2HelloWorld(错误)
HelloWorld(对),Hello_World(对)

1.3.4 编写代码

注意事项:
- java中单词大小写敏感
 
1.3.5 运行
运行
 
或者

1.4 配置

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

三、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");
    }
}
 
四、变量
变量: 就是变化的数据
比如: 年龄,身高
为什么需要变量?
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
        
        /**
         * 变量相对于是容器,用来装东西 ,例如 空心有底圆柱体,杯子
         * 数据类型相对于是限制, 装汽油的杯子
         */
    }
}
 
总结
- 变量定义: 数据类型 变量名;
 - 变量不能重复定义,但是可以重复使用
 - 变量值可以被重新赋值,赋值是将以前的值覆盖
 
五、基本数据类型
数据类型就是变量类型的,一旦定义类型就会限制一些特性
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-1 | 64位 | 
    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;
    }
 
注意:
虽然学了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 
 
注意: 只有没有特殊说明,小数定义就用double
4.3 字符型
字符型 char, 是指单个字或者符号使用单引号包裹 --> 基本类型
字符串型 String, 是指多个字符号使用双引号包裹 --> 这不是基本类型,是引用类型
		/**
         * char 代表字符型数据,即字或者符号
         * 赋值必须使用单引号,
         * 且内部有且只有一个字符
         */
        char c1 = '中';
        char c2 = 'A';
        char c3 = '?';
        char c4 = ' ';
        // char c5 = '';  // 不写内容报错
        // char c6 = 'AB';// 写多个也报错
 
4.4 布尔型
布尔型,只有一个类型 boolean,主要用来做判断的,代表对错
即只有两个值: true,false
        // 主要用来做判断的,代表对错
        boolean bo = true;
        boolean bo2 = false;
 
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 );
    }
}
 
总结
jdk安装以及环境变量了解即可,只要不换电脑,基本不会动
但是需要知道jdk安装到哪里
-----------------------------------------
idea的使用
掌握 如何建项目,建包,建类
类中写什么东西
如何输出, 代码又如何执行
---------------------------
变量是干什么的?
如何写一个变量?有什么注意事项?
-------------------------
有哪些基本数据类型?
每个类型有哪些特点?
常用的类型有哪些? int 和double
------------------------------
String ,代表字符串数据类型,使用双引号
常用类做输出语句中拼接字符串, 对输出结果的解释
 
单词
work 工作
space 空间
new 新建/创建
project 项目
src source(资源) 存放源代码的地方
package 包
file 文件
settings 设置 (set)











![[鹏城杯 2022]简单的php - 无数字字母RCE(取反)【*】](https://img-blog.csdnimg.cn/f86d1776abe04b54a02d7d21e9fd56e2.png)







