java基础
变量
- 定义变量,不提倡一行定义多个变量。
- 声明变量之后,一定要显示初始化。
常量
常量利用final声明,习惯常量全部大写
数学函数
- Math.sqrt():开方
- Math.pow(x,a):幂运算,计算x的a次方
- Math.PI 和 Math.E:代表Π和e
位运算符
- &:两个对应位都是1才为1,有0就为0。
- |:只要有一个为1就是1.
- ^:两个位置相同为0,不同为1,像是一个不进位的加法。
- ~:代表取反
- << 向左移动 而 >> 向右移动,超过的位将丢失,而空出的位则补0
字符串
String.substring(int start,int end),左闭右开
String是不可变的,不能对其进行修改
StringBuffer是StringBuilder的前身,效率稍低,但允许采用多线程的方式执行添加或删除字符的操作。
数组
数组排序:Arrays.sort(),使用了快速排序算法。
对象和类
构造器:
-
构造器不能有返回值
-
构造器总是伴随着new操作一起调用
-
如果在构造器中没有显式地给域赋予初值 , 那么就会被自动地赋为默认值 : 数值为 0 、布尔值为 false、对象引用为 null 。
-
如果在编写一个类时没有编写构造器 , 那么系统就会提供一个无参数构造器 。 这个构造器将所有的实例域设置为默认值。
-
如果类中提供了至少一个构造器 , 但是没有提供无参数的构造器 , 则在构造对象时如果没有提供参数就会被视为不合法。
方法参数:
方法参数共有两种类型:
- 基本数据类型(使用方法不可能修改基本数据类型的参数)
- 对象引用
初始化块:
初始化数据域的第三种方式:代码块
class Employee{ private static int nextId = 001; private int id; private String name; { id = nextId; nextId++; } public int getId() { return id; } }
静态代码块:static{}在类第一次加载的时候 , 将会进行静态域的初始化。
方法重写
重写要满足的条件:(好比父亲给儿子100块钱让儿子去花)
1.参数列表要完全相同——(你拿的就是100块钱,变不成别的,怎么花随你,但是钱数、参数列表不变)
2.返回类型是父类方法的返回类型的子类型——(返回值,可以说是你花100得到的是价值小于等于100的东西,你能买回来的一定在100之内)
3.访问权限不能大于父类方法权限——(就是访问修饰符要比父类的小于等于)
本文作者:xiaoovo
本文链接:https://www.cnblogs.com/xiaoovo/p/15968068.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步