java基础-1

news2024/10/6 10:28:31

byte:8位有符号二进制补码整数,占用1字节。

short:16位有符号二进制补码整数,占用2字节。

int:32位有符号二进制补码整数,占用4字节。

long:64位有符号二进制补码整数,占用8字节。

float:32位IEEE 754单精度浮点数,占用4字节。

double:64位IEEE 754双精度浮点数,占用8字节

char:16位Unicode字符,占用2字节。

boolean:只有两个取值,true和false,占用1字节。

java包装类型(对象)

String

关键字

Void

void关键字在Java中表示“无类型”,它用于声明函数没有返回值或者参数列表为空。当一个函数被声明为void时,它表明该函数不返回任何值,因此不需要使用return语句。

void关键字也可以用于声明一个空的构造函数,即一个不接受任何参数的构造函数。

Static

tatic修饰的变量也称为静态变量

可以在没有创建类的实例的情况下访问。静态变量可以是public、private或protected,但不能是abstract。

Final

当用于修饰类时,final表示该类不能被继承。

当用于修饰方法时,final表示该方法不能被重写或覆盖。

当用于修饰变量时,final表示该变量是一个常量,只能赋值一次,它是一个不可变的值。

equals

于比较两个对象是否相等。它通常用于比较对象的引用是否相等,即它们是否指向同一个对象。

String

String是一个类,它用于表示字符串。字符串是由零个或多个字符组成的一种数据类型。String类提供了许多方法来操作字符串,例如获取字符串长度、获取指定位置的字符、拼接字符串、比较字符串等等

abstract

抽象类

接口

Implements

实现接口

BigInteger

BigInteger类用于处理非常大的整数,其内部用一个int数组来模拟一个非常大的整数。

BigInteger类提供了一些常用的方法,例如加法、减法、乘法、除法、取模等。这些方法可以用于对非常大的整数进行运算。

接口中定义抽象方法  test

类 A  方法test

C类继承A 并使用接口, 应为类A已经有test,则c中不需要实现接口中的抽象方法test

接口中 有默认方法 callback

类A中也有callback方法

C 继承A 并使用接口  ,再c中调用callback方法,则会优先使用父类中的方法callback

关键字int[] + 数组名
       int[] arr;//初始化变量
       arr = new int[10];//实例化数组-定义数组长度(必须定义长度)

For循环使用方法

for (int i = 0; i < a.length; i++) {
   if(a[i] != b[i]){
       return false;
   }
};

ForEach使用方法

循环数组长度-1次数,c 为数组每次的元素 a放需要循环的数组

for (int c: a ) {  }

String对象的方法

//isEmpt返回布尔值,判断是不是空字符串

"".isEmpty()

//字符串每个字符分割
       char[] strChar =   str.toCharArray();
       testArr(strChar);

//        字符串分割(返回数组 参数以什么分割)
       String[] str_arr =  str4.split(",");
       testArr(str_arr);

//        使用+号拼接多个字符串,每次拼接都会新增一个变量存储,是比较浪费性能的
//        使用StringBuilder的实例append来进行拼接性能更佳
       System.out.println(pj(str2,str4,str));

自定义的方法

   public static StringBuilder pj(String... str){
       StringBuilder build = new StringBuilder();
       for (String a: str ) {
           build.append(a);
       }
//        System.out.println(build);
      return  build ;
   }

正则使用 --括号内放正则

str.matches()

Integer

Sum方法求和

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1314340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp:使用fixed定位,iOS平台的安全区域问题解决

manifest.json > 添加节点 "safearea": { //iOS平台的安全区域"background": "#1C1E22","backgroundDark": "#1C1E22", // HX 3.1.19支持"bottom": {"offset": "auto"} },已解决&#xff…

LabVIEW开发电能质量监测系统

LabVIEW开发电能质量监测系统 本研究基于LabVIEW开发了一个创新的电能质量监测系统&#xff0c;专注于暂态电能质量扰动信号的产生、分析与存储。该系统不仅模拟产生了电压骤降、电压波动、暂态振荡以及电压畸变等关键信号&#xff0c;还能够记录并存储这些扰动信号产生时的波…

【Linux】使用官方脚本自动安装 Docker(Ubuntu 22.04)

前言 Docker是一种开源平台&#xff0c;用于开发、交付和运行应用程序。它利用了容器化技术&#xff0c;使开发人员能够将应用程序及其依赖项打包到一个称为Docker容器的可移植容器中。这些容器可以在任何运行Docker的机器上快速、一致地运行&#xff0c;无论是开发环境、测试…

智能高效|AIRIOT智慧货运管理解决方案

随着全球贸易的增加和消费需求的不断扩大&#xff0c;货运行业面临更大的压力&#xff0c;传统货运行业运输效率低下、信息不透明&#xff0c;往往存在如下的运维问题和管理痛点&#xff1a; 无法实时定位和追踪信息&#xff1a;无法提供实时的货物位置信息&#xff0c;以便随…

C语言:指针与数组易错辨析

前言&#xff1a; 在学校学习指针和数组的联系时&#xff0c;对指针与数组的结合产生了很大的疑惑&#xff0c;后来不断查找资料&#xff0c;本人对指针与数组的综合有了一定的理解&#xff0c;现进行综合讨论辨析 数组指针&#xff1a; 数组指针&#xff0c;即为指向数组类…

爬虫akamai案例:DHL国际物流

声明&#xff1a; 该文章为学习使用&#xff0c;严禁用于商业用途和非法用途&#xff0c;违者后果自负&#xff0c;由此产生的一切后果均与作者无关 一、Akamai简介 Akamai是一家提供内容传递网络&#xff08;CDN&#xff09;和云服务的公司。CDN通过将内容分发到全球各地的服…

工资计算_分支结构 C语言xdoj63

问题描述 小明的公司每个月给小明发工资&#xff0c;而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资为S元&#xff0c;则他应交的个人所得税按如下公式计算&#xff1a; 1&#xff09; 个人所得税起征点为3500元&#xff0c;若S不超过3500&#xff0c;则…

spring 笔记七 Spring JdbcTemplate

文章目录 Spring JdbcTemplateJdbcTemplate概述JdbcTemplate开发步骤Spring产生JdbcTemplate对象 Spring JdbcTemplate JdbcTemplate概述 它是spring框架中提供的一个对象&#xff0c;是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如&am…

【离线】牛客小白月赛39 G

登录—专业IT笔试面试备考平台_牛客网 题意 思路 考虑离线Bit做法 这种离线Bit&#xff0c;一般都是去考虑二维数点就能写清楚了 确定好两维&#xff1a;x 轴是1 ~ n&#xff0c; y 轴是 k 的大小 然后去遍历值域&#xff0c;如果值域很大的话需要排序离散化&#xff0c;但…

Netty介绍

1. Netty介绍 是一个异步的、基于事件驱动的网络应用框架&#xff0c;用以开发高性能&#xff0c;高可靠性的网络io程序。Netty主要针对在TCP协议下&#xff0c;面向clients端的高并发应用&#xff0c;或者peer-to-peer场景下大量数据持续传输的应用。Netty本质上是一个NIO框架…

Pytorch从零开始实战13

Pytorch从零开始实战——ResNet与DenseNet探索 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——ResNet与DenseNet探索环境准备数据集模型选择开始训练可视化总结 环境准备 本文基于Jupyter notebook&#xff0c;使用Python3.8&#xff0c;P…

Android 顶部对齐宽度撑满高度等比例缩放及限制最大最小高度

一 示例 二 代码 <?xml version"1.0" encoding"utf-8"?> <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent&qu…

如何用 Cargo 管理 Rust 工程系列 乙

以下内容为本人的学习笔记&#xff0c;如需要转载&#xff0c;请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/__nvVZYti-G05QJHIp_f8Q 编译程序 这次我们用 cargo 来启动编译&#xff0c;cargo 提供了 build 指令来调度工具构建并输出软件。cargo build 只…

【Spring教程29】Spring框架实战:从零开始学习SpringMVC 之 服务器响应知识全面详解

目录 1 环境准备2 响应页面3 返回文本数据4 响应JSON数据5 知识点总结 欢迎大家回到《Java教程之Spring30天快速入门》&#xff0c;本教程所有示例均基于Maven实现&#xff0c;如果您对Maven还很陌生&#xff0c;请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配…

菜鸟学习日记(python)——函数

函数是组织好的&#xff0c;用来实现某些功能的代码块&#xff0c;它可以重复使用。 函数能提高应用的模块性&#xff0c;和代码的重复利用率。Python提供了许多内建函数&#xff0c;比如print()。但我们也可以自己创建函数&#xff0c;这被叫做用户自定义函数。 定义函数 用…

Kubernetes 的用法和解析 -- 2

一.集群常用指令 1.1 基础控制指令 # 查看对应资源: 状态 $ kubectl get <SOURCE_NAME> -n <NAMESPACE> -o wide [rootkube-master ~]# kubectl get pods -n kuboard -o wide# 查看对应资源: 事件信息 $ kubectl describe <SOURCE_NAME> <SOURCE_NAME_R…

Android--UML类图使用详解

明敕星驰封宝剑&#xff0c;辞君一夜取楼兰 一&#xff0c;定义 类图(Class diagram)是显示了模型的静态结构&#xff0c;特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分…

C语言练习(检查一个数是否为质数 、剪绳子)

目录 检查一个数是否为质数 题目描述 输入格式 输出格式 样例输入 样例输出 解题思路 代码示例 剪绳子 题目描述 输入格式 输出格式 样例输入 样例输出 解题思路 代码示例 检查一个数是否为质数 题目描述 输入一个正整数&#xff0c;检查该数是否为质数 输入格式 输入一个正整…

linux系统的u盘/mmc/sd卡等的支持热插拔和自动挂载行为

1.了解mdev mdev是busybox自带的一个简化版的udev。udev是从Linux 2.6 内核系列开始的设备文件系统&#xff08;DevFS&#xff09;的替代品&#xff0c;是 Linux 内核的设备管理器。总的来说&#xff0c;它取代了 devfs 和 hotplug&#xff0c;负责管理 /dev 中的设备节点。同时…

github 学习番外篇

我们可以按照仓库开始的提示提交仓库 不知道为什么 出现了 我用 git branch 查看了一下&#xff0c;竟然没发现分支 后来发现是只有commit以后才会显示这个分支 后来显示 这是因为本地和远程仓库不同步的原因 这时候我们就需要git pull 一下 发现两个仓库由于不关联不能git…