Scanner input=new Scanner (System.in); //键盘输入
int zhanghao=input.nextInt(); //数组输入
String mima=input.next(); //字符串输入
int[]qq=new[]{1,2,3,4,5,6};
int []shuzu=new int[2]; for(int i=0;i<shuzu.length;i++){
System.out.println("请输入QQ号码");
shuzu[i]=input.nextInt();
input.close(); //关闭扫描器
if(mima.equals("wlc571451995")) //字符串判断
字符串1.compareToIgnoreCase(字符串2); //>0..正大 <0...负小 =0...相等
System.out.println(Arrays.equals(q, w)); //判断两个数组是否相等 整数,浮点等 输出true false
Arrays.sort(只写数组名); //降序排序
int q[]=Arrays.copyOf(要复制的数组,新数组长度);
System.out.println(Arrays.toString(q)); //整形数组q转换为字符串
System.out.println("\"1\"");//打印双引号
switch //switch
case: break;
default: break;
for while continue //本次循环结束
if(input.hasNextInt()==true){} //输入类型判断
int random=(int)(Math.random()*10); //产生随机数 math
char num= input.next().charAt(0); //char类型取第一位数字
mijia.yunsuanfu=sc.next().charAt(0);
int i=(a+b>3?a++:b++); //成立执行冒号前面的,不成立执行后面的
return bianmiang;
类是对象的类型(抽象)(模板),对象是类的实例
foat a=20.f;
char a='w';
定义类的属性和方法,使用骆驼命名法、定义类,使用帕斯卡命名法。
局部变量优先级高于成员变量;
this();==this.name(name)本类方法中调用本类其他方法。
包名由小写字母组成,不能以圆点开头或结尾
构造没有返回类型 (void int double String……)
在方法里不能定义static变量。类变量不能为局部变量
private封装 权限修饰符 不能在类外部访问
abstract 抽象 抽象类不能把被实例化
抽象方法:没有方法体也没有大括号,具体的实现在子类中完成
抽象类中可以没有抽象方法,但是抽象方法必须存在于抽象类中,类中只要有一个抽象方法那么该类必须为抽象类
不能和private ,static,final共存,(是为了让其他类改写)
super super()调用父类无参构造方法,如不写出,子类实例化时默认先调用父类无参构造
super(name)调用父类方法 (必须是其他构造方法的第一行)
super.name 访问父类的属性
super.show();//子类调用父类普通方法
final 修饰的类不能被继承, final class public final void 名字
修饰变量不能重新赋值
修饰方法不能被重写
修饰类不能被继承
********final 修饰引用类型的变量,一个对象,不能再重新实例化,但是可以改变对象的属性值
extends (public class子名字 extends 父类名字 )继承父类放大
this 调用本类方法 (必须是其他构造方法的第一行)
static 和private 同时修饰的变量不能访问
private 修饰的属性方法无法继承
静态方法中不能访问非静态成员变量,实例方法中可以访问静态和成员变量
重写:
1,方法名相同
2,参数 相同或者比父类的参数类型小
3、访问权限 必须相同或者比父类宽
4、形参的类型必须相同,实参可以相同,可以是形参的子类
方法的重载:
1、方法名相同
2、参数列表不同, 数据类型,参数个数必须不同
3、与返回值类型和修饰符无关
接口;
1,不能实例化
2,interface,定义接口
3,implements 继承接口功能
多态和继承;
1,多态的条件:
1,继承的子父类
2,子类重写父类的方法
3,父类引用指向子类对象,
Pet pet= new Dog();
重写
1,final 修饰的类不能被继承
2,final 修饰的方法不能瘪重写
3,final 修饰的变量只能赋值一次,不能重新赋值
3, final 修饰的引用变量,不能重写赋值,但是可以翻遍对象的属性值
构成多态后 Pet pet =new Dog();
子父类中,同名的静态方法,看不到重写的标识
成员方法;编译看左边,运行看右边
成员变量;编译看左边,运行看右边
抽象类 abstract
抽象方法 ;没有方法体也没有大括号,在父类中不用事项方法,(public abstract voidshow(); )
一个类中,如果有一个方法是抽象方法,这个类就必须为抽象类。
抽象类中可以没有抽象方法,可以有部分方法的实现
抽象类不能被实例化
抽象类中可以有构造方法、可以再子类方法中调用父类的构造方法 成员变量
类之间的继承关系是;单继承、多继承
接口 interface
接口是特殊的抽象类,接口中的方法都是抽象方法,不用写出public 和abstract
接口不能实例化,
接口中的变量默认都是静态常量 (public static final String name =“mijia5714”)
接口不中没有构造方法
实现类 implements
接口与接口继承关系是多继承,extends, 多继承:接口1 extends 接口2,接口3
类与接口之间是实现关系 : implement 类1 implement 接口1,接口2
接口是一种能力,
接口是一种约定: