ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

java复习笔记

java复习笔记 一、语法1.1 case1.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 匿名内部类三、常见API3.1 String字符串比较敏感词过滤StringBuilder执行在分钟级别3分钟完成执行在毫秒级别30毫秒完成字符串转成数字使用字符的ascii码-48package 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[len1]; 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 ArrayList3.3.MathSystemObject包装类
返回列表