黑马程序员_Java环境变量配置及基础知识

本文详细介绍Java环境变量配置步骤,包括path与classpath设置,并深入讲解Java基础概念如关键字、标识符、注释、常量、变量、数据类型及运算符等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

黑马程序员_Java环境变量配置及基础知识
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

            环境变量:
                (1)path环境变量的作用
                    让javac和java命令可以在任意的目录下使用。
                (2)path环境变量的配置(掌握)
                    A:只修改path
                        D:\develop\Java\jdk1.7.0_45\bin;以前的path
                    B:先建立一个JAVA_HOME,后修改path
                        新建:JAVA_HOME 值是 D:\develop\Java\jdk1.7.0_45
                        修改:%JAVA_HOME%\bin;以前的path

            (3)classpath环境变量的配置
                让指定的class文件在任意目录都可以被访问。

                技巧:在最左边配置一个.;
                      这样做的好处就是能够先在当前目录下查找并执行。
        基础总结:
        1:关键字:
            (1)被Java语言赋予特殊意义的单词。
            (2)特点:
                Java语言中的所有关键字全部是小写。
            (3)注意事项:
                goto和const作为保留字(在JDK的新版本中可能提升为关键字)存在。没有被使用。

        2:标识符:
            (1)就是给类,变量,方法起名字。
            (2)组成规则:
                由数字0-9,英文大小写字母,$以及_组成。
            (3)注意事项:
                A:只能有组成规则规定的内容组成。
                B:不能以数字开头。
                C:不能是Java中的关键字。
                D:区分大小写。
            (4)常用的命名规则:见名知意,驼峰命名
                A:包(文件夹,用于区分同名的类)
                    全部小写。如果多级包,用.分开。
                    举例:
                        com 一级包
                        cn.itcast   二级包 
                        注意:www.itcast.cn(域名反写)
                B:类和接口
                    如果是一个单词,首字母大写。
                        举例:Demo,Test,Student
                    如果是多个单词,每个单词的首字母大写。
                        举例:HelloWorld,StudyJava
                C:变量和方法
                    如果是一个单词,首字母小写。
                        举例:main,name,age
                    如果是多个单词,从第二个单词开始每个单词的首字母大写。
                        举例:showName(),studentName
                D:常量
                    全部大写,如果多个单词组成,用_连接。
                        举例:PI,STUDENT_MAX_AGE

        3:注释:
            (1)就是对程序的解释性文字。
            (2)注释的分类:
                A:单行注释
                    a:以//开头,以回车结束。
                    b:单行注释是可以嵌套的。
                B:多行注释
                    a:以/*开头,以*/结束。
                    b:多行注释是不可以嵌套的。
                C:文档注释(了解)
                    将来被javadoc工具解析,生成一个说明书。
            (3)注释的作用:
                A:解释程序,提高程序的阅读性。
                B:可以调试错误。
            (4)把HelloWorld案例用注释改版。
                建议先写思路,在写代码体现。

        4:常量:
            (1)在程序的运行过程中,其值是不可以发生改变的量。
            (2)常量的分类:
                A:字面值常量
                    a:整数常量
                        12,-23
                    b:实数常量
                        12.5,-65.43
                    c:字符常量
                        'a','A','0'
                    d:字符串常量
                        "hello"
                    e:布尔常量
                        true,false
                    d:空常量(后面讲)
                        null
                B:自定义常量(后面讲)
            (3)常量可以直接被输出。

        5:进制:
            (1)是一种进位的方式。X进制,表示逢x进1。
            (2)Java中整数常量的表示
                A:二进制 由0,1组成。以0b开头。JDK7以后的新特性。
                B:八进制 由0-7组成。以0开头。
                C:十进制 由0-9组成。默认就是十进制。
                D:十六进制 由0-9,A-F(不区分大小写)组成,以0x开头。
            (3)进制转换:
                A:其他进制到十进制
                    系数:就是每一位上的数据。
                    基数:X进制,基数就是X。
                    权:在右边,从0开始编号,对应位上的编号即为该位的权。
                    结果:把系数*基数的权次幂相加即可。

                    二进制:1011
                        十进制:
                    八进制:74
                        十进制:
                    十六进制:a3
                        十进制:

                B:十进制到其他进制
                    除基取余,直到商为0,余数反转。

                    十进制:60
                    结果:
                        二进制
                        八进制
                        十六进制

                C:快速转换
                    a:8421码。
                    b:二进制--八进制(3位组合)
                    c:二进制--十六进制(4位组合)

        6:变量:
            (1)程序的运行过程中,在指定范围内发生改变的量。
            (2)格式:
                数据类型 变量名 = 初始化值;

                变形格式:
                    数据类型 变量名;
                    变量名 = 初始化值;

                举例:
                    方式1:    byte b = 10;

                    方式2:    byte b;
                        b = 10;

        7:数据类型:
            (1)分类
                基本类型:4类8种。
                引用类型:类,接口,数组。(了解)
            (2)基本类型
                整型:
                    byte    1
                    short   2
                    int 4
                    long    8
                浮点型:
                    float   4
                    double  8
                字符型:
                    char    2
                布尔型:        
                    boolean 不明确。可以认为是1个字节。

                注意:
                    整数默认是int类型。long类型需要加L或者l后缀。
                    浮点数默认是double类型。float类型需要加F或者f后缀。
            (3)类型转换
                A:boolean类型不参与转换。
                B:隐式转换(从小到大)
                    byte,short,char -- int -- long -- float -- double
                C:强制转换(从大到小)
                    格式:
                        (数据类型)数据;
            (4)面试题
                byte b1 = 3;
                byte b2 = 4;
                byte b3 = b1 + b2;
                byte b4 = 3 + 4;

        8:运算符:
            (1)就是把常量和变量连接的符号,一般参与运算使用。
            (2)分类:
                算术运算符
                赋值运算符
                关系运算符
                逻辑运算符
                位运算符
                三元运算符
            (3)算术运算符
                +,-,*,/,%,++,--

                +:正号,加法,字符串连接符。
                    System.out.println("5+5="+5+5);//5+5=55
                    System.out.println(5+5+"=5+5");//10=5+5

                %:取得余数
                    左边如果大于右边,结果是余数。
                    左边如果小于右边,结果是左边。
                    左边如果等于右边,结果是0。

                    正负号跟左边一致。

                ++/--:
                    ++ 其实相当于把数据+1

                    单独使用:
                        在数据的前后,结果一致。

                    参与操作使用:
                        如果++在数据的后边,数据先操作,在++/--
                        如果++在数据的前边,数据先++/--,在操作。
            (4)赋值运算符
                =,+=,-=,*=,/=,%=

                int a = 10;
                    把10赋值给int类型的变量a。

                a += 20;
                    把左边和右边的和赋值给左边。

                注意事项:
                    a = a + 20;
                    a += 20;
                    结果是等价的,理解不是等价的。

                    因为+=这种运算符,内含了强制类型转换功能。
                    比如:
                        short s = 2;

                        s+=3;
                        等价于
                        s = (short)(s+3);

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值