Java复习

[复制链接]
发表于 2025-11-15 16:51:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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转时间类
  1. public class StringToDate {  
  2.     public static void main(String[] args) {  
  3.         String dateString = "2025-01-02";
  4.         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  5.         Date date = formatter.parse(dateString);  
  6.         System.out.println(date);  
  7.     }  
  8. }  
复制代码
时间类转string
  1. public class DateToString {  
  2.     public static void main(String[] args) {  
  3.         Date date = new Date();
  4.         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  5.         String dateString = formatter.format(date);  
  6.         System.out.println(dateString);   
  7.     }  
  8. }  
复制代码
 深拷贝和浅拷贝

浅拷贝只复制对象的根本数据范例值和引用范例的地点,两个对象共享同一个被引用对象。
深拷贝不但复制对象自己,还递归地复制全部引用的对象,确保新旧对象完全独立。

Java中怎样调用第三方API接口

步调:选择一个HTTP客户端库、构建哀求、发送哀求、处置处罚相应
利用HttpURLConnection调用API
利用第三方库  添加依靠

根本数据范例对应的包装类

根本数据范例包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
自动拆箱和装箱的原理

装箱:将根本数据范例转换为对应的包装类(如int到Integer)。Integer.valueOf()
拆箱:将包装类转换为对应的根本数据范例。num.intValue()
标题
在自动拆箱时,包装类对象为nulll时,会导致NullPointerException
利用==比力包装类对象时,比力的是对象的引用,而不是值

怎样自界说非常

通过继续Exception创建自界说非常类,可以添加构造函数、错误信息等。

项目中的非常是怎么处置处罚的

 利用try-catch语句捕捉非常,举行恰当处置处罚(如记载日志日志、用户提示),也可以利用throws声明抛出非常。
throw和throws的区别

 实行流程
  1. try {
  2.         //可能出现异常的代码;
  3. } catch(异常类名 变量名) {
  4.         //异常的处理代码;
  5. } finally {
  6.     //无论是否有异常都会执行的代码
  7. }
复制代码
 全局非常拦截怎样实现

 在Spring框架中,可以利用@ControllerAdvice注解创建全局非常处置处罚类,界说@ExceptionHandler方法来处置处罚特定非常。
1.创建自界说非常类
用于体现特定的错误情况
2.创建全局非常处置处罚类
利用@ControllerAdvice注崩溃现这是一个全局非常处置处罚器
3.在控制器中抛出非常
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表