当前位置: 首页 > news >正文

java复习笔记

一、语法

1.1 case

1.1.1 基本语法

1.1.2 case穿透

二、面向对象高级

2.1继承

2.2多态

2.2.1 多态调用成员的特点

2.2.2 多态的弊端及解决方案

多态,不能调用子类的方法,如何解决呢?强制类型转换,如下:

2.3 抽象类

2.4 接口

2.5 内部类

2.5.1 成员内部类

2.5.2 静态内部类

2.5.3 局部内部类

2.5.4 匿名内部类

三、常见API

3.1 String字符串

比较

敏感词过滤

StringBuilder

执行在分钟级别(3分钟)完成

执行在毫秒级别(30毫秒)完成

字符串转成数字,使用字符的ascii码-48

package com.doumi.basic.string; public class StringTest04 { public static void main(String[] args) { String a = "111"; String b = "111"; int len = a.length() >= b.length() ? a.length() : b.length();//求最大长度 int[] arr1 = copyStrToIntArray(a, len); printArray(arr1); int[] arr2 = copyStrToIntArray(b, len); printArray(arr2); //add int[] sum = new int[len+1]; int carry = 0;//进位 for (int i = len-1; i >= 0; i--) { int temp = arr1[i] + arr2[i] + carry; sum[i + 1] = temp % 10; carry = temp / 10; } sum[0] = carry; printArray(sum); //打印结果 for (int i = 0; i < sum.length; i++) { if(i != 0 || sum[i] != 0) { System.out.print(sum[i]); } } } /** * 将字符串转换成int数组 * @param str * @param length * @return */ public static int[] copyStrToIntArray(String str,int length){ int[] arr = new int[length]; int index = length - 1; for (int i = str.length()-1; i >= 0; i--) { arr[index] = str.charAt(i)-48;//将字符转换成数字 index--; } return arr; } public static void printString(String str) { System.out.print("["); for (int i = 0; i < str.length(); i++) { if(i != str.length()-1) { System.out.print(str.charAt(i) + ", "); }else { System.out.println(str.charAt(i) + "]"); } } } public static void printArray(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if(i != arr.length-1) { System.out.print(arr[i] + ", "); }else { System.out.println(arr[i] + "]"); } } } }

3.2 ArrayList

3.3.Math

System

Object

包装类

http://www.cnnetsun.cn/news/4322592.html

相关文章:

  • HarmonyOS 鸿蒙负一屏场景入口与服务推荐
  • 网约车租车还是买车?用成本模型和计算器算出盈亏平衡点
  • 基于SpringBoot的龙云优选便利店销售管理系统毕业设计项目源码文档
  • 途虎养车数据分析笔试解析:SQL、Python与业务案例全攻略
  • 300W国产DC-DC升压方案:从拓扑选型到PCB布局的完整实践指南
  • 018-参考资料
  • 工业检测机器人软件中间层:打破数据孤岛的统一平台
  • 非常棒的推理项目FreeToken,据说非常快!
  • STM32H757驱动MIPI DSI竖屏:LVGL V9移植与动画实战
  • Claude Code Token不够用?六个实用技巧省下近一半成本
  • 智能体轨迹压缩成自动机:行为分析的新思路
  • Arduino IDE板级包路径配置与ESP32/ESP8266环境搭建实战
  • conda环境管理实战:从创建环境到Jupyter运行NumPy
  • 原生影视APP源码拆解:播放器内核与运营功能全解析
  • 多Agent协作实战:Hermes与DeepSeek Harness从配置到排错
  • TensorFlow vs PyTorch:深度学习框架选型与实战指南
  • 绿联DH4300 Plus评测:四盘位8G内存+NFC一碰连接的家庭私有云
  • 真人跑团综艺制作全流程:从TRPG规则到角色卡与发音统一
  • MATLAB极限学习机ELM多特征分类预测完整实战代码
  • 2025款马自达EZ-6澳洲全面测试:传统车企的电动化答卷
  • linux之域套接字
  • 市场温度如何判断?从估值、资金到交易结构的实用分析框架
  • Roblox《子货物》新手攻略:电量控制、职位分工与接敌策略全解析
  • 掼蛋7分牌首发策略与出牌权控制技巧
  • Flask + Vue 全栈实现医院预约挂号系统:从架构设计到并发控制
  • 06-01-排序集合-红黑树原理-SortedSet与SortedDictionary背后的数据结构
  • Claude Code联网实战:从代码助手到互联网Agent的能力跃迁
  • 300W大功率DCDC升压模块设计实战:从双相交错拓扑到国产芯片选型
  • 汽车摩托车检测数据集 | 4000张YOLO智慧交通数据集
  • 开源AI助手双龙虾接口模块:多上游适配与故障转移实战