System.exit(0);退出JVM虚拟机. 一个数异或两次等于没有参与 异或一次等于赋值
1. import java.util.Scanner; import 包名.类名;
2. Scanner sc = new Scanner(System.in); 类名称 对象名 = new 类名称();
3. int num = sc.nextInt(); 对象名.成员变量名(set成员变量名) 对象名.成员方法名();
类名称.静态方法 类名称.静态方法();
构造方法 public 类名称(参数类型 参数名称){方法体}
名称必须和类名完全一样
1. import java.util.Random;
2. Random r = new Random();
3. int num = r.nextInt(数字);//[0,10)从0到9.
continue 跳过某次执行继续下一次执行 a = a^b
break 终止循环 b = a^b
arr.length数组内总个数 a = a^b
case(switch语句 和表达式比对) 这样可以交换a和b 的值
default (switch语句 如果都不是则运行这一句 可以不加break)
boolean类型的封装(private) getXxx写成isXxx (固定类型)
所有的成员变量都要使用private封装
每个成员变量都写一对 Getter/Setter方法
编写一个无参数方法
编写一个满参数方法
变量名.add(数据类型);在集合里面添加元素
变量名.list(索引号);在集合里面获取元素
变量名.remove(索引号);在集合里面删除元素
变量名.size(空);显示集合的长度 用一个变量接受
list.set(i,s);替换集合I的元素信息为 S
Arrays.sort(数组)升序排序
String xx = Arrays.toString(数组)
char[]=XXX.toCharArray();拆成字符
byte[]=XXX. getBytes();拆成字节数组
string XX = XXX.replace(odd,new)字符串的替换
int a = Integer.parseInt(s.getWuli()); //字符串元素转int类型
s.setWuli(Integer.valueOf(a+1).toString());
int = Intrger char = Character 其他是首字母大写 包装类把基本类型包装成引用类型
.equals(IgnoreCase(String xxx))(任何对象)字符串比较只有完全相同才为true
String str3 = str1.concat(str2) 拼接成一个新的字符串
"Hello".charAt(1) 把e获取出来
xxx.indexOf("字符串")获取在xxx第一次出现的索引位置.没有返回-1值
String str2 = str1.substring(索引位置)([1,5)--包含左边不包含右边)
String[] arr = str1.split(参数规则不能用句号为参数必须\\.)要有双引号
static 数据类型 成员变量 所有该类的对象统一此数据只需要一次声明.类名称.静态变量 = xxxxx
private static in 变量名=0 在成员方法里面id=++变量名 不需要输入每次创建自动加+++
用static修饰成员方法 静态方法 属于类 类名称.静态方法();来调用,普通方法需要先有对象
静态方法不能直接访问非静态变量...静态方法不能用this
静态代码块 用来一次性的对静态成员变量进行赋值,只会执行一次 static{}
子类 extends 父类 直接通过子类对象访问成员变量 左边是谁就优先用谁没有就优先向上找
间接通过成员方法访问成员变量 方法是谁就优先用谁......
方法调用 创建的对象是谁 就优先用谁. 覆盖重写也是这个道理
@Override 写在方面前面用来检测覆盖重写是否有效.
子类方法的返回值必须小于等于父类方法的返回值范围.
子类方法的权限必须大于等于父类方法的权限修饰符.public>protected>default(什么都不写的意思)>private
子类必须调用父类构造方法可以用super关键字调用父类重载构造,这必须是子类构造里面的第一句语句,只有构造方法可以用.
super.成员变量 在子类方法调用父类成员变量
super.成员方法 在子类方法调用父类成员方法.
在子类构造调用父类构造.
this.本类成员变量\本类成员方法\本类另一个构造方法(this.(..)也必须是构造方法的第一个语句,唯一一个 )
abstract关键字 抽象方法public abstract 方法名(); 抽象类abstract class
不能直接创建抽象类对象.必须用一个子类继承抽象类.必须覆盖重写抽象方法,创建子类对象使用
接口 public interface 类名{ public abstract void (变量名接口里面的抽象方法)}
1.接口不能直接使用,必须有一个实现类来实现.
2.public class 实现类名称 implements 接口名称
接口的实现类必须覆盖重写接口中所有的抽象方法.
3.去掉abstract 关键字 加上方法体大括号.
创建实现类的对象,开始使用
接口中允许定义静态方法.pbuli static 返回值类型 方法名称(参数列表){方法体}
不能通过接口实现类的对象来调用接口当中的静态方法
通过接口名称直接调用 接口名称.静态方法名(参数);
java8 public default 返回值类型 方法名称(参数列表){方法体 }
java9 接口可以定义私有方法
普通 解决多个默认方法之间的重复代码问题 private 返回值类型 方法名称(参数列表){方法体}
静态 解决多个静态方法之间的重复代码问题 private static 返回值类型 方法名称(参数列表){方法体}
成员变量 其实是常量 必须进行赋值,不能改变赋值,名称完全大写攻下划线分隔.
|
|