马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Java三大特性
封装:将数据和操纵数据的方法封装在一起,限定外界对这些数据的直接访问
继续:答应一个类继续另一个类的属性和方法
多态:同一个举动具有差别的体现情势
多态的三个条件
- 1.具有继续关系
- 2.子类重写父类的方法
- 3.父类引用指向子类对象
重写和重载的区别
重写发生在继续关系中,子类提供父类方法的详细实现。重写的方法具有雷同的方法名、参数列表以及返回范例
重载在同一类中答应存在多个同名但参数列表(参数范例、数量或次序差别)差别的方法 与返回范例无关 在父子类关系中也会存在重载
有哪些第三方API接口
高德舆图API
百度舆图API
阿里云短信API
中国天气网API
Java中常用的API
StringBuilder
操纵字符串
StringBuffer
StringJoin
Math
该类提供了举行数学盘算的方法
System
这是体系类,提供了一些获取获取体系数据的方法。好比获取体系时间。
Data
体现日期或时间
对于String的明白
String是Java中的不可变对象,体现字符序列,提供了丰富的方法用于字符串操纵,如拼接、查找、更换等。
| length() | 返回字符串的长度 | | charAt(int index) | 返回字符串指定索引位置的字符 | | substring(int beginIndex, int endIndex) | 返回字符串指定索引范围的子串 | | toUpperCase() | 将字符串转换为大写 | | trim() | 去除字符串两头的空格 | | replace(char oldChar, char newChar) | 将字符串中全部的旧字符更换为新字符 | | compareTo() | 按字典次序比力两个字符串 | | equals() | 将字符串与指定对象举行比力 |
equals()和==和===的区别
==运算符
对于根本数据范例比力的是值
对于引用数据范例比力的是地点
equals()
在object类比力的是内存地点 大多用于重写equals()方法比力对象的内容
===严格相称运算符
在javaScipt中比力时不会举行范例转换,直接比力两个数的值和范例是否雷同
为什么String不可变
String类被final修饰 不能被继续
生存的字符串是被final修饰且为私有的
安全性:防止字符串被不测修改。
服从:可以共享雷同的字符串实例,节流内存。
线程安全:不可变性使得在多线程情况中利用更安全。
Java中Stringbuilder与Stringbuffer区别及应用场景
StringBuilder:非线程安全,服从高,实用于单线程情况。
StringBuffer:线程安全,服从较低,实用于多线程情况。
时间类的转换是怎么举行的
string转时间类- public class StringToDate {
- public static void main(String[] args) {
- String dateString = "2025-01-02";
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date date = formatter.parse(dateString);
- System.out.println(date);
- }
- }
复制代码 时间类转string- public class DateToString {
- public static void main(String[] args) {
- Date date = new Date();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateString = formatter.format(date);
- System.out.println(dateString);
- }
- }
复制代码 深拷贝和浅拷贝
浅拷贝只复制对象的根本数据范例值和引用范例的地点,两个对象共享同一个被引用对象。
深拷贝不但复制对象自己,还递归地复制全部引用的对象,确保新旧对象完全独立。
Java中怎样调用第三方API接口
步调:选择一个HTTP客户端库、构建哀求、发送哀求、处置处罚相应
利用HttpURLConnection调用API
利用第三方库 添加依靠
根本数据范例对应的包装类
| 根本数据范例 | 包装类 | | byte | Byte | | short | Short | | int | Integer | | long | Long | | float | Float | | double | Double | | char | Character | | boolean | Boolean | 自动拆箱和装箱的原理
装箱:将根本数据范例转换为对应的包装类(如int到Integer)。Integer.valueOf()
拆箱:将包装类转换为对应的根本数据范例。num.intValue()
标题
在自动拆箱时,包装类对象为nulll时,会导致NullPointerException
利用==比力包装类对象时,比力的是对象的引用,而不是值
怎样自界说非常
通过继续Exception创建自界说非常类,可以添加构造函数、错误信息等。
项目中的非常是怎么处置处罚的
利用try-catch语句捕捉非常,举行恰当处置处罚(如记载日志 、用户提示),也可以利用throws声明抛出非常。
throw和throws的区别
实行流程- try {
- //可能出现异常的代码;
- } catch(异常类名 变量名) {
- //异常的处理代码;
- } finally {
- //无论是否有异常都会执行的代码
- }
复制代码 全局非常拦截怎样实现
在Spring框架中,可以利用@ControllerAdvice注解创建全局非常处置处罚类,界说@ExceptionHandler方法来处置处罚特定非常。
1.创建自界说非常类
用于体现特定的错误情况
2.创建全局非常处置处罚类
利用@ControllerAdvice注崩溃现这是一个全局非常处置处罚器
3.在控制器中抛出非常
|