A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

清箫

初级黑马

  • 黑马币:21

  • 帖子:6

  • 精华:0

© 清箫 初级黑马   /  2019-3-8 10:43  /  682 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 返回值类型 方法名称(参数列表){方法体}

成员变量 其实是常量 必须进行赋值,不能改变赋值,名称完全大写攻下划线分隔.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马