break跳出多重循环,使用标签
http://anwj336.blog.163.com/blog/static/894152092010112311494134/
java中goto为保留关键字,不允许使用
^为异或运算,如果两个相同为0,否者为1
栈内存 和 堆内存的理解
http://www.douban.com/note/199184450/
== 和 equal 的却别
==指示的是同一个对象指针,equal是值相同
封装是为了保护对象,说一不要将变量轻易的暴露出来
this可以直接当构造函数使用 this()但只能用在构造函数第一行
外部类,内部类,方法类
内部类用static修饰相当于外部类,外部类要访问内部类需要static修饰,内部类可直接访问外部类
方法类可以访问方法中的final量
子类构造函数会自动调用super(),如果自己调用带参构造函数的话,就不会主动super()了
隐式调用:通过public函数来改变private的参数
复写:相同函数名与参数,重载:相同函数名,不同参数
抽象类必须全部复写才能实例化
object类是所有类的父类,有toString 和equals可以复写
final类不能继承,不能复写,不能多次赋值
interface 属性必须赋值,方法必须为抽象,可以省略abstract,final
接口允许多重继承,类只允许多层继承
向上转型:父类声明,子类实例化,向下转型需强制,但还是要用子类实例化
匿名类:get(new A(){ 实现代码 });
三种常见异常:ArithmeticException,NullPointException,FileNotFoundException
异常只要被捕捉到,就能继续向后运行
java常用类:lang,util,awt,swing,applet,net,io
控制权限有四个:private,default(包类函数相互访问),protected,public
命名习惯:包名小写time_control.pkg,类名TimeControl,常量:TIME_CONTROL,函数名,timeControl
进程和线程都是并行的,进程有独立的内存区域,线程共享资源
多线程的两种实现方式,继承Thread和实现Runnable接口
三种多线程的实现
1.Thread thread=new Thread();thread.start();thread.start();thread.start();//无法通过,只有第一个执行
2.new Thread().start();new Thread().start();//不可共享资源
3.Runnable t;new Thread(t).start();new Thread(t).start();//可共享资源
进程的几个常用方法getName,setName,isAlive,setDaemon,join.,sleep(会抛出异常),interrupt
synchronized 有两种形式:同步代码块 和 同步方法,都是为了保证代码的原子性
system可以获取环境变量,runtime可以代为执行
date和calendar用到了模板模式
ArrayList用到了???
Thread用到了???
包装类用到了