当前位置: 首页 > news >正文

JAVA笔记【一】

现实 (抽象) 类 (创建) 对象

特点:

1.面向对象

2.跨平台

3.安全性

4.多线程

java程序基本结构

1.   java源代码文件实际是普通的文本文件,源代码文件必须是.java扩展名,且必须小写

2.   java最基本单元是字,分为关键字和标识符 

        关键字  int代表整型,public代表公有的,class代表类,new表示在运行时动态分配内存空间

3.   语句

        换行语句:System.out.println();

        不换行:System.out.print();

4.   块

        基本上所有语句都要放在块中,除了package和import语句,块由{}分隔。

        块分为 类块,函数块,控制块

5.   特殊

6.   注释

命名规则

若在源程序中包含公共类,则源文件名必须与公共类名完全一致

类名:首字母大写

运行机制

跨平台性的实现需要对虚拟计算机进一步拓展,虚拟机屏蔽了虚拟计算机(win,Linux)的差异,在JVM层次,所有计算机都是相同的

A.java ---> A.class ---->运行结果

源程序-----字节码文件----结果

第一步:通过JVM编译器 (windows)

第二步:通过JVM解释器 (Linux)

开发步骤

1.编写源代码

2.在命令行下写javac编译源代码

3.执行源代码java

配置环境

目的:想要在任意目录下都可以打开指定软件

基本数据类型(c语言不见的)

整型

字节型 byte 1字节

短整型  short  2字节

默认是int型,想long型在数字后面加个l 或 L

字符型

编码是Unicode

基本数据类型的转换

隐式转换 范围小的转换成范围大的

显式转换  取值范围大的转小

byte short char在做运算时比较特殊,会先转换成int型

注意显式转换时只能同类型的

在类块中,方法外部的变量叫成员变量

使用static 叫静态变量

方法内,块内的叫局部变量

引用数据类型

类 class

接口 interface

数组

基本语法

导包import

Scanner在java.util包中

reader.nextInt();返回的是字符串

如果要读入char型的,用next().charAt(0);

运算符

变量名  instanceof  类名

switch括号里表达式类型必须是char int byte short string类型

数组声明

数据类型[] 数组名;

面向对象的基本特性

抽象 

封装   方法有权限,达到封装的目的

     权限修饰符

      public

      private

      protected

      default

setter getter设置,获取方法    setXXX带参无返回值 getXXX无参有返回值

非访问修饰符

static类方法类变量  对象名类名都可以访问

final不能够被继承

abstract抽象类抽象方法

synchronized

继承    

多态   两种意义:重载与重写

重载是操作名称的多态,同一个方法有多个功能的行为    同一个类中的同名方法,参数个数或类型要不同

重写是和继承有关的多态,发送相同的信息根据不同的类有不同调用的行为  

数组的定义与创建

string[]course  =  new String[4];/变量个数

初始化

String[] arr = {"高数"、""}

栈内存 course arr

堆内存 course[0]

建立联系:堆内存的首地址放在栈内存里

数组使用

特例化循环:for(String t:arr)

Arrays工具

枚举类型

修饰符 enum 枚举名{

        枚举值…

}

用枚举名声明变量,X=season.spring

定义包 package

引入  import

integer(int)

自动拆箱与装箱

static 只能操作 static修饰的变量

对安全有需求的要私有化

setter getter

数据一定要提供初始化入口

提供构造器初始化

相关文章:

JAVA笔记【一】

现实 (抽象) 类 (创建) 对象 特点: 1.面向对象 2.跨平台 3.安全性 4.多线程 java程序基本结构 1. java源代码文件实际是普通的文本文件,源代码文件必须是.java扩展名,且必须小写 2. …...

[Java基础] 常用注解

文章目录 1. 元注解2. 非元注解2.1 常用JDK自带注解2.2 常用Spring相关注解2.2.1 在Spring框架中,注解用于简化配置和增强代码的可读性。以下是常用的Spring注解的一部分2.2.2 针对controller的相关注解2.2.3 AOP相关注解2.2.4 Enable系列注解 2.3 常用Lombok注解 1…...

uvm中的run_test作用

在SystemVerilog和UVM验证环境中,run_test() 是启动UVM仿真流程的核心函数。它负责初始化UVM框架、创建测试用例实例,并触发UVM的Phase机制来执行验证环境的构建和运行 1. run_test() 的作用 run_test() 是UVM提供的内置函数,定义在UVM库中…...

brew search报错,xcrun:error:invalid active developer path CommandLineTools

问题出现的原因 出现“xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun”错误,通常是因为Xcode命令行工具未正确安装或其路径已损坏。以下是几种常见的…...

C#内置委托(Action)(Func)

概述 在 C# 中,委托是一种类型,它表示对具有特定参数列表和返回类型的方法的引用。C# 提供了一些内置委托,使得开发者可以更方便地使用委托功能,无需手动定义委托类型。本文将详细介绍 Action 和 Func 这两个常用的内置委托。 A…...

kubernetes 部署项目

随着容器化技术的发展,使用Kubernetes(简称K8s)来部署和管理应用已经成为现代软件开发的标准实践之一。Kubernetes提供了一套强大的工具集,使得部署、扩展和管理应用程序变得更为简便高效。本文将带你走过从准备环境到部署一个实际…...

《几何原本》命题I.2

《几何原本》命题I.2 从一个给定的点可以引一条线段等于已知的线段。 设 A A A 为给定点, B C BC BC 为给定线段 连接 A B AB AB,作等边 △ A B D \triangle ABD △ABD 以 B B B 为圆心, B C BC BC 为半径作小圆 延长 D B DB DB 交小圆…...

【我的 PWN 学习手札】House of Kiwi

House of Kiwi 之前我们利用IO_FILE一般是通过劫持vtable来实现的, House of Kiwi虽然不是通过劫持vtable来实现,但实质上是劫持vtable指向的全局的_IO_file_jumps_表来实现的。注意:对于某些版本的glibc,_IO_file_jumps_并不可写…...

nvm的学习

学习 nvm(Node Version Manager) 是掌握 Node.js 开发的关键技能之一。以下是系统的学习路径和实战指南,涵盖从基础到进阶的内容: 一、基础入门 1. nvm 的核心作用 多版本共存:安装和管理多个 Node.js 版本&#xff…...

haclon固定相机位标定

什么是标定? 工业应用中相机拍到一个mark点的坐标为C1(Cx,Cy),C1点对应的龙门架/机械手等执行端对应的坐标是多少? 标定就是解决这个问题,如相机拍到一个点坐标C1(Cx,Cy)&#xff0c…...

stm32(hal库)学习笔记-时钟系统

在stm32中,时钟系统是非常重要的一环,他控制着整个系统的频率。因此,我们有理由好好学一下时钟系统。 什么是时钟? 时钟是具有周期性的脉冲信号,一般我们常用占空比为50%的方波。可以形象的说,时钟就是单…...

【Java项目】基于SpringBoot的财务管理系统

【Java项目】基于SpringBoot的财务管理系统 技术简介:采用Java技术、SpringBoot框架、MySQL数据库等实现。系统基于B/S架构,前端通过浏览器与后端数据库进行信息交互,后端使用SpringBoot框架和MySQL数据库进行数据处理和存储,实现…...

Qt中如果槽函数运行时间久,避免阻塞主线程的做法

Qt中如果槽函数运行时间久,避免阻塞主线程的做法 一、解决步骤 创建一个工作线程类:继承自QObject,并在其中实现槽函数的逻辑。将工作线程类的实例移动到单独的线程中:通过moveToThread()方法将对象移动到新线程。启动线程&…...

曹操智行构建国内首个全域自研闭环智驾生态

2月28日,曹操出行举办曹操智行自动驾驶平台上线仪式,宣布已成功构建国内首个“F立方”全域自研闭环智驾生态,同时在苏杭两地开启Robotaxi运营试点,并投放搭载吉利最新智驾系统的车辆。 此次试点运营,标志着曹操出行在…...

day02_Java基础

文章目录 day02_Java基础一、今日课程内容二、数组(熟悉)1、定义格式2、基本使用3、了解数组的内存图介绍4、数组的两个小问题5、数组的常见操作 三、方法(熟悉)1、定义格式2、方法重载overload 四、面向对象(掌握&…...

SpringSecurity 实现token 认证

配置类 Configuration EnableWebSecurity EnableGlobalMethodSecurity(prePostEnabledtrue) public class SpringSecurityConfig extends WebSecurityConfigurerAdapter { Bean Override public AuthenticationManager authenticationManagerBean() throws Exception {return s…...

轻松实现语音生成:GPT-SoVITS V2整合包的远程访问操作详解

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 今天要给大家安利一个绝对能让你大呼过瘾的声音黑科技——GPT-SoVITS!这款由花儿不哭大佬精心打造的语音克隆神…...

解锁状态模式:Java 编程中的行为魔法

系列文章目录 后续补充~~~ 文章目录 一、状态模式:概念与原理二、状态模式的深度剖析(一)模式定义与核心思想(二)模式结构与角色 三、状态模式的实际应用场景(一)电商系统中的订单状态管理&…...

算法与数据结构(相交链表)

题目 思路 1.哈希集合 因为要求是否存在相交节点,那么我们就可以利用哈希集合先将listA链表里面的所有数据存入,然后访问listB,判断其是否有节点在哈希集合中,若存在,则说明此节点为相交的节点。若遍历完之后仍没有发…...

浅入浅出Selenium DevTools

前言 在自动化测试领域,Selenium一直是主流工具之一。随着前端技术的不断发展,浏览器的功能也在不断丰富。 Selenium 3版本前,一套通用的采集流程如上图所示: 打开Charles,设置Session自动导出频次及导出路径Seleniu…...

CANN-ATB量化推理-昇腾NPU上W8A8量化为什么比W4A16更实用

Llama2-70B 权重 140GB,8 卡 TP 刚好放得下但没什么余量给 KV Cache。W8A8 量化把权重从 fp16 压到 int8,权重体积减半,4 卡就能跑 70B。W4A16 理论上压得更狠(4 倍压缩),但精度损失在实际业务里往往不可接…...

别再烧MOS管了!用STM32驱动电机,H桥自举电路设计保姆级避坑指南

STM32驱动H桥电机实战:从自举电路设计到MOS管保护全解析 现象诊断:当你的MOS管开始"发烧" 调试台上散发的焦糊味往往是硬件工程师的噩梦。上周有位开发者向我展示了他的智能小车项目——每当电机堵转时,IR2104驱动芯片周围的MOS管就…...

使用curl命令快速测试Taotoken大模型API连通性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用curl命令快速测试Taotoken大模型API连通性 在集成大模型能力时,开发者通常需要一种快速、直接的方式来验证API的连…...

矿山灾害应急回溯:UWB离线即失联,无感定位全程轨迹留存

矿山灾害应急回溯:UWB离线即失联,无感定位全程轨迹留存矿山井下塌方、瓦斯超限、透水、顶板垮落等突发性灾害具备极强不可预判性,灾害发生后极易伴随断电断网、通信中断、组网瘫痪等状况。应急轨迹回溯、人员位置核查、救援路线规划&#xff…...

别再死记硬背WideDeep了!用TensorFlow 2.x手把手复现Google Play的推荐模型(附源码)

从零实现Wide&Deep推荐模型:TensorFlow 2.x实战指南 在推荐系统领域,Google提出的Wide&Deep模型架构已经成为工业界的经典范式。但大多数教程仅停留在理论讲解层面,当开发者真正动手实现时,往往会遇到特征工程适配、联合训…...

告别PyTorch依赖:手把手教你用C++ CUDA实现LeNet推理,从Python模型导出到C++部署全流程

从PyTorch到C CUDA:工业级LeNet模型部署全流程实战 在深度学习模型开发中,Python生态提供了丰富的训练工具,但生产环境往往需要高性能的C实现。本文将完整演示如何将PyTorch训练的LeNet模型部署到C CUDA环境,涵盖模型导出、内存管…...

【限时解密】Midjourney内部颗粒渲染引擎逻辑:基于逆向API日志的噪声生成时序图(仅开放72小时,含调试token领取)

更多请点击: https://codechina.net 第一章:【限时解密】Midjourney内部颗粒渲染引擎逻辑:基于逆向API日志的噪声生成时序图(仅开放72小时,含调试token领取) Midjourney v6.2 的颗粒(grain&…...

长期使用TaotokenTokenPlan套餐的成本控制实际感受

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期使用Taotoken TokenPlan套餐的成本控制实际感受 1. 从按次计费到预付费套餐的转变 在项目开发中引入大模型API调用后&#xf…...

电机正反转深度解析

电机正反转本质:通过改变内部磁场或电枢电流方向,实现顺时针/逆时针旋转,是设备控制核心功能! 📌核心原理(文字速记,新手好记): ① 三相异步电机(最常用):反转可通过任意…...

AI学习-朴素贝叶斯垃圾邮件识别:从理论到实现

朴素贝叶斯垃圾邮件识别:从理论到实现 摘要 本文从理论推导角度,完整解释朴素贝叶斯模型做垃圾邮件识别的可行性,包括:为什么文字需要向量化、贝叶斯公式如何推导出分类规则、"朴素"假设为什么不严格但仍然好用、训练…...