java混编

2023-11-06

java里面总共有八种基本数据类型,其分别为:byte、short、char、int、long、float、double 、Boolean。其他都是引用数据类型,而引用数据类型是以对象的形式存在。

基本数据类型都可以直接进行运算,没必要先换算成其他

byte[]b="string".getbytes[]; byte[]b=new byte[100],String s=new String(b),String s=new String(b,0,r);

int a=Integer.parseInt(String); String s=new .valueof(int);

在java中,虚拟机栈存储着局部变量(包括参数),操作栈,方法出口等;堆里面存储的所有的new的对象,全局变量(即属性)也存放在这里。而方法区那用于存储虚拟机加载的类信息,常量,静态变量等。(字符串是不可改变)本地方法栈主要是为native方法服务。

常量池:String StringBuffer StringBuilt

String中,字符串每次变动,都会new一次String,这无疑浪费极大的资源和时间。在数量比较少量的时候,String 完全可以应付,但是当字符串变动非常频繁时,建议使用StringBuffer,StringBuffer用append方法不需要每次都new一个新对象,极大的节省了内存和时间。StringBuild是单线程里面最快的,但是我们不能使用它,因为它在多线程时不安全。

String[]s=s.split(",");

indexOf, CharAt下标找字符

java是面向对象的程序。一个类只能有一个直接父类。当父类中的类型和子类是同一种类型时,比如都是Dog类型,父类可以强行转换成子类。

this和super:this是代表了本类,super代表了父类。一般在继承的时候,开始找相关属性的时候,在使用this中,是先从本类开始找,然后再到父类-父类的父类。。。而使用super即是直接从父类开始往外边找,即父类然后父类--父类。因为在继承中,子类和父类捆绑起来了。一旦是父类出现问题,则子类也要进行相关的更改。造成代码维护比较繁琐。所以我们建议多用组合。少用继承。组合将方法或属性变成一个个零散的类,然后再通过new对象一一拼凑起来,如此,一旦某一个方法或属性出现问题,我们直接对相关方法或属性的类进行修改即可。这将大大减少代码维护量,使得代码维护变得简单起来。同时也有利于程序的升级和扩展。

interface(接口)使用思想:接口里面有许多的抽象方法,每一个方法传输不同的数值。我们将这个接口看成是新建的类①的一个属性(有多少个接口,根据实际情况建立多少个属性),然后main函数中创建刚才新建的类①的对象,从中获取相关数据。这个类①主要作用在于整理implements它的实现类,在实际情况中根据调用的实现类来传输相关的值。


在java里面,还有比较多的静态方法,这些我们只要将相关的类导入工程里面就可以直接使用。我们比较常用的类有Math类,System,Date,Calendar,SimpleDateFormat,Collections,executors(线程池),I/O流,Collection,exception等

Math: PI pow (平方) sqrt(求平方根) ceil(有小数) floor(去掉后面小数) round(四舍五入)

Random(产生[0,1)之间的数值)

Calendar format parse set

Collections sort(如果是抽象类,则将相关的类implements到Comparable)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java混编 的相关文章

随机推荐

  • jQuery 入门教程(36): jQuery UI Menu 示例

    jQuery Menu 组件可以应用到任何具有父 子关系的元素 就其变为菜单 但通常使用u gt li 如果你希望使用除 ul li 之外的元素 可以通过menus 来配置 下例使用缺省的 ui和 li 菜单支持选择事件select 因此可
  • YoloV5源码部分注释解读(ultralytics版本)(yolo.py)

    yolo py的主要作用是构建yolov5的模型 而且这个yolo py文件可以单独执行 这里主要对目标检测中的相关类进行了注释解读 分割等没有用到的暂时没有注释 第一部分 导入包 配置路径等 第二部分 程序入口 执行程序 在这部分中 创建
  • el-input输入框涉及到scope的校验问题

    需求描述 在el table中 对每一行数据的数量进行校验 对于数量要用el input输入框进行输入数值 校验主要涉及 每次输入的时候都要清空el input输入框的数值 输入值只能为数字 并且要对输入的数量进行判断是否超过库存的最大数量
  • php双写绕过,PHP preg_系列漏洞小结

    最近看 P 神以前写的文章 其中在 3 个参数的回调函数中提到了 preg replace e 命令执行 对这块不是很熟悉的我特此写这篇文章总结学习一下 preg matchint preg match string pattern str
  • 【C++】【python】【kafka】使用C++调用python函数向kafka发送消息

    1 python操作kafka的代码 import sys import time import json from kafka import KafkaProducer from kafka import KafkaConsumer fr
  • (数据结构)顺序表操作——C实现

    线性表的顺序表示指的是用一组地址连续的存储单元 内存 依次存储线性表的数据元素 特点 逻辑相邻 物理也相邻 支持存放 插入 删除 修改 读取数据等操作 一位数组是一种特殊的顺序表 但顺序表不是数组 插入和删除较链表来说不太方便 固定大小的顺
  • 常见的一些医疗图像处理步骤

    一 数据格式 1 1 dicom DICOM是医学图像中标准文件 这些文件包含了诸多的元数据信息 比如像素尺寸 每个维度的一像素代表真实世界里的长度 此处以kaggle Data Science Bowl 数据集为例 data scienc
  • 一、C++应用:wxWidget绘图基础

    1 wxWidget绘图基础 1 1 实现窗口 wxWidgets窗口程序需要四个必须的部分 1 添加一个继承wxApp的应用程序类 2 添加一个继承wxFrame的框架类 3 重载wxApp OnInit 成员函数 并在其中创建框架类的对
  • 毕业设计-基于深度学习火灾烟雾检测识别系统-yolo

    前言 大四是整个大学期间最忙碌的时光 一边要忙着准备考研 考公 考教资或者实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度的 对本科同学来说是充满挑战 为帮助大
  • 基于STM32F103单片机的智能农场温室大棚光照温度土壤湿度检测系统

    系统功能设计 末尾附文件 本系统由STM32F103C8T6单片机核心板 LCD1602液晶显示 光照检测 土壤湿度传感器 风扇控制 继电器控制 高亮LED灯补光 按键控制组成 1 通过光敏电阻检测光照强度AD转换后给系统显示 将光照强度值
  • 经典的Python爬虫和网络编程面试题

    1 动态加载又对及时性要求很高怎么处理 Selenium Phantomjs 尽量不使用 sleep 而使用 WebDriverWait 2 分布式爬虫主要解决什么问题 1 ip 2 带宽 3 cpu 4 io 3 什么是 URL URL
  • UG NX导出2D图纸

    创建图纸 1 同时按下ctrl shift D进入制图页面 点击左上角 新建图纸页 选择视图创建向导调整视图 2 方向 gt 定制的视图 然后指定一个面 点击 完成 导出2D图纸 文件 gt 导出AutoCAD DXF DWG 退出制图 同
  • 【Leetcode041】 最大子数组和

    53 最大子数组和 给你一个整数数组 nums 请你找出一个具有最大和的连续子数组 子数组最少包含一个元素 返回其最大和 子数组 是数组中的一个连续部分 示例 1 输入 nums 2 1 3 4 1 2 1 5 4 输出 6 解释 连续子数
  • Maven仓库(仓库配置) 配置好你的仓库~

    文章目录 远程仓库的配置 远程仓库的认证 部署至远程仓库 镜像配置 远程仓库的配置 Repositories元素下 可以用repository 子元素声明一个或者多个远程仓库 id 远程仓库的ID 必须唯一 maven自带的中央仓库的id为
  • 使用 OpenSSH 从 PC 机传送文件到CPU板时,CPU板和虚拟机不在一个ip网段无法通信

    本人也是萌新小白 这里主要分享一下自己调试过程中遇到的问题和解决方法 希望能帮到大家 gt lt 项目场景 从PC机的虚拟机的Ubuntu系统传输文件到CPU板系统 问题描述 1 首先是CPU板系统连接不到PC机的网络 2 CPU板系统和P
  • XML - insert

    XML insert 属性 属性 描述 id 命名空间中的唯一标识符 可被用来代表这条语句 parameterType 将要传入语句的参数的完全限定类名或别名 这个属性是可选的 因为 MyBatis 可以通过 TypeHandler 推断出
  • vue项目报错in ./src/app.vue?vue&type=style&index=0&lang=less

    原因 less和less loader版本号过高 解决 先删除原来的再重新安装 npm uninstall less loader npm uninstall less npm install less loader 4 1 0 D npm
  • flutter 设置状态栏的颜色,背景appBar: AppBar( elevation: 0.5, brightness: Brightness.light,

    在有AppBar的界面 状态栏一般有Brightness dark 和Brightness light两种模式 分别是白色的导航栏字体颜色和黑色的字体颜色 appBar AppBar elevation 0 5 brightness Bri
  • 【数据结构】单链表详解

    当我们学完顺序表的时候 我们发现了好多问题如下 中间 头部的插入删除 时间复杂度为O N 增容需要申请新空间 拷贝数据 释放旧空间 会有不小的消耗 增容一般是呈2倍的增长 势必会有一定的空间浪费 例如当前容量为100 满了以后增容到200
  • java混编

    java里面总共有八种基本数据类型 其分别为 byte short char int long float double Boolean 其他都是引用数据类型 而引用数据类型是以对象的形式存在 基本数据类型都可以直接进行运算 没必要先换算成