一 python和java字节字符串比较
1.1字符串常用方法
1 | String origin = "hello world 中国"; |
1.2字符串拼接
1 | ### 1 直接相加,效率低 |
1.3 java字节数组和字符串相互转换
1 | //1 字符串转字节数组 |
1.4 java 字符数组和字符串相互转换
1 | // 1 字符数组转字符串 |
1.5 python字节和字符串
1 | ##### python中字符串与字节 |
1.6 java字节数组转python字符串
1 | # 字节有无符号 |
二 Object类
Object类是java.lang包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类
以下两种类的定义的最终效果是完全相同的
class Person { }
class Person extends Object { }
2.1 Object类可以接受所有类的对象
1 | public class Demo05 { |
2.2 Object 类的方法
Object 类属于
java.lang
包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入
1 | // 1. clone() |
2.3 获取Object类型变量的具体类型
1 | // 通过getClass |
三 容器类型之List
List是一个接口,接口下面有两个常见的类型(目的是可以存放动态的多个数据)
- ArrayList,连续的内存地址的存储(底层基于数组,内部自动扩容) -> Python列表的特点
- LinkedList,底层基于链表实现(底层基于链表) -> Python列表的特点
3.1 基本使用
1 | import java.util.ArrayList; |
3.2 接口概念(了解)
1 | import java.util.ArrayList; |
3.3 指定类型的List及常用操作
1 | import java.util.ArrayList; |
3.4 迭代
1 | // 类似于python的迭代器 |
四 容器类型之 Set
Set是一个接口,常见实现这个接口的有两个类,用于实现不重复的多元素集合。
- HashSet,去重,无序。
- TreeSet,去重,内部默认排序(ascii、unicode)【不同的数据类型,无法进行比较】。
4.1 基本使用
1 | import java.util.Arrays; |
4.2 交并差集
1 | import java.util.Arrays; |
4.3 循环取值和迭代
1 | import java.util.HashSet; |
五 容器类型之Map
Map是一个接口,常见实现这个接口的有两个类,用于存储键值对。
HashMap,无序。
TreeMap,默认根据key排序。(常用)
5.1 基本使用
1 | import java.util.HashMap; |
5.2 常用操作
1 | import java.util.*; |
六 面向对象
6.1 类与对象构造方法
1 | public class Demo04 { |
6.1.1 方法重载
1 | import java.util.*; |
6.1.2 Hook重载的方法
1 | /* |
6.1.3 Hook构造方法
1 | import frida |
6.2 静态成员(方法,变量)
1 | public class Demo04 { |
6.3 继承
Java中的继承,只支持单继承,不支持多继承,但支持实现多个接口
6.3.1 java只支持单继承
1 | class Base { |
6.3.2 实现多个接口
1 | interface Base{ |
__END__