Java初认识

寄语

种子从不抱怨泥土的黑暗,因为它知道,那是它扎根的理由。你此刻的困境,不过是未来回望时的勋章。不要羡慕他人的花期——有人三月绽放,有人腊月盛开,而你的季节,正在路上。

真正的强大,不是从不跌倒,而是跌倒后比上一次多站起来一秒。那些熬过的夜、流过的汗、咽下的委屈,终将在某个清晨,化作你眼中的光、脚下的路。

记住:你不是在追赶时间,你是在雕刻自己。 每一刀都很痛,但每一刀都让你更接近想要的模样。
向前走,别回头。你的背影,已是风景。

Java的语言特点

        纯面向对象的语言

        跨平台语言,可实现“一次编译,多次运行”

        简单易用

        支持多线程

Java核心机制

        在空闲时自动释放内存   (GC)

        Java虚拟机(JVM)

                实现一次编译,多次运行     

第一个程序(Hello World!)

package study; public class first { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("Hello World!"); } } 

代码解析    

        一个Java中可以有很多个类,但只能有一个,且只能有一个public的类

        public类的名字一定要和源文件名字一致

        main方法的格式固定

        main方法是程序的入口,程序要从main开始运行

        System.out.print()是输出语句

编程规范

        类名首字母大写,命名要遵循驼峰标识

        代码层级之间一定要有缩进,缩进用Tab

标识符

        用来给类,变量,常量,方法等内容起名字时用到的字符序列

关键字

        Java的字符序列

常量

        在程序运行中不可以改变的量

变量

        值可以改变的量,用于存储数据

        变量在使用的时候需要初始化

变量的分类

按作用域分类变量

        声明在类内部,方法体外部的叫成员变量

        声明在类内部的变量叫局部变量

按数据类型分类

基本数据类型

         布尔型bollean

                只有两个值表示逻辑值true false

        字符型char

                在Java中用一个字符用两个字节表示,可以表达汉字

                可以用四位十六进制数表达字符

        整数数据类型byte short int long

类型占用存储空间
byte1字节
short2字节
int4字节
long4字节

        浮点类型float double 

类型占用存储空间
float4字节
double8字节

需要注意的是在Java中,写出的整数和小数默认为int和float类型,如果要使用,应该在末尾加l,f

引用数据类型

        除了上述四种基本数据类型其余均是引用数据类型

类型转换

        当多种数据类型在一起运算,自动向容量大的转换。容量大的向容量小的转换需要加强制转换符,但会损失精度

运算符号

算术运算符 +        -          *        /        %

自增/自减++        --

赋值运算符=        +=        -=        /=        %=        *=        

字符串连接符将两个字符串连接

关系运算符

逻辑运算符&&        ||        !

三目运算符如果表达式1为真,那么返回表达式2,否则返回表达式3

表达式1?表达式2:表达式3

该部分内容就到这里希望对你有所帮助!

              

Read more

Flutter 三方库 tflite_web 端云协同 AI 引擎鸿蒙化高配适配:搭建异构计算 WebGL 后台管线并强力驱动 TensorFlow Lite-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 tflite_web 端云协同 AI 引擎鸿蒙化高配适配:搭建异构计算 WebGL 后台管线并强力驱动 TensorFlow Lite-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 tflite_web 端云协同 AI 引擎鸿蒙化高配适配:搭建异构计算 WebGL 后台管线并强力驱动 TensorFlow Lite 轻量大模型推理内核运转 前言 在 OpenHarmony 构建混合架构(Hybrid App)的过程中,将 AI 能力直接下沉到客户端侧执行已成为主流趋势。虽然鸿蒙原生提供了强大的 AI 框架,但对于已有大量积累、且运行在 Flutter Web 容器中的应用而言,寻找一致性的端侧 AI 推理方案至关重要。tflite_web 库为基于 Flutter Web 的应用提供了调用 TensorFlow Lite 模型的能力。本文将调研其在鸿蒙 Web

By Ne0inhk
全栈分页方案:MyBatisPlus后端与Thymeleaf前端深度整合指南

全栈分页方案:MyBatisPlus后端与Thymeleaf前端深度整合指南

目录 前言 一、MybatisPlus搭建及表介绍 1、MybatisPlus环境搭建 2、示例表结构介绍 二、Java后台分页实现 1、实体类实现 2、业务层分页实现 3、控制层实现 三、Thymeleaf分页集成 1、分页表格展示 2、分页条集成 3、成果展示 四、可能遇到的问题 1、分页不展示 2、问题解决 五、总结 前言         在当今的软件开发中,分页功能是提升用户体验和系统性能的关键。无论是企业级应用还是面向用户的平台,高效分页都能显著改善交互体验。今天将带你深入了解如何通过 MyBatisPlus 和 Thymeleaf 的深度整合,打造一个完整的全栈分页解决方案。分页功能不仅能够提升用户交互的流畅性,还能显著降低服务器的负载,提高系统的整体性能。将 MyBatisPlus 和 Thymeleaf

By Ne0inhk
『AI辅助Skill』掌握三大AI设计Skill:前端独立完成产品设计全流程

『AI辅助Skill』掌握三大AI设计Skill:前端独立完成产品设计全流程

📣读完这篇文章里你能收获到 1. 🎨 掌握ASCII Design快速验证产品想法的方法 2. 🖼️ 学会Wireframe Design生成专业SVG线稿 3. 💻 了解三种Frontend Design Skills的选择策略 4. 🚀 掌握完整OPC工作流,1-2天完成产品开发 文章目录 * 前言 * 一、三大AI设计Skill工作流 * 1.1 传统流程的核心痛点 * 1.2 AI辅助工作流 * 二、ASCII与Wireframe设计技能 * 2.1 ASCII Design Skill —— 秒级验证产品想法 * 2.2 Wireframe Design Skill —— 专业级设计原型 * ASCII vs SVG:如何选择 * 核心特性 * 工作流程 * 三、Frontend Design Skills选择策略 * 3.1

By Ne0inhk
【AI赋能】MCP+Skill能力下的前端JS逆向自动化落地(附工具)

【AI赋能】MCP+Skill能力下的前端JS逆向自动化落地(附工具)

项目地址 https://github.com/Fausto-404/js-reverse-automation--skill js-reverse-automation--skill 结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率 适用场景 * 需要快速落地前端签名/加密参数逆向 * 需要将js逆向逻辑封装为可复用的代码 * 需要与 Burp 配合进行抓包、改包 流程设计思路 针对js逆向中常用的远程调用法进行js逆向(如JSRPC+Mitmproxy、JSRPC+Flask等)中,初始配置阶段中面对的定位加密函数、编写注册代码、编写python代码等繁琐操作,通过引入AI的MCP和Skill技术进行赋能,让AI自动完成函数发现与注册代码生成,最终实现从“半自动”到“高自动”的跨越,人员全程只需下方指令,并最终配置一下burp即可完成JS逆向的全流程。 核心能力 * 基于 MCP 连接真实浏览器,触发并跟踪js加密/签名链路

By Ne0inhk