JavaSE学习记录day01(续)

从理论到板级:FOC电机驱动硬件电路全链路设计解析 本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。 阅读详情


1、打开DOS命令窗口,执行java HelloWorld,执行原理?
    * java.exe命令会启动JVM
    * JVM启动之后会启动类加载器ClassLoader
    * ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件
    * 找到该文件则执行
    * 找不到该文件则报错

    疑问:ClassLoader是在哪个位置上搜索HelloWorld.class字节码文件的?
        * 默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件
        * 当然,也可以让ClassLoader去某个指定的路径下加载字节码文件,这时需要配置环境变量classpath
        * classpath环境变量属于java语言中的环境变量,不属于windows操作系统【PATH环境变量属于操作系统】
        * classpath是给ClassLoader类加载器指路的。
        * 设置这样的环境变量:classpath=D:\course\JavaProjects\02-JavaSE\day02
            - 打开dos命令窗口在任意位置,都可以执行:java HelloWorld
        * classpath环境变量没有配置的话,类加载器默认从当前路径下找字节码文件,
        当classpath环境变量配置为某个指定的路径之后,类加载器只去指定的路径当中加载字节码文件。
        * 综上所述,环境变量classpath不再配置,这样类加载器会自动从当前路径下加载class字节码文件。
        所以,每一次执行.class程序的时候,需要在DOS命令窗口中先切换到.class字节码文件所在的路径下。
        然后运行。
        * 当然,classpath也可以这样配置:classpath=.

        注意:
            路径中“..”表示上级目录
            路径中“.”表示当前目录


2、关于java源程序当中的注释:
    
    * 什么是注释?注释的作用是什么?
        - 出现在java的源程序当中,对java源代码的解释说明。
        - 注释不会被编译到.class字节码文件当中。
        - 一个好的开发习惯应该是多编写注释,这样程序的可读性比较强。
    
    * java中的注释怎么写呢?
        - 单行注释
            //单行注释,只注释当前行

        - 多行注释
            /*
                多行注释
                多行注释
                多行注释
                多行注释
                多行注释
                .....
            */

        - javadoc注释
            /**
            *    javadoc注释
            *    javadoc注释
            *    javadoc注释
            *    javadoc注释
            *    javadoc注释
            *    javadoc注释
            */
            注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档。



3、对HelloWorld程序进行解释:
//public表示公开的
//class表示定义一个类名
//HelloWorld表示一个类名
public class HelloWorld{//表示定义一个公开的类,起名为HelloWorld
    //类体【记住】
    /*
        public表示公开的
        static表示静态的
        void表示为空
        main表示方法名是main
        (string[] args)是一个main方法的形式参数列表
    */
    需要记住:
        以下方法是一个程序“主方法”,是程序的入口
        是sun公司规定的,规定编写方式。
    public static void main(string[] args){
        //方法体
        //java语句【Java语句要以";"结尾,分号必须是半角分号】
        //先记住:以下代码必须是半角的双引号【是Java语法的一部分】
        //Java中所有的"字符串"都有用双引号括起来。
        //向控制台输出消息
        system.out.println("Hello World!");
        }
    }
    
    需要记忆:
        * public
        * class
        * static
        * void
        * System.out.println(""); 向控制台输出消息
        * 类体
        * 方法体
        * 类体中不能直接编写java语句【除声明变量之外】
        * 一个java语句必须以“;”结束
        * 方法体中可以编写多条java语句
        * 主方法是程序的入口,固定写法,SUN规定的。



4、public class 和 class的区别:
    
    * 一个java源文件当中可以定义多个class

    * 一个java源文件当中public的class不是必须的

    * 一个class会定义生成一个xxx.class字节码文件

    * 一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致。

    * 每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B,
    想执行X.class当中的main方法:java X

    * 注意:当在命令窗口中执行java Hello,那么要求Hello.class当中必须有主方法。没有主方法会出现运行
    阶段的错误:
        D:\course\JavaProjects\02-JavaSE\day02>java Hello
        错误: 在类 B 中找不到主方法, 请将主方法定义为:
            public static void main(String[] args)


5、总结第一章需要掌握的内容:
    * 理解java的加载与执行
    * 能够自己搭建java的开发环境
    * 能够独立编写HelloWorld程序,编译并运行
    * 掌握环境变量path的原理以及如何配置
    * 掌握环境变量classpath的原理以及如何配置
    * java中的注释
    * public class 和 class 的区别

ShardingSphere-JDBC-若依框架集成(SpringBoot) ShardingSphere基础知识、ShardingSphere-JDBC如何集成进若依框架中 使用的是若依框架前后端版本、动态数据源,可自行切换,默认数据源为达梦8代理端, 阅读详情

相关推荐

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 384

JAVA笔记_(Day01)

学习java,该系列笔记是学习毕向东的25天Java基础视频教程,来源于b站。黑马程序员_毕向东_25天Java基础视频教程 基础常识 软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 常见的软件包括 系统软件 :DOS(磁盘操作系统),windows,Linux等 应用软件:如扫雷、迅雷、QQ等 什么是开发? 制作软件 人机交互 软件的出现实现了人与计算机之间...

sinat_32512123的博客 1098

快速谱峭度算法解析

最近一直在研究振动信号的最优解调带宽寻找方法,而快速谱峭度算法是最常见的一种,因此本篇文章准备对该算法做个深入解析,也相当于自己的学习记录了。本篇文章对快速谱峭度算法做了一个较为详细的介绍,实际上就是通过多组滤波器将信号分解到不同的频段,再计算每个频段的峭度,从而找到值最大的频段,进一步地我们也可以选取其他指标作为频段的选择,以便更好地找到振动信号中的故障信息。

qq1234534215的博客 2743

java第一个程序编译失败,零基础java第一个程序HelloWorld,编译,环境变量,运行,注释...

1、开发第一个java程序:HelloWorldpublic class HelloWorld{ // 这是一个类,类名叫做HelloWorldpublic static void main(String[] args){ //主方法入口System.out.println("Hello World");System.out.println("我的第一个程序");}}1.1、程序写完之后,一定要c...

weixin_39639965的博客 515

嵌入式系统启动流程解析:ROM Code、Bootloader与启动代码的协同工作

本文深入解析嵌入式系统从通电到运行的完整启动流程,详细阐述了ROM Code、Bootloader与启动代码三者如何像接力赛般协同工作。ROM Code作为芯片固化的初始引导程序,负责硬件自检并加载Bootloader;Bootloader作为系统总指挥,初始化关键硬件并加载操作系统内核;启动代码则为C语言运行环境铺平道路。理解这三者的分工与协作,是进行系统移植和解决启动问题的关键。

dd012的博客 554

RK3568平台开发系列:Android环境下CAN的使用

在RK3568平台上,我们可以利用Android环境中的API来实现CAN的使用。通过以上步骤,我们可以在Android应用中发送和接收CAN数据,并进行相应的处理。当接收到CAN数据时,将触发onMessageReceived回调方法,我们可以在这个方法中对接收到的数据进行处理。在上述代码中,我们指定了CAN的ID为0x123,数据为{0x01, 0x02, 0x03},并设置了标志位和周期。接收CAN数据需要注册一个监听器,并在监听器中处理接收到的数据。发送CAN数据需要指定CAN的ID和数据。

2301_79330513的博客 1912

javaSE_day05学习笔记 01 —— 模拟注册功能

javaSE_day05 目录javaSE_day05模拟注册功能1.使用数组存储个人信息2. 用户注册 register()3. 验证用户名和密码(登录) check()4.修改个人信息 updateInfo()5. 修改密码 updatePwd()6. main方法 模拟注册功能 1.使用数组存储个人信息 public class Demo { //定义存储用户信息的数组 static String[] arrayId = {}; static String[] arrayName = {

LIKE_0217的博客 350

Cesium 实战 19 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型。

非科班Java出身GISer的博客 6436

一个小白记录的大数据实训过程JavaSE day01

一个小白记录的大数据实训过程JavaSE day01 今天开始了JavaSE的学习,一样也是以前专业课学过的,所以今天整体的内容比较轻松。 下午最后讲到了类和对象。可能是积累的地步到了,再加上老师的讲解,终于彻底对类和对象有了正确的认知。 类--------全世界所有的女孩 对象-----一个女孩 属性----女孩的名字,年龄,相貌…… 方法----吃饭,喝水,学习,打架…… 以下是关于针对今天的内容,我觉得需要记下来提醒自己的地方: 1.Java区分大小写很严格 例如:Scanner 跟 scanner

qq_41546246的博客 209

小梅哥Xilinx ZYNQ学习笔记2——38译码器

译码器(Decoder)是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译码器两大类。本设计的是通用译码器。三八译码器,即是 3 种输入状态翻译成 8 种输出状态。1.case开始开始,endcase结束;2.数字声明时,合法的基数格式有 4 中,包括:十进制('d 或 'D),十六进制('h 或 'H),二进制('b 或 'B),八进制('o 或 'O)。数值可指明位宽,也可不指明位宽。

m0_51430584的博客 1636

内容审核与文本安全技术综述:检测、过滤与对齐

检测质量高度依赖数据。毒性/仇恨/冒犯语言检测领域形成了一批经典数据集,但它们的标签体系差异很大:例如 OLID(OffensEval)强调“是否冒犯—冒犯类型—目标对象”三层结构;HateXplain 在“hate/offensive/normal”三分类之外,还提供目标群体与人类标注的 rationale span;RealToxicityPrompts 则不做离散标签,而是用毒性分数来研究“模型续写时的毒性退化”。ACL 汇编。

nmdbbzcl的博客 1372

JavaSE学习记录day01

1、从今天开始以后就是Java软件工程师了!!! 2、什么是软件工程师呢? 是一种职位的名称。 通常是通过计算机的某种编程语言完成软件的开发。 3、什么是软件呢? 大家眼前的笔记本电脑就是一台计算机。 计算机包括两部分: *硬件:鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘等。。。 注...

pointer_5的博客 307

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 229

javase复习day01

变量的。

m0_72625929的博客 633

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

javaSE day01(从0开始)

Java基础入门摘要 Java由SUN公司詹姆斯·高斯林于90年代开发,最初命名Oak,后因互联网发展改名为Java并成为重要网络编程语言。文章介绍了计算机硬件(CPU、存储器、输入输出设备)和软件系统(操作系统、数据库等)组成,以及十进制、二进制、八进制和十六进制的转换方法。常用DOS命令包括cd、dir、cls等基础操作。Java程序基本结构包含class类、main方法和输出语句,类名需遵循UpperCamelCase命名规范。三种输出语句(System.out.print/println/print

weixin_62316729的博客 1006

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

刘意JavaSE 学习笔记——总纲

开始学习JavaSE了,记录下自己学习的进程。   学习大纲   1 开发环境配置 day01 配置 2 基础语法(基本差不多,看一下就好) day02 命名规则,进制转换 day03 运算符,if语句 day04 switch,for,while,break,continue,return语句 day05 方法 重载 一维数组 day06 二维数组 类,对象,内存解析 以...

desperatecat的博客 3851

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java SE 学习记录01

@学习记录 开始学习Java 遵从同学的指导,从Java se开始学习 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示

weixin_42690266的博客 110

JavaSE基础day01笔记

JRE:Java 运行时环境,内部包含了JVM虚拟机,和 Java 的 (核心类库:人家Java已经写好的代码)跨平台:在Window操作系统中写好的代码,可以不做任何修改,就能够移植到其他操作系统中运行。理解:程序的另外一种运行模式,使用这种运行模式可以详细查看程序的每一步到底干了哪些事。JDK:Java给我们开发人员提供的工具包,内部包含了 JRE,和开发工具包。目前下载的一些JDK的版本,在安装完毕后,会有一份默认的环境变量配置。真实的涵义,是为了制作API版主文档使用的,目前暂不讲解。

dgdhzmen的博客 170

JAVASE学习01(初学Java)

JAVASE学习Day01 作为一个初学Java的菜鸟,深知要学好Java不容易,需要一步一个脚印的走下去,因此在这里记录自己学习的心路历程,不好的地方请大家指出!谢谢! 学习Java是个系统性的过程,因此需要系统的学习Java的三大技术架构: JavaSE Standard Edition 标准版 主要用于做桌面级应用开发 JavaEE Enterprise Edition 企业版 主要用于做服...

qq_43537865的博客 232

Java学习记录day01

### day01 java语言的特点 特点一:面向对象 两个基本概念:类和对象 三个特征:封装,继承,多态 特点二:健壮性 吸收了C/C++语言的优点,但去掉了影响性能方面的东西(如指针、内存方面的申请和释放),提供了相对安全的管理和访问措施 特点三: 可移植性 因为java程序是在jvm虚拟机下运行的,所以可以跨平台运行。 JDK、JRE、JVM的关系 JDK:开发工具 JRE:运行环境 JVM:虚拟机 JDK = JRE + 开发工具集(例如javac编译工具等) JRE = JVM + JavaSE

qq_32357115的博客 188

java学习记录 Day01

在程序执行过程中,值不可以改变的量在程序执行过程中,值可以改变的量格式一数据类型 变量名 = 初始值;例如:int a = 4;格式二数据类型 变量名;变量名 = 初始化值;例如:int a;a=4;

weixin_46376487的博客 65

JAVASE目录

JDK安装详情 JAVA初窥-DAY01 JAVA第一个程序“HELLO,WORLD! 数据类型 变量的赋值与输出 变量命名” JAVA初窥-DAY02 字符串类型 转义字符 拼接、运算 常量 String转int 逻辑运算 短路求值 位运算符 三目运算符 JAVA初窥-DAY03 注释 分支结构:if语句、switch语句 循环语句:for循环、while语句、do while语句 break语句、continue语句 Scanner输入 随机数、开根号 ...

weixin_52793965的博客 2155

JavaSE学习历程记录

目录名称 | 说明 || bin | 该路径下存放了JDK的各种工具命令。java.c和java就放在这个目录。| conf | 该路径下存放了JDK的相关配置文件。| include | 该路径下存放了一些平台特定的头文件。| jmods | 该路径下存放了JDK的各种模块。| legal | 该路径下存放了JDK各模块的授权文档。

Miss_Nyx的博客 500

笔记: JavaSE day16笔记 - string字符串

dljd javaSE - string类部分

程序员贺加贝的博客 1862

Markdown学习记录 [ javaSE 基础Ⅰ] Day01

Markdown学习 标题: #+空格+标题名 二级标题:##+空格+标题名 三级标题:###+空格+标题名 字体 加粗:Hello World 斜体:Hello world 删除线:Hello world 引用 仰望星空 分割线 “—” “***” 图片 ![ ]+() [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1e2Cv9rm-1612241726457)(file:///C:/Users/17835/Desktop/thread_30342971_20210

qq_46347748的博客 135

JavaSE学习进阶day04_01 Date类

JavaSE学习进阶day04_01 Date类

我的博客 638
上一篇: JavaSE学习记录day01
下一篇: 编译器与编辑器以及IDE的区别【前方高能】
pointer_5
博客等级 码龄7年 18粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值