模拟发红包
- 结构分析
代码
- User类
1 | public class User { |
- Manager类
1 | public class Manager extends User { |
- Member类
1 | public class Member extends User { |
- 主类
1 | public static void main(String[] args) { |
- 运行结果
1 | 我叫:hxx剩余金额:96.9 |
1 | public class User { |
1 | public class Manager extends User { |
1 | public class Member extends User { |
1 | public static void main(String[] args) { |
1 | 我叫:hxx剩余金额:96.9 |
1 | public abstract class Fu { |
1 | public abstract class Fu { |
运行结果
1 | 子类实现父类抽象方法 |
public class 子类名称 extends 父类名称{ …….. }
当子类和父类成员相同时,直接通过子类对象访问该成员,等号左边是谁,就有先用谁,没有就向上找
1 | public class Fu { |
1 | public class Zi extends Fu { |
父子之间方法名称和参数列表相同
@Override:写在方法前面,用来检测是不是有效的重写
子类方法的返回值必须小于等于父类方法的返回值。
提示:java. lang.Object类是所有类的公共最高父类,java. lang.Strubg类是Object的子类
子类方法的权限必须大于等于父类方法的权限修饰符
提示:public > protected > (default) > private
1 | public class Fu { |
1 | public class Fu { |
1 | public static void main(String[] args) { |
1 | public static void main(String[] args) { |
1 | System.out.println(Math.ceil(3.1));//输出4.0 |
当第一次使用到本类时,静态代码块执行唯一一次。用来一次性的对静态成员变量进行赋值
在类中
static { 代码 }
1 | public class Student { |
运行结果
1 | 这是静态代码块 |
1 | String str = new String(); |
1 | char[] charArray = {'q','z','y'}; |
1 | byte[] byteArray = {97,98,99}; |
1 | String str = "hello"; |
public String[] split(String regex);按照参数的规则,将字符串划分;
其参数是正则表达式,如果按照英文据点”.”分割,必须写“\\.”
public StringBuilder()
:构造一个空的StringBuilder容器public StringBuilder(String str)
:构造一个StringBuilder容器,并将字符串添加进去public StringBuilder append(...)
:添加任意数据类型的字符串形式,并返回档期啊对象自身public String toString()
将当前StringBuilder转换成String对象1 | int i1 = 10; |
1 | ArrayList<String> arrayList= new ArrayList<String>(); |
1 | public static void main(String[] args) { |
运行结果
1 | [] |
1 | Random random = new Random(); |
1 | num = random.nextInt(11);//生成0~(bound-1)之内的整数 |
1 | int max = 100; |
1 | public static void main(String[] args) { |
运行结果
1 | 100 |