123Z

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,不能实例化
    2interface,定义接口
    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

    接口是一种能力,
    接口是一种约定:

 

posted @ 2018-07-19 12:01  米佳5714  阅读(391)  评论(0)    收藏  举报