JavaAPI.01.API概述及Object类

Java API及String类 在实际应用中,如果需要进行大量的字符串拼接操作,尤其是在单线程环境中,使用StringBuilder是一个很好的选择。然而,在多线程环境中,为了保证数据的一致性,应该使用StringBuffer或者采取适当的同步措施。Java API包含了一系列的类和方法,它们按照功能被组织在不同的包(package)中。1.键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)键盘录入一个字符串,调用该方法后,在控制台输出结果。例如,键盘录入 abc,输出结果 cba。 阅读详情

JavaApi

  • 什么是JavaApi?

    • JavaApi

    • 是一组预先定义好的类和接口,帮助开发者快速开发程序

    • JavaApi 就是学会如何使用别人编写的类和接口

    • Api

      • 应用程序的接口

      • 函数与类的集合

    • 实际就是别人写好的类

  • Java 中常用的包

    • Java.lang : 基础语言包

    • java.util : 集合框架,帮助类

    • java.io : 文件操作的包

    • javafx : 用于创建富客服端应用程序的图形用户界面

    • java.net : 对网络聊天和爬虫使用

    • 包的导入:

      • import java.util.Random;---比如Scanner和Random的导入,写完这两个单词之后直接按住快捷键alt+/即可

      • lang包下的类无需导入

Object对象类

  • Object : 对象类

    • 所有类的父类

    • 其他的类都直接或者间接的继承了Object类

    • 一个类没有明确继承谁的时候默认继承Object

  • Object 两大方法

    • toString() 方法

      • 打印一个对象的时候固定调用toString() 方法

      • 作用:将对象作为字符串输出

      • 语法:public String toString(){ return "","";}

      • 如果编写类的时候,不想按照Object父类的格式输出,需要找到父类的toString() 方法,复制父类的方法,在自己编写的类中修改父类方法中的内容,切记:方法结构必须与父类相同

        • 假如需要打印一个stu对象

          • 测试类先调用system.out.println(stu.equals());

          • 这里面的equals()是从Object父类中继承下来的

          • 按住ctrl键,点击equals()方法跳转到父类object,复制父类toString()方法到stu类中,保持父类结构不变,改变内容

    • equals() 方法---使用方法和toString()方法一致

      • 对象比较时调用

      • 自定义比较规则

      • 当希望对象的某个属性相同的时候使用

      • 默认的equal()也是比较地址的

      • 一般情况下的语法:

      public boolean equal(Object obj){  //这里可以传入任何类型,因为Object是所有类的父类
          Student ss = (Student) obj;   //强转将Object转为Student
          return age = ss.age;
      }
      • 强转不能扭曲类,有继承关系的类才可以强转,实在想强转且只输出false,保持就算代码出错也不会报错,且不影响后续代码的输出,可以使用try-catch方法

      • try{ //可能报错的代码 }catch(Exception e){ return false ;}

        最后面的大括号里面放的是报错后如何处理的方法,也可以放syso语句,也可以不放

  • try-catch方法实例

public class Employee {
    private int id;
    private String name;
    
    @Override
    public boolean equals(Object obj) {
        try {
            Employee e = (Employee) obj;
            return age = e.age & name.equals(e.name); / 比较姓名和年龄
        } catch (ClassCastException e) {
            System.out.println("出现错误: " + e.getMessage());
            return false;
        }
    }
}
  • equal()方法实例

public class Person {
    private String name;
    private int age;
    //重写equals方法
    @Override
    public boolean equals(Object obj) {
        Person person = (Person) obj;
        return age = person.age & name.equals(person.name); // 比较姓名和年龄
    }
}
public static void main(String[] args) {
    Person person1 = new Person("Alice", 30);
    Person person2 = new Person("Alice", 30);
    Person person3 = new Person("Bob", 25);
    String str = "Alice";
    
    //比较对象
    System.out.println("person1 equals person2: " +person1.equals(person2));
    //输出: true
    System.out.println("person1 equals person3: " +person1.equals(person3));
    //输出: false
    System.out.println("person1 equals str: " + person1.equals(str)); // 输出:类型转换错误: ...
}

数据类型

  • 基本数据类型

    • 八大基本数据类型

      • byte

      • short

      • int

      • long

      • float

      • double

      • boolean

      • char

    • 基本数据类型中的值都是独立的

    • 使用==

  • 引用数据类型

    • Class c1 = new Class();

      Class c2 = c1;

      Class c3 = c1;

    • 上面的c1,c2,c3指的是同一个对象,只不过有多个名字

    • 基本使用equal();也可以使用==,但是在引用数据类型中

      ==比较的是对象地址,看是不是对应的同一个对象,每个对象都有自己的地址,且不重复

    • 用上面的举例:c1==c2,返回的是true,因为是同一个对象,地址相同

继承

  • extends 继承

    • A extends B

    • A会获取B的属性和方法,但是extends使用时仅限公开的public 不能私有化

    • public class Child extends Student{}

springboot源码 红色J_通达信副图指标源码之,出手就赢 今天跟大家分享一个通达信副图指标源码,本指标没有未来函数,因为本指标没有卖点提示,所以本指标需配合主图指标使用效果会更好,简单易懂,很容易明白,所以就不过多介绍使用方法了,以下是指标的贴图。风险提示!股市有风险买卖需谨慎,本指标只做参考建议,不做买卖交易结果,自己要对自己交易结果的盈亏负责,以下是指标的源码。VAR2:=REF(LOW,1);VAR3:=SMA(ABS(LOW-VAR2),3,1)... 阅读详情

相关推荐

【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决

本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。

weixin_29254673的博客 773

API概述,Object类

API:应用程序编程接口(Application Programming Interface) javaAPI:javaAPI指的就是JDK中提供的各种功能的Java类 学会如何阅读API: 1.该类是哪个包下的 2.该类的概述 3.继承关系 4.实现的接口 5.重哪个版本开始的 6.相关类 7.如果是接口 ____可以观察接口的实现类 如果是抽象类: ____可以看子类或者看当前类的静态方法是否...

慕北丶 139

用51单片机和LD3320语音模块DIY一个会说话的温度报警器(附完整代码)

本文详细介绍了如何使用51单片机和LD3320语音模块DIY一个智能温度报警器,包括硬件选型、电路设计、软件开发及核心功能实现。通过DS18B20温度传感器和语音模块的结合,实现温度超标时的语音报警功能,适合智能家居系统等应用场景。附完整代码,方便开发者快速复现。

weixin_42525632的博客 420

JavaAPI常用类01

常用类API常用类:Java系统中提供的一些使用频率较高的类Java系统中所提供的一系列类和接口api文档:官方给广大Java开发者、学习者提供对类和接口功能的说明文档。

2303_77543831的博客 2082

蓄热式加热炉燃烧技术

蓄热式加热炉燃烧技术

weixin_37928884的博客 2733

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

JavaAPI-包装类、Math、Object、System、Runtime

1.基本数据类型,开辟在栈区2.引用数据类型,开辟在堆区3.包装类有属性有方法,但是基本类型没有4.包装类对应着八大基本类型(1)基本类型:byte short int long float double char boolean(2)包装类:Byte Short Integer Long Float Double Character Boolean5.相互转换(1)将String转换为基本数据类型(2)将基本数据类型转化为String类型(3)将基本类型转换为包装类。

m0_53499553的博客 1216

Python+QMT量化交易实战:从零搭建你的第一个极速策略(附完整代码)

本文提供了一份详细的Python+QMT量化交易实战指南,手把手教你从零搭建一个可回测、可实盘的极速策略。内容涵盖环境配置、QMT核心机制解析、双均线策略的完整代码实现、回测优化方法以及实盘部署要点,帮助量化交易新手快速入门并掌握核心开发流程。

b9c0d的博客 1012

Java中的常用 API Object类 和 String类

this.getClass().getName()://p.getClass().getName() obkect01. Person.class 获取类的字节码对象。toString():由于打印了String类的引用,没有打印内存地址值的十六进制形式,说明String类一定重写了toString()方法。如果重写Object类中默认的equals()方法,那么按照重写规则比较(String类 equals()方法比较字符串内容)//将对象的内存地址值换算成哈希值,再转换成16进制的形式。

2301_80008556的博客 188

微电网系列: 位移因数DPF&&功率因数PF&&过激&&欠激

文中对比了位移因数(DPF,仅基波相位)与功率因数(PF,含谐波影响)的差异,指出PF=DPF×DF(畸变因数)。过激/欠激状态对应无功功率控制:过激(容性,电流超前,抬升电压)与欠激(感性,电流滞后,抑制电压)。PCS(如光伏逆变器)需逆向调节电网无功状态,过激时发出容性无功,欠激时吸收感性无功,以维持电压。

云纳星辰怀自在 1173

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

1563

01.JavaAPI(概述)

Java API通常是一些基础、通用的基础类库,通过这些基础的类库,可以构造复杂的功能。

淡独东执 606

栅极驱动电路设计(一)

SiC驱动电路设计需满足更高标准,重点包括:驱动电压需18~20V开通、-3~-5V关断;栅极电阻优选5~10Ω以平衡开关性能与可靠性;必须集成欠压保护(阈值11~15V)和快速短路保护。多电平驱动控制通过动态调节栅压和驱动强度优化性能,如前期弱驱动抑制振荡,后期强驱动降低损耗。以NCE120ED65VTP4为例,栅压从18V提升至20V可使导通损耗降低15%。相比传统方案,有源驱动(含数字分段和模拟闭环控制)能更灵活地提升开关速度与效率。

嵌入式老牛的博客 450

JavaSE 6:api概述、Scanner类、Random类、ArrayList类

API使用概述 使用Scanner从键盘中获取输入 使用Random类生成指定要求得随机数 使用ArrayList创建集合对象,学会使用相关方法操作对象,以及将ArrayList应用在方法中

Protein的博客 1006

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaAPI_01

01

Javajsjsh的博客 285

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java API(十一):Object类、String类、StringBuiler类

包含Object类中的toString、equals方法,String类中的toLowerCase、toUpperCase、indexOf、substring、valueOf、startsWith、endsWith、charAt、length基本方法,StringBuiler类。

qq_45138120的博客 566

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java api 11_11.JavaAPI

1.1MathMath:类封装了很多数学的功能。构造器被定义成private,因此无法参加Math类的对象,所有方法都是类方法,可以直接通过类名来调用,还提供了两个类变量:PI和E。public classMathTest{public static voidmain(String[] args){/*---------下面是取整运算---------*///取整,返回小于目标数的最大整数。Sys...

weixin_30709043的博客 549

java api是什么_JAVA_API概述

static关键字学习目标能够明确API使用的步骤能够使用Scanner类获取键盘录入数据能够使用Random类生成随机数能够使用数组存储自定义类型并且遍历能够使用ArrayList集合的构造方法创建ArrayList集合对象能够使用ArrayList集合存储数据能够使用ArrayList集合中的常用方法能够使用ArrayList集合中存储字符串并遍历能够使用ArrayList集合存储自定义的对象...

weixin_34194520的博客 5108

JavaAPI函数库讲解(详细)

在Java中,API(Application Programming Interface)函数库是一组预定义的类、接口和方法,用于开发人员在编写Java应用程序时使用。在java的API中,类是被包在包中的(比如java.util包里有Arraylist类,java.lang包里有String类)。因此,在程序的某个地方你必须要指明函数库类的完整名称,即包的名称加上类的名称。在同一个包中的类之间的访问:当类和被访问的类位于同一个包中时,无需加上包名。中的类是很简单的,只要把它们当作自己的就好。

m0_71469414的博客 656

JavaAPI几个常用类和常用类方法01

API概述 API的使用步骤 Scanner类 引用类型使用的步骤 Random类 ArrayList类 对象数组

weixin_52284319的博客 498

java中出生日期的类型_常用的Java API:Object类、日期时间类、StringBuilder类、包装类...

本文介绍了几个常用的JavaAPI,如Object类、日期时间类、StringBuilder类、包装类,这些在以后开发中会经常用到。Object类Java.lang.Object类是Java语言中的根类,即所有类的父类。它描述的所以方法子类都可以使用。子啊对象实例化的时候,最终找的父类就是Object.。Object类包含11个成员方法,我这只列举两个常用的方法:- public String t...

weixin_39531374的博客 2028

java class api_JavaAPI类

Scanner类一个可以使用正则表达式来解析基本数据类型和字符串类型的简单文本扫描器Scanner sc = new Scanner(System.in);//System.in 系统输入指的是通过键盘录入数据int num = sc.nextInt();引用类型使用:导包:使用import关键字,java.lang包下的所有类不需要导入导入格式:import包名.类名如:import jav...

weixin_42518709的博客 327

JAVAAPI

第六章 JavaAPI 实验6-1常见的创建字符串的方式 一、实验描述 1、考核知识点 名称:String类的初始化 2、练习目标 掌握创建String对象的两种方式 掌握如何使用String类的构造方法初始化String对象 3、需求分析 String类中有很多重载的构造方法,由于每个构造方法有其不同的作用,所以在不同场景下如何选择正确的构造方法,对于初学者来...

weixin_34025051的博客 1060

java api都要记住嘛_JavaAPI_01

》JavaAPI文档注释可以在:类,常量,方法上声明文档注释可以被javadoc命令所解析并且根据内容生成手册1 packagecn.fury.se_day01;2 /**3 * 文档注释可以在:类,常量,方法上声明4 * 文档注释可以被javadoc命令所解析并且根据内容生成手册5 * 这个类用来测试文档注释6 *@authorsoft017 *@version1.08 *@seejava.la...

weixin_29253711的博客 284

java api gfs_HBase的JavaAPI

HBase通过JavaAPI和HIVE集成1、Maven导入依赖包: hbase-clinet 版本与server上的hbase相同org.apache.hbasehbase-client1.3.5org.apache.hivehive-hbase-handler1.0.0mysqlmysql-connector-java5.1.382、编写demo//Configuration同Hadoop//...

weixin_28737399的博客 94

11--常用类和基础API--01

Java基础API之Scanner类和Object类的使用。

憨憨浩浩的博客 123
上一篇: 一行代码教会你如何在数据库中判断之前的创建时间距离现在的创建时间是否大于七天
下一篇: JavaAPI.02.包装类与正则表达式
码_先生
博客等级 码龄4年 0粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值