JAVA基础——toString()方法,java基础面试笔试题

用友秋招笔试题解析:Java基础、SQL与算法实战指南 企业级应用开发的核心是扎实的编程基础与数据管理能力。Java作为主流企业开发语言,其集合框架、并发编程和内存模型是衡量开发者基本功的重要标尺;而SQL编写与索引优化则直接关系业务系统的查询性能。理解这些技术的底层原理,不仅能提升代码质量与系统稳定性,更是技术面试中脱颖而出的关键。无论是备战校招、跳槽企业软件厂商,还是日常工作中应对复杂业务场景,掌握Java与数据库的实战技能都至关重要。用友秋招笔试题正是这一能力的试金石,通过对典型题目的解析,可以系统梳理Java基础、SQL编写、算法设计及代码规范等高频考点 阅读详情


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化

 

toString()方法返回反映这个对象的字符串

 

因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法


一toString()方法

【1】undefined和null没有toString()方法

 

undefined.toString();//错误

null.toString();//错误

 

【2】布尔型数据true和false返回对应的'true'和'false'

 

true.toString();//'true'

false.toString();//'false'

Boolean.toString();//"function Boolean() { [native code] }"

 

【3】字符串类型原值返回

 

'1'.toString();//'1'

''.toString();//''

'abc'.toString();//'abc'

String.toString();//"function String() { [native code] }"

 

【4】数值类型的情况较复杂

 

Number.toString();//"function Number() { [native code] }"

 

1、正浮点数及NaN、Infinity加引号返回

 

1.23.toString();//'1.23'

NaN.toString();//'NaN'

Infinity.toString();//'Infinity'

 

2、负浮点数或加'+'号的正浮点数直接跟上.toString(),相当于先运行toString()方法,再添加正负号,转换为数字

 

+1.23.toString();//1.23

typeof +1.23.toString();//'number'

-1.23.toString();//-1.23

typeof -1.23.toString();//'number'

 

3、整数直接跟上.toString()形式,会报错,提示无效标记,因为整数后的点会被识别为小数点

 

0.toString();//Uncaught SyntaxError: Invalid or unexpected token

 

因此,为了避免以上无效及报错的情况,数字在使用toString()方法时,加括号可解决

 

(0).toString();//'0'

(-0).toString();//'0'

(+1.2).toString();//'1.2'

(-1.2).toString();//'-1.2'

(NaN).toString();//'NaN'

 

此外,数字类型的toString()方法可以接收表示转换基数(radix)的可选参数,如果不指定此参数,转换规则将是基于十进制。同样,也可以将数字转换为其他进制数(范围在2-36)

 

复制代码

 

var n = 17;

n.toString();//'17'

n.toString(2);//'10001'

n.toString(8);//'21'

n.toString(10);//'17'

n.toString(12);//'15'

n.toString(16);//'11'

 

复制代码

 

【5】对象Object类型及自定义对象类型加括号返回[object Object]

 

{}.toString();//报错,Unexpected token .

({}).toString();//[object Object]

({a:123}).toString();//[object Object]

Object.toString();//"function Object() { [native code] }"

 

 

function Person(){

    this.name = 'test';

}

var person1 = new Person();

person1.toString();//"[object Object]"

 


二:toString()方法方法的用途就是为了方便操作,所以在文件操作里面可用可不用

例子1:



 

public class Orc
{
       public static class A
       {
              public String toString()
              {
                     return "this is A";
              }
       }
       public static void main(String[] args)
       {
              A obj = new A();
              System.out.println(obj);
       }
}



 

如果某个方法里面有如下句子:

A obj=new A();

System.out.println(obj);

会得到输出:this is A

例子2:



 

public class Orc
{
       public static class A
       {
              public String getString()
              {
                     return "this is A";
              }
       }
       public static void main(String[] args)
       {
              A obj = new A();
              System.out.println(obj);
              System.out.println(obj.getString());
       }
}



 

会得到输出:xxxx@xxxxxxx的类名加地址形式

System.out.println(obj.getString());

会得到输出:this is A

看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。


 

例3

 

值得注意的是, 若希望将StringBuffer在屏幕上显示出来, 则必须首先调用toString方法把它变成字符串常量, 因为PrintStream的方法println()不接受StringBuffer类型的参数.

 



 

 1 public class Zhang

 2 

 3 {

 4 

 5        public static void main(String[] args)

 6 

 7        {

 8 

 9               StringBuffer MyStrBuff1 = new StringBuffer();

10 

11               MyStrBuff1.append("Hello, Guys!");

12 

13               System.out.println(MyStrBuff1.toString());

14 

15               MyStrBuff1.insert(6, 30);

16 

17               System.out.println(MyStrBuff1.toString());

18 

19        }

20 

21 }     



 


toString()方法在此的作用是将StringBuffer类型转换为String类型.



 

1 public class Zhang

2 {

3     public static void main(String[] args)

4     {

5         String MyStr = new StringBuffer().append("hello").toString();

6         MyStr = new StringBuffer().append(MyStr).append(" Guys!").toString();

7         System.out.println(MyStr);        

8     }

9 }     



 


三:关于String ,StringBuffer和StringBuilder的性能

 

 

 


转载:https://www.cnblogs.com/huan-guo/p/8404891.html

推荐内容:
Java基础面试题,JavaWeb面试题
Java面试通关要点汇总集
java对list进行排序
java面试题1000道
40个Java多线程面试问题
一次 Java 内存泄漏的排查
阿里java面试题
JAVA多线程面试题
【原创】分布式之消息队列复习精讲
Java 延迟队列使用

 

Python数据可视化 Pyecharts 制作 Map 地图 大家好,我是Mr数据杨。想象一下,作为一名军师,如诸葛亮或郭嘉,'Map’就如同那战争的沙盘,兵马行动的轨迹,都需要准确的地图作为基础。‘基本设置’,就如同摆设这张战争沙盘,规定棋子的起始位置。‘数据配置选项’和’地图数据项’,就好比是军师们手中的情报,了解各路诸侯的兵力、粮草、地形等重要信息,以便于他们更好地布局。‘Demo’则代表着练兵之地,军师们可以在此基于已有数据,试验各种战术。 阅读详情

相关推荐

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

JAVA基础——toString()方法

toString()方法返回反映这个对象的字符串 因为toString方法是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有...

weixin_30493321的博客 311

遥感目标检测数据集汇总

文章目录1. 光学数据集1.1 DIOR1.2 LEVIR1.3 DOTA1.4 RSOD1.5 NWPU VHR-101.6 VEDAI1.7 COWC1.8 ITCVD1.9 DIUx xView 20181.10 HRSC20161.11 TAS1.12 SZTAKI‐INRIA1.13 UCAS AOD1.14 DLR 3K Vehicle2. SAR2.1 SSDD2.2 SSDD+2....

quanwei的博客 6万+

Java之toString详细介绍

toString介绍 Object 类是所有对象的父类。 而Object类中含有toSting()方法,因此所有的对象都包含有一个toString()方法。 toString方法主要的作用: toString是对类与对象的信息进行描述。 当对对象进行打印输出的时候,可以发现,直接输出对象与调用对象的toString()方法产生的效果是一致的。 因为当去输出对象的时候,调用的也是对象的toString()方法,只不过不可见。 public class Demo { public static void mai

m0_56256574的博客 3637

用Python和sklearn预测NBA比赛胜负:从数据清洗到模型优化的完整流程

本文详细介绍了如何使用Python和sklearn构建NBA比赛胜负预测模型,涵盖从数据清洗、特征工程到模型优化与部署的完整流程。通过对比随机森林、XGBoost等主流算法,提供实战技巧和解决方案,帮助数据爱好者掌握体育数据分析的核心技术。

weixin_30823001的博客 131

Win11下Wezterm配置Powershell默认终端全攻略(含主题同步技巧)

本文详细介绍了在Windows 11系统中,如何安装和配置Wezterm终端模拟器,并将其设置为PowerShell的默认终端。内容涵盖使用Winget或手动安装Wezterm,通过修改.lua配置文件切换默认Shell,并同步Campbell主题配色以还原熟悉的PowerShell视觉体验,旨在帮助开发者打造高效、个性化的命令行工作环境。

weixin_28363123的博客 1212

java之toString()方法的使用

1.当我们输出一个对象的引用时,实际上就是调用当前对象的toString()方法 Customer cust = new Customer("Tom", 20); // com.yao.java2.Customer@15db9742 System.out.println(cust.toString()); // com.yao.java2.Customer@15db9742 System.out.println(cust); ...

weixin_47481936的博客 802

双斜率积分ADC:高精度测量中的经典选择与TC530/TC534实战指南

模数转换器(ADC)是连接模拟世界与数字系统的关键桥梁,其核心任务是将连续的模拟信号转换为离散的数字量。在众多ADC类型中,双斜率积分ADC以其独特的原理脱颖而出,它通过积分与反积分的线性过程,用时间换取精度,实现了对噪声的卓越抑制和极高的线性度。这种技术价值使其在对抗工频干扰、追求长期稳定性的场景中无可替代,尤其适用于精密测量仪表和工业传感器信号采集。本文聚焦于双斜率积分ADC的经典代表TC530与TC534,深入剖析其工作原理、关键参数如积分电阻、积分电容的选择,并提供从硬件电路设计到软件驱动的完整实战

weixin_30847063的博客 359

Web前端高级编程学习笔记7:对象进阶

JavaScript对象的特征 JavaScript的基本数据类型,一种复合值,可看做是属性的无序集合。 每个属性都是一个名/值对。 属性名是字符串,因此可以把对象看成是从字符串到值的映射。 对象除了可以保持自有的属性,还可以从一个称为原型的对象继承属性。 原型式继承( prototypal inheritance )是JavaScript的核心特征。 对象是动态的,可以增加或删除属性。 除了字符串、数值、true 、 false 、null和 undefined ,其他值都是对象。 对象最常

L1nCyKkk的博客 445

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

输入电压采集上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, 由于二极 管的正向导通特性, 用户反接电源时亦不会烧坏后级电路。图中 R8、R9 组成分压电路, 由单片机 AD 采集 IO 口 P14 采集 AD 值, 并由计算公式电压 =133300(AD/4096)mV;

Naiva的博客 1994

青岛鼎信Java开发面试题及参考答案(3万字长文,多张原理图)

MySQL 的事务特性有哪些? MySQL 事务具有四个重要特性,被称为 ACID 特性。 原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么全部执行,要么全部不执行。例如,在银行转账场景中,从账户 A 转账到账户 B,包括扣减账户 A 的金额和增加账户 B 的金额这两个操作必须作为一个整体来完成。如果在执行过程中发生错误,比如系统崩溃或者数据库出现故障,那么已经执行的部分必须全部回滚,就好像整个转账操作从未发生过一样。 一致性(Consistency):事务必须

大模型大数据攻城狮的专栏 1088

toString()方法

toString()

qq_48691693的博客 2717

Python爬虫抓取学术期刊数据(Springer、Elsevier)

本文详细介绍了如何使用Python爬虫抓取学术期刊网站(如Springer、Elsevier)上的文章信息,并进行数据清洗和存储。我们使用了requestsSeleniumpandas等技术,通过模拟浏览器行为来绕过反爬虫机制,并将数据保存为Excel文件,方便后续分析。未来,我们可以通过加入更多的期刊网站数据源,扩展爬虫的功能,抓取更多的学术数据。同时,结合自然语言处理(NLP)技术,可以对抓取的文章进行自动化的摘要提取和主题分类,为学术研究提供更多的支持。

2201_76125261的博客 1487

java 数组转字符串 字符串转数组,java高级面试笔试题

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意: . 、 | 和 * 等转义字符,必须得加 ...

agoodcoder777的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java基础面试题,java开发面试笔试题

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化 1、 byte a = 127; byte b = 127; b = a + b; ...

ccc_ccc8的博客 658

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java最全Java基础---Object类+常用API,Redis高频面试笔记

查阅的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。

2401_84689394的博客 748

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JAVA基础常用API

package d5;String name = "中国人";//String.length()获取字符串长度返回值//2. char charAt(int index) 获取某个位置处的字符返回//3.char[] toCharArray()将当前字符串转换成字符数组返回i++) {//4. boolean equals(Object anObject) 判断当前字符串与另一个字符串内容一样,一样则返回true。

qq_61506605的博客 457

Java Arrays用法(1)

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

2401_85112041的博客 649

java面试题总结(三)----本文都是笔试题,值得学习

1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于j...

ywl470812087的博客 11万+

Java笔试——Java中的Object类详细介绍

在我求职面试的过程中,笔试题竟然考到Object类的一些知识,虽然简单,但是很久不去看,还是答不出具体的细节,如果面试官看到你这些地方没答出,就会认为你Java基础都不会,其实从业很久的老程序员都知道,这些做的笔试题,大部分实际开发工作中都没用到过,自然随着时间的推移就会忘记了,毕竟人的记忆是有限的!所以Java开发的过程中也要不断总结笔试过程中考到的问题,记下来,等到后面面试的时候翻阅一下就可以...

美好的未来在于把握今天 348

2017年Java笔试题回顾:基础考点与面试实战思路

面向对象编程Java、集合框架、异常处理等核心概念,既是技术面试的高频考点,也深刻影响着日常代码的设计与质量。与其死记硬背零散的“Java八股文”,不如回归原理理解:HashMap为何用数组加链表且链表长度达8时转为红黑树?String为何设计为不可变?这些原理性知识正是各类“Java基础面试题”背后真正想考察的能力。掌握这些底座,在实际项目中才能合理选型集合、规范异常处理、避免内存隐患。本文围绕一份2017年经典Java笔试题,梳理出题逻辑、核心知识点与答题技巧,帮助读者构建体系化认知,从容应对校招或跳槽

weixin_34122810的博客 393

21年-自研-笔试题

(1)包装类型可以为null,基本类型不可以使得包装类型可以应用于POJO中,而基本类型不行。(2)包装类型可用于泛型,基本类型不可以(3)基本类型比包装类型更高效基本类型在栈中存储具体的数值。包装类型存储的是堆中的引用.(4)自动装箱和自动拆箱基本类型 -> 包装类型,自动装箱包装类型 -> 基本类型,自动拆箱。

qq_25844803的博客 1311

中移物联笔试题

近期参加的一些个笔试面试资料,以及面试官问到的问题,后面我会把自己记下来的问题一一写在博客里,跟大家共享,一起探讨问题的答案。       后面附上的是我自己的答案,不能保证百分之百的正确,写出来只是做个参考,如果有错误,请大家及时提出,我会及时改正的。        1)对于类继承和接口实现,说法错误的是:B(应该只能实现接口,不能继承吧) A:可以继承抽象类    B:可

yanglun1的专栏 2617

Java入门篇(五)——字符串/String类,java面试题,java初级笔试题

写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。 前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的。其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可...

asafinder2的博客 566

考验你的java基础测试题

http://webservices.ctocio.com.cn/tips/350/7612850.shtml 这是我设计的几道面试题,要求是题目尽量少,可以在5分钟内完成,但能基本反映出面试者的知识层次.所以我设计了六道题.   如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由我来给你介绍   1.简述逻辑操作(&,|,^)与条件操作(&a...

iteye_21126的博客 106

【86期】五个刁钻的String面试问题及解答

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 5分钟。来自:blog.youkuaiyun.com/u011541946/article/details/79865160这...

良月柒 897
上一篇: Java 基础面试题,java基础面试笔试题
下一篇: JAVA基础面试题,java高级面试笔试题
agoodcoder777
博客等级 码龄8年 24粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值