JAVASE学习总结(9)

10天轻松学习javase第9天下,Java 异常介绍 10天轻松学习javase第9天下,Java 异常介绍 1什么是Java异常 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境,例如用户的坏数据、试图打开一个不存在的文件等。为了能够及时有效地处理程序中的运行错误。 2异常产生的原因 在 Java 中一个异常的产生,主要有如下三种原因: Java 内部错误发生异常,Java 虚拟机产生的异常。 编写的程序代码中的错误... 阅读详情

一。单元测试方法的使用

一个文件夹称为一个工程(src上一级)

c语言中status的定义为ypedef int status,status为int的一个同义词。 

println()里面如果是char[]数组输出的是内容,其他类型数组就是地址值(引用数据类型)

 二。包装类

1.包装类的理解

1)定义:包装类(封装类)是针对八种基本数据类型定义相应的引用类型

2)why:将基本数据类型转成类,才真正体现了面向对象,而且可以调用类中的方法

有的方法需要传入引用类型,有时候有需要对数据进行运算

3)how

byte---Byte
short---Short
int---Integer
long---Long
float---Float
double---Double
boolean---Boolean
char---Character

2.基本数据类型转换为包装类

        1)通过构造器

int num1 = 10;
Integer in1 = new Integer(num1);
Sysout(in1.toString()/in1);

        2)通过字符串参数

Float f1 = new Float(12.3f);
Sysout(f1);

Float f2 = new Float("12.3");
Sysout(f2);

        3)自动装箱

3.包装类转换为基本数据类型

        1)调用包装类的方法:xxxValue()

Float f1 = new Float(12.3);
float f2 = f1.floatValue();
Sysout(f2);

        2)自动拆箱

4.自动拆箱与自动装箱

public void test3(){
    //实例
    int num1 = 10;
    method(num1);//基本数据类型--->包装类的对象//public void method(Object obj){}


    //自动装箱 基本数据类型--->包装类的对象
        int mun2 = 10;
        Integer in1 =num2;


        boolean b1 =true;
        Boolean b2 = b1;
    
    //自动拆箱 包装类-->基本数据类型
        Sysout(in1.toString());
        int num3 = in1;


}

注意:

boolean类型默认为false

Boolean类型默认为NULL

5.基本数据类型包装类与String类型的转换

        1)基本数据类型,包装类--->String类型:调用String重载的valueof(Xxx xxx)        

public void test(){

    int num1 = 10;
    //方式1:连接运算
    String str1 = num1+"";
    //方式2:调用String的valueOf(Xxx xxx)
    float f1 =12.3f;
    String str2 = String.valueof(f1);//12.3


    Double d1 = new Double(12.4);
    String str3 = String.valueOf(d1);//12.4
}

        2)String类型--->基本数据类型,包装类:调用包装类的parseXxx(String s)

        

int num1 = (int)str1//强转一定得有子父类的关系


public void Test(){
    String str1 = "123";
//String str = "123a"; 可能会报NumberFormatException的异常
    int num = Integer.parseInt(str1);
    String str2 = "true1";
    boolean b1 = Boolean.parseBoolean(str2);//false



}

总结:基本数据类型与包装类通过自动装箱拆箱转换,他俩与String类型用parseXxx(String)和valueOf()类型转换

 第一个比较地址值,第二个拆箱比较数值,第三个超出了Integer缓存的范围数字

第三个超出了,new了,比较的是地址值

 

拆箱的   三目运算符在使用时会判断A B是否为相应的数据类型,所以这里1变成了1.0

三。static关键字

 对于一个关键字,我们要考虑在那用,做什么

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例 《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例 阅读详情

相关推荐

【实战】ESP32 + LN298N 实现电动推杆的闭环位置伺服控制

本文详细介绍了如何使用ESP32微控制器和LN298N电机驱动模块,为普通电动推杆增加编码器反馈,实现精准的闭环位置伺服控制。文章从硬件选型与接线讲起,深入解析了编码器四倍频计数原理与位置换算,并重点阐述了PID控制算法的核心思想、代码实现及参数整定方法,旨在帮助读者从零构建一个反应迅速、定位精准的智能执行器系统。

weixin_29195615的博客 318

前端学习笔记(3)20220115

一、图片标签的路径 1、绝对路径 2、相对路径 ①同一级 ②下一级 ③返回上一级:../ 二、图片标签属性 src:图片路径 alt:图片不显示(加载失败)之后的提示信息 title:鼠标悬停上去之后的提示信息 width:宽度 height:高度 三、超链接标签 <a href="路径" target="规定在何处打开文档">**********</a> target属性: target="_self":默认值 t...

m0_45313193的博客 273

保姆级教程:在K230开发板上为张大头步进电机实现位置、速度、回零全功能控制

本文提供了一份详细的K230开发板与张大头步进电机的控制教程,涵盖硬件连接、协议解析、模块化代码实现及实战案例。通过位置、速度和回零功能的全面讲解,帮助开发者快速掌握步进电机的高级控制技术,适用于自动化、机器人等应用场景。

weixin_42629671的博客 711

路径

相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。     绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。  其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,

631

GR00TN1.7国内本地下载+模型下在+hugingface无法连接,本地模型下载

GR00TN1.7

alsj123456的博客 97

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 166

eclipse下建javaweb项目,创建包时老是和src同一级情况解决

解决方法:把Javaweb项目 按F5 刷新一下 就Ok了原因应该是视图影响的类似于下面的情况

花明的博客 6614

你分得清ChatGPT、Gemini、Grok、豆包、千问、DeepSeek、OpenClaw、CloudCode、vibeCodeing、sKill、MCP,飞书、微信这些到底是什么吗?

AI技术生态呈现层级化发展,从基础模型到应用平台形成完整技术栈。核心分为五层:模型层(GPT、Gemini等基础模型)→AI助手层(ChatGPT等应用产品)→工具层(ClaudeCode等开发工具)→协议层(MCP等接口标准)→应用层(微信、飞书等平台)。未来趋势将形成"模型公司-开发框架-应用生态"三层结构,AI正逐步演变为新型操作系统,通过标准化协议连接各类外部系统,实现能力调用与生态整合。技术发展呈现出从底层基础设施到上层应用场景的垂直整合特征。

hy行者勇哥的博客 397

HTML相对路径--上级目录及下级目录的写法

如何表示上级目录 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。 假设info.html路径是:c:/Inetpub/wwwroot/sites/blabla/info.html 假设index.html路径是:c:/Inetpub/wwwroot/sites/index.html 在info.html加入index.html超链接的代

dahuzi的专栏 3万+

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2665

【国密】基于SM2的协同签名与协同解密方案

两方协同签名指客户端与服务端协同完成签名、验签操作,具体实现方案参考了信工所专利[3]。在业务应用中,两方或多方的协同签名一般采用门限签名方案可以用来构造。门限密码算法在多方协作的相关场景中应用十分广泛,可以实现数据联合授权、认证、密钥安全恢复、密钥安全交换等需求,在诸多分布式多方计算协议中均可见其身影。在上述两方协同签名方案中,最巧妙的地方在于签名值s分量的构造,通过一些列数学变换,得以恢复。以下从两方协同签名方案介绍入手,介绍门限密码在协同签名中的应用。解决上述问题的关键在于门限密码算法的巧妙构造。

听雨草堂 8389

JavaSE学习【Day 9】

JavaSE学习【Day 9】 方法 今天主要学习了方法的一些基本知识,欢迎浏览 static 关键字 静态的 static是成员修饰符,只能修饰成员,不能修饰局部。 成员位置:类中方法外 成员内容: ​ 成员变量: ​ 不被static修饰的变量 —> 实例变量 ​ 被static修饰的变量 —> 静态变量|类变量 ​ 成员方法: ​ 不被static修饰的方法 —> 成员方法|实例方法 ​ 被static修饰的发法 —> 静态方法|类方

Abysstale的博客 140

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaSE学习笔记 Day9

面向对象思想

CHiN_951的博客 640

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【JavaSE学习】 Day9 JavaSE常用类 万字文章拿捏JavaSE常用类

在Java中,类是一个非常重要的东西,想要学好Java(做到简历上的精通Java ),我们不仅要自己能够根据业务需求创建合适的类,进行相关的开发,还要必须要学会使用Java常用类,这样才能获得更高的效率。在Java中常用类主要包括:String、StringBuffer、StringBulider、时间类Date、System、Math、BigInteger类、BigDecimal类、实现Comparator、Comparable接口使类与类之间可以比较等。

2201_75381449的博客 386

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【JavaSE韩顺平学习笔记】9. 构造器

第一章 Java概述第二章 常规操作和DOS第三章 变量第四章 运算符,标识符第五章 程序控制结构第六章 数组第七章 递归,重载,可变参数,作用域第八章 构造器。

qq_53479519的博客 310

javaSe基础学习总结9

final关键字 概念:最终的,不需要改变的 作用: a)不希望定义的变量不被重新赋值!如固定的数据如:Math.PI b)不希望子类重写已有的功能,认为该功能完美! c)不希望其他类继承某类,认为某类已经完美,不需要扩充, final修饰常量 语法: 常量和变量的对比: 常量:定义一次,只能赋值一次 变量:定义一次,赋值多次

Maoiur的博客 309

[javase学习笔记] 9. 枚举和注解

枚举对应英文(enumeration,简写enum)枚举是一组常量集合可以这样理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象不需要提供setXxx 方法,因为枚举对象值通常为只读对枚举对象/属性使用 final + static共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范枚举对象根据需要,也可以有多个属性//演示自定义枚举实现// 季节名称// 季节描述//1. 将构造器私有化,目的防止 直接 new。

2403_89707927的博客 1216

JavaSE学习笔记-Day9

昨天是复习了第一个七天的内容。常用类还没有学完,进度感觉有点慢,加油吧! 一.StringBuffer和StringBuilder类 之前学习了String类,并且知道了String类对象是不可变对象,在处理字符串连接问题时容易造成内存泄漏,那么有什么类是可变字符序列吗?有的!今天就来学习StringBuffer和StringBuilder类。 StringBuffer和StringBuild...

weixin_44170240的博客 298

JavaSE学习笔记(9)

Day 9 集合类 集合的概念 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器 来存储,数组就是这样一个容器 数组的缺点: 数组一旦定义,长度将不能再变化 在开发的过程中,需要使用能够动态增长长度的容器来保存数据,而且我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结构。Java中对于各种数据结构的实现,就是我们用到的集合 集合与数组的区别 长度区别 : 集合长度可变,数组长度不可变 内容区别 : 集合可以存储不同类型的元素,数组只能存储单一类型的元素

qq_52750266的博客 993

javaSE学习总结(9)java常用类

章节练习题及面试题 判断输出结果 public void testString(){ String str1 = “中国”; String str2 = “中国”; String str3 = new String(“中国”); System.out.println(str1 == str2);//true System.out.println(str1 == str3);//false Syst...

qq_44258191的博客 1813

Javase学习9---Java中的封装

面向对象特征:三大特征:封装、继承、多态; 封装 1概念 将类某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问; 2封装的好处 只能通过规定的方法访问数据; 隐藏类的实例细节,方便修改和实现; 1.创建属性; 2.生成全参和无参的构造方法; 3.生成get和set方法;(方便单一信息的处理) 4.重写tostring方法;...

小宫主的博客 314

JAVASE学习笔记第9天

面向对象(内部类访问规则)(不常用,但是面试) 1、内部类的访问规则: l  内部类可以直接访问外部类中的成员,包括私有。 这所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用,格式:外部类名.this l  外部类要访问内部类,必须建立内部类的对象。 2、内部类创建对象的格式:        外部类名.内部类名 对象名 = new 外部类名().new 内部类名();

小时 246

9.26JavaSe学习笔记 常用API

contains() 字符串是否包含 有一个多态的发生。

Javaxinshoulllll的博客 675

javase:学习记录(9)

package com.bjpowernode.map; import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * 1) 经常把属性保存在配置文件中 * 2) 经常在src目录中单独创建一个resources资源文件夹, 在该文件夹中添加配置文件 * 右键resources包, new -> Resouce Bundle,弹出一个对话框 * ...

qq_43808588的博客 114
上一篇: JAVASE学习总结(9)
下一篇: JAVASE学习总结(10)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值