八股day05_API、String对象和集合

简介: day05_API、String对象和集合

什么是API?用来干嘛?

API,Application Programing Interface,应用程序接口。

简单来说就是一些别人已经写好的代码。咱们程序员可以直接调用拿来解决问题,可以提高开发效率,避免写重复代码。

什么是包?

包就是用来分门别类的管理不同的程序的,类型文件夹的作用,创建包有利于程序的管理和维护。

String代表什么东西?

字符串。

String创建对象封装字符串数据的方式有哪几种?

第一种:通过"..."双引号创建字符串对象。

第二种:通过new String,使用构造器来创建。

String对象的内容可变吗?

String对象的内容不可便,所以又叫不可变字符串对象。

String对象一般存储在内存的什么地方?有什么特定?

存储在字符串常量池中,且在字符串常量池中相同内容的字符串只会被存储一份,这样做的目的是为了节省内存空间。

要想在堆中再创建一份相同内容的但不同地址(位置)的String对象该怎么做?

通过new 创建出新的String对象。

String s1 = "Hello World"; //这行代码会创建字符串

String s2 = "Hello World"; //s2会指向已有的字符串,所以s1和s2会指向同一个字符串

String s3 = new String("Hello World"); //通过new关键字 来创建新的String对象

System.out.println(s1 == s2); //true
System.out.println(s1 == s3); //false
System.out.println(s2 == s3); //false

什么是集合?有什么特定?有数组了为什么还有使用集合?

集合就是一个容器,用来装数据的,类似于数组;集合的长度可变;数组创建好后长度就固定了,而集合长度可变,在开发中更常用。


相关文章
|
3月前
|
SQL Java API
使用Java Stream API简化集合操作
使用Java Stream API简化集合操作
|
16小时前
|
API Python 容器
再探泛型 API,感受 Python 对象的设计哲学
再探泛型 API,感受 Python 对象的设计哲学
9 2
|
24天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
4天前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
11 3
|
1月前
|
JavaScript 前端开发 API
什么是ES6的Proxy对象和Reactive API
【9月更文挑战第3天】什么是ES6的Proxy对象和Reactive API
18 8
|
2月前
|
Java API 开发者
|
3月前
|
开发框架 JSON 前端开发
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
|
2月前
|
存储 Java
构造String问题之在JDK 9及更高版本中,直接访问String对象的coder和value属性,如何实现
构造String问题之在JDK 9及更高版本中,直接访问String对象的coder和value属性,如何实现
|
3月前
|
Java API
如何利用Java Stream API简化集合操作?
如何利用Java Stream API简化集合操作?
|
4月前
|
存储 缓存 Java
JavaSE 字符串String及相关API StringBuilder StringJoiner 底层原理 详解
JavaSE 字符串String及相关API StringBuilder StringJoiner 底层原理 详解
38 2