JAVA学习笔记:环境搭建与基础概念

需积分: 0 0 下载量 111 浏览量 更新于2024-07-07 收藏 13.91MB PDF 举报
本文档是关于Java开发的学习笔记,由作者自行整理,主要针对初学者和自我复习者,不涉及商业用途。主要内容包括以下几个方面: 1. **Java基础知识**: - JVM (Java Virtual Machine): Java程序首先通过编译器javac转换为字节码(.class文件),然后由JVM解释执行。 - JRE (Java Runtime Environment): 提供了Java运行所需的核心库和环境,包括Java虚拟机。 - JDK (Java Development Kit): 包含JRE以及编译器、调试器等工具,用于开发和构建Java应用。 - 关系图:JDK > JRE > JVM,展示了这些组件之间的层次关系。 2. **环境搭建与配置**: - 使用Java 8进行环境搭建,建议从Oracle官网下载并配置环境变量,如设置JAVA_HOME指向安装路径,path变量包含JRE的bin目录,classpath配置可根据需求进行。 - 提供了基本的dos命令参考,如`cd`用于切换目录,`cls`用于清屏,以及使用`Tab`键进行自动补全。 3. **编程基础**: - 编程规范强调缩进和括号、引号的正确使用。 - Java语言大小写敏感,关键字不能作为标识符。 - `main`方法是Java程序的入口点,具有特定格式。 - 代码结构中,每行语句末尾需使用分号,且一行代码可以跨越多行。 4. **常用工具与概念**: - 介绍了注释的三种形式:单行注释、多行注释和文档注释。 - 标识符的规则,包括名称的构成、首字母大小写、避免使用关键字等。 - 类名和方法名遵循驼峰命名法。 5. **二进制**: 提到二进制的基础概念,链接到百度百科,用于扩展读者对二进制的理解。 通过这份笔记,读者可以系统地复习Java编程的基础知识,掌握环境配置、代码规范以及常用工具的使用,为Java编程实践打下坚实的基础。对于Java初学者或需要巩固基础的开发者来说,这是一个宝贵的参考资料。

找出sql错误SELECT * FROM ( SELECT a.id, a.CODE AS 'sourceBillCode', a.type AS 'originalOrderType', a.unit_of_origin, a.unit_of_origin_type, a.time AS 'orderOriginCreationTime', a.warehouse, a.receiving_storage_space, b.type_of_material, b.quality_control_number, b.good_products_number, b.defective_products_number, b.yield, b.quantity_of_returns, b.as_received_condition, b.quantity_of_order, b.quantity_not_received, b.quantity_of_goods_received, b.number_of_spare_parts, b.quantity_of_returns_actual, b.special_production_quantity, b.quantity_in_storage, b.receipt_quantity AS 'inqty', b.quantity_not_in_storage FROM wareh_source_order a LEFT JOIN statistics_receiving_order b ON a.id = b.order_id UNION ALL SELECT a.id, a.CODE AS 'sourceBillCode', a.type AS 'originalOrderType', a.unit_of_origin, a.source_of_delivery_note, a.time AS 'orderOriginCreationTime', a.warehouse, a.receiving_storage_space, b.type_of_material, b.quality_control_number, b.good_products_number, b.defective_products_number, b.yield, b.quantity_of_returns, b.as_received_condition, b.quantity_of_order, b.quantity_not_received, b.quantity_of_goods_received, b.number_of_spare_parts, b.quantity_of_returns_actual, b.special_production_quantity, b.quantity_in_storage, b.receipt_quantity AS 'inqty', b.quantity_not_in_storage FROM wareh_source_order a LEFT JOIN statistics_purchase_order b ON a.id = b.order_id ) tab WHERE originalOrderType IN ( 'PurchaseOrder', 'ReceiptRecord' ) AND warehouse = 'string' AND receiving_storage_space = 'string' AND date_format( orderOriginCreationTime, '%y%m%d' ) >= date_format( '2023-07-07 00:00:00.0', '%y%m%d' ) AND date_format( orderOriginCreationTime, '%y%m%d' ) <= date_format( '2023-07-07 00:00:00.0', '%y%m%d' ) AND ( EXISTS ( SELECT material_no FROM wareh_source_order_list c WHERE c.order_id = id AND ( c.material_name REGEXP 'string' OR c.material_full REGEXP 'string' OR c.material_lot REGEXP 'string' ) ) OR source_of_delivery_note REGEXP 'string' OR CONVERT ( source_bill_code USING utf8mb4 ) REGEXP 'string' )

2023-07-08 上传