笔记

~cmd中输入dir查看当前文件夹里面的内容,cls清空
~java变量以字母、下划线、$开头,后面接其他的,区分大小写(不能以数字开头)
~主函数:public static void main(String args[]){ }
~输出字符串:System.out.println("something");//将括号里面的内容全部以字符串的形式输出
~布尔型变量boolean a=true/false;(只能用true或false)
~一个char可以存一个汉字
~匿名对象创建:new A.b();//只能用一次
~函数重载:若干个函数的函数名相同,但是参数不同
~继承:class A extends B{ },只能继承父类的成员变量和成员函数,不能继承构造函数;子类无条件继承父类不含参数的构造方法;在子类的构造函数中,调用父类的构造函数,用super(参数)表示;
只能单继承,即一个类只能有一个父类
~静态函数只能调用静态变量:static x;:static void x();
~子类继承父类后,在子类里面重新改写继承得到的函数,称为复写(override),这个函数在子类和父类中的名字和参数完全一样,在子类中复写时:super.A();//将父类中的函数调用到子类中
~javac *.java可以将一个文件夹里面的所有java文件全部编译
~在父类中abstract void A();是将A()定义成抽象函数,这个抽象函数必须在子类中复写,否则编译不过
~打包程序,在程序开头写:package name;//生成name文件夹,编译:javac -d . Test.java//类名为name.Test
~访问权限:public、private、default、protected
~接口:interface Name,类用implement继承接口,接口用extends继承接口,接口函数都是public
~eclipse ctrl+shift+f自动布局代码
`super(参数,参数。。)放在子类的构造函数的第一句话里,用来调用直接父类的构造函数;子类默认调用空super();可以super.function()来调用父类函数
~多态:把子类的引用赋值给父类
~抽象类:不能造对象,一般是最顶层的类,里面的函数没有具体化,函数名和类前面加abstract;继承了抽象类,在子类中用子类构造函数来对抽象类的属性赋值。
~final修饰的类或方法不可以被继承或覆写,里面的属性必须赋值(定义时赋值或者构造函数里赋值),只能赋值一次
~接口:一种特殊的抽象类,interface。里面的属性必须是public static final,方法必须是public abstract(默认可以不写)。implements。
~一个类只能实现一个接口,接口可以继承接口;一个类在继承父类的同时可以实现多个类。
~怎么使用接口:InterfaceName interfaceName =new A();这个类A()实现了接口InterfaceName;
~异常:try{可能出错的语句} catch(Exception e){System.out.printf("something")}。不会终止出错语句后面的语句。
~一个类只能继承一个父类,但是可以通过“继承”多个接口的方式来实现多继承。可以把接口当成抽象类的父类,只声明方法,不实现,在实现的类中初始化。
~synchronization(str){ }//霸占某个类的监听器,此时这个类的其他对象不能执行
~ctrl+s暂停dos ctrl+c终止dos
~创建线程的方法:1、用继承了Thread的子类来直接new一个对象;2、用实现了Runnable了的类来new:Thread A = new Thread(new runnable());//构造方法,A.strat()开始线程;Thread中才有start()函数,Runnable中没有。
~数据流的使用:用类FileInputStream(“读取路径”)生成一个对象A,用对象A.read(读取数据存放数组[],存放偏移量,读取长度读取。

posted @ 2017-02-15 17:09  朱小勇  阅读(157)  评论(0编辑  收藏  举报