java基础

变量

  • 定义变量,不提倡一行定义多个变量。
  • 声明变量之后,一定要显示初始化。

常量

常量利用final声明,习惯常量全部大写

数学函数

  • Math.sqrt():开方
  • Math.pow(x,a):幂运算,计算x的a次方
  • Math.PI 和 Math.E:代表Π和e

位运算符

  1. &:两个对应位都是1才为1,有0就为0。
  2. |:只要有一个为1就是1.
  3. ^:两个位置相同为0,不同为1,像是一个不进位的加法。
  4. ~:代表取反
  5. << 向左移动 而 >> 向右移动,超过的位将丢失,而空出的位则补0

字符串

String.substring(int start,int end),左闭右开

String是不可变的,不能对其进行修改

StringBuffer是StringBuilder的前身,效率稍低,但允许采用多线程的方式执行添加或删除字符的操作。

数组

数组排序:Arrays.sort(),使用了快速排序算法。

对象和类

构造器:

  • 构造器不能有返回值

  • 构造器总是伴随着new操作一起调用

  • 如果在构造器中没有显式地给域赋予初值 , 那么就会被自动地赋为默认值 : 数值为 0 、布尔值为 false、对象引用为 null 。

  • 如果在编写一个类时没有编写构造器 , 那么系统就会提供一个无参数构造器 。 这个构造器将所有的实例域设置为默认值。

  • 如果类中提供了至少一个构造器 , 但是没有提供无参数的构造器 , 则在构造对象时如果没有提供参数就会被视为不合法。

方法参数:

方法参数共有两种类型:

  1. 基本数据类型(使用方法不可能修改基本数据类型的参数)
  2. 对象引用

初始化块:

初始化数据域的第三种方式:代码块

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 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(32)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑