day01_基础

news2024/11/17 22:32:12

零、今日内容

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

四、变量

变量: 就是变化的数据

比如: 年龄,身高


为什么需要变量?

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

注意:

虽然学了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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1076761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3+ts项目04-国际化

yarn add vue-i18n yarn add js-cookie yarn add types/js-cookiesrc下新建i18n文件夹,该文件夹下新建lang和pages文件夹, lang文件夹下新建en.ts // 定义内容 export default {router: {home: home,system: {system: system,menu: systemMenu,role: sy…

ubuntod安装datasophon问题记录

问题描述: 主机agent分发报红 解决步骤一: 修改datasophon-worker.tar.gz文件 解压/opt/datasophon/DDP/packages目录下的datasophon-worker.tar.gz文件修改datasophon-worker/bin目录下的datasophon-worker.sh文件 . /etc/profile解决步骤二&#xf…

非凸科技受邀出席源创会,探讨数据技术的未来发展

9月23日,由开源中国联合腾讯云TVP开展的“数据与前沿技术”源创会活动在成都顺利举行,非凸科技受邀出席,与业界专家们共同探讨了数据存储、数据分析、数据挖掘等前沿技术。 会上,非凸科技成都分公司研发总监赵海峰以“量化交易的数…

LLaVa大模型关键技术及在线演示

LLaVA,一种新的大型多模态模型,称为“大型语言和视觉助手”,旨在开发一种通用视觉助手,可以遵循语言和图像指令来完成各种现实世界的任务。 这个想法是将 GPT-4 等大型语言模型 (LLM) 的强大功能与 CLIP 等视觉编码器相结合&#…

Transformer模型 | 基于Spatial-Temporal Transformer的城市交通流预测

交通预测已成为智能交通系统的核心组成部分。然而,由于交通流的高度非线性特征和动态的时空依赖性,及时准确的交通预测,尤其是长时交通流预测仍然是一个开放性的挑战。在这篇文章中,作者提出了一种新的时空Transformer网络(STTNs)模型,该模型联合利用了动态有向的空间依…

Meta开源数字水印Stable Signature,极大增强生成式AI安全

全球社交、科技巨头Meta(Facebook、Instagram等母公司)在官网宣布,开源数字水印产品Stable Signature,并公开论文。 据悉,Stable Signature是由Meta和INRIA(法国国家信息与自动化研究所)联合开…

决策树算法——C4.5算法

目录 1.ID3算法 2.C4.5算法 3.信息增益率 (1)信息增益率 (2)案例 4.决策树的剪枝 5.总结 (1)优点与改进 (2)缺点 (3) 总结及展望 近年来决策树方…

算法——动态规划

一、 53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 最大子数组和&#xff0c;可以建立一个dp表&#xff0c;来存放当前的位置的累加的最大和 int maxSubArray(vector<int>& nums) {int nnums.size();if(n1)return nums[0];vector<int> dp(n);int…

3.(vue3.x+vite)class动态绑定的方式

前端技术社区总目录(订阅之前请先查看该博客) 效果浏览 代码如下 <template><div><div :class="{acti

学习Kotlin编程语言

官网地址 https://developer.android.google.cn/kotlin/learn?hlzh-cn 脑图

安全性第一!OpenWRT配置SFTP远程文件传输,实现数据安全保护

文章目录 前言1. openssh-sftp-server 安装2. 安装cpolar工具3.配置SFTP远程访问4.固定远程连接地址 前言 本次教程我们将在OpenWRT上安装SFTP服务&#xff0c;并结合cpolar内网穿透&#xff0c;创建安全隧道映射22端口&#xff0c;实现在公网环境下远程OpenWRT SFTP&#xff…

[鹏城杯 2022]简单的php - 无数字字母RCE(取反)【*】

[鹏城杯 2022]简单的php 一、解题流程二、思考总结 题目代码&#xff1a; <?php show_source(__FILE__);$code $_GET[code];if(strlen($code) > 80 or preg_match(/[A-Za-z0-9]|\|"||\ |,|\.|-|\||\/|\\|<|>|\$|\?|\^|&|\|/is,$code)){die( Hello);}e…

【SpringCloud微服务项目实战-mall4cloud项目(3)】——mall4cloud-auth

mall4cloud-auth-认证与授权 pom依赖nacos配置令牌认证介绍项目代码过滤器校验 总结 目前项目登录使用的认证授权方式较为简单&#xff0c;认证通过token令牌方式&#xff0c;授权通过用户名密码方式&#xff0c;并且结合了captcha验证码登录。下面的介绍中会增加OAuth2的授权方…

git 取消待推送内容

选择最后一次提交的记录&#xff0c;右键->软合并

Web测试的基础流程(外加测试过程需要的注意5点)

前言 在Web工程过程中&#xff0c;基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同&#xff0c;它不但需要检查和验证是否按照设计的要求运行&#xff0c;而且还要测试系统在不同用户的浏览器端的显示是否合适。 重要的是…

灯具从深圳寄国际物流到墨西哥

在国际贸易的日益频繁的今天&#xff0c;越来越多的企业开始将产品销往海外市场。然而&#xff0c;如何将这些产品安全、快速地送达目的地&#xff0c;成为了每个企业都需要面对的问题。对于灯具这种重量大、体积大的物品来说&#xff0c;如何选择合适的国际物流方式&#xff0…

如何在 Spring Boot 中使用 WebSocket

在Spring Boot中使用WebSocket构建实时应用 WebSocket是一种用于实现双向通信的网络协议&#xff0c;它非常适合构建实时应用程序&#xff0c;如在线聊天、实时通知和多人协作工具。Spring Boot提供了对WebSocket的支持&#xff0c;使得在应用程序中集成WebSocket变得非常容易…

KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(2)

接前一篇文章&#xff1a;KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx&#xff08;1&#xff09; 上回书说到drmModeAddFB、drmModeAddFB2和drmModeAddFB2WithModifiers函数最终“三分归一统”&#xff0c;在内核层统一调用到drm_mode_addfb2函数。 这里我们先不急…

手撕各种排序

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大一&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;掌握每种排序的方法&#xff0c;理解每种排序利弊…

视频剪辑利器,批量随机抽帧轻松保存,让精彩片段永不丢失!

您是否经常遇到这样的情况&#xff1a;在一段长视频中&#xff0c;有一些精彩的瞬间&#xff0c;但却不知道如何将其提取并保存下来&#xff1f;现在&#xff0c;我们为您推出了一款强大的视频剪辑利器&#xff0c;能够帮助您批量从视频中指定的区间内随机抽帧&#xff0c;并轻…