摘要: 1.方法声明时使用,放在范围操作符(public等)后,其返回类型声明(void等)之前。即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。例如:public synchronized... 阅读全文
posted @ 2014-04-20 21:35 CodeMeteor 阅读(365) 评论(0) 推荐(0) 编辑
摘要: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种... 阅读全文
posted @ 2014-04-20 21:34 CodeMeteor 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 封装:隐藏实现细节的过程;1)类的成员变量可为只读或只写;2)类可以对存储在成员变量中的内容有一个整体的控制;3)类的用户不需要知道类是如何存储数据的(important);3)利于分工;4)代码的重用性继承:通过扩展一个已有的类,并继承该类的属性和行为;1)代码的可重用性;2)父类的属性和方法可用... 阅读全文
posted @ 2014-04-20 21:29 CodeMeteor 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 方法重写(overiding method)在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆... 阅读全文
posted @ 2014-04-20 21:23 CodeMeteor 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 匿名对象匿名对象一般只用一次,不需要对象变量,格式如下:New Class().getParameter();匿名对象没有对象名,一般作为其他类实例化的参数传递,由于其实质是对象的实例,而非指向对象实例的地址,所以它是在堆内存中开辟空间,而非栈内存。栈内存和堆内存的区别。我想通过String的两种实... 阅读全文
posted @ 2014-04-14 01:35 CodeMeteor 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 子类中重写父类中方法时,其访问权限不能比父类中的方法更严格。需要调用父类中的此方法时,如我在子类中重写了Test()可以使用super.Test()来调用父类的方法。子类不能重写父类中的private方法,因为private方法是子类访问不到的,所以不能重写,也不能直接调用。当然可以通过间接调用,如... 阅读全文
posted @ 2014-04-14 01:04 CodeMeteor 阅读(961) 评论(0) 推荐(0) 编辑
摘要: this关键字this关键字对于本身属性的调用,大家都明白,这里说的是,在多个构造方法中,构造方法之间的相互调用。如下:this()根据括号中的参数的不同来区分调用的是哪个构造方法,如果在构造方法中要调用其他的构造方法许需要将this()写在构造方法的第一行。static关键字static属性和方法... 阅读全文
posted @ 2014-04-14 01:01 CodeMeteor 阅读(192) 评论(0) 推荐(0) 编辑
摘要: java特性之-variable parameter(对可变参数的支持),如下:public class VariableParameter {public static void main(String[] args) { fun(1,2,3,4,5);//传入5个参数; System.out.p... 阅读全文
posted @ 2014-04-14 00:59 CodeMeteor 阅读(447) 评论(0) 推荐(0) 编辑
摘要: java里面的循环结构有三种:for、while、do while那么这三种循环结构该如何使用?可能初学者会有疑惑,那么接下来我来说一些我的体会。首先for循环,如:for(int i=0;i<XXX;i++){//语句块}很明显for循环的迭代次数取决于XXX和语句块中的控制,那么for循环适用于循环次数确定的循环结构,一般尽量多的选用for循环,因为for循环的结构清晰,简单易用。while循环,如:while(布尔表达式){//语句块}while循环中没有明显的次数限制,迭代次数取决于布尔表达式的真假和语句块的控制,while循环适用于不确定循环次数的循环,在需要做死循环的时候可以 阅读全文
posted @ 2014-04-08 01:12 CodeMeteor 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 序编码中的两种分支结构:switch和if else对于初学者而言对这两种分支结构可能不知道在什么情况下用什么样的分支结构那么我现在就来讨论一下在何种情况下选择何种分支结构。对于switch,一般适用于等值比较switch(x){case 值://语句break; //optionalcase 值://语句break; //optional可以有很多case语句default: //可选//语句}case值是在和x做一个等值比较,switch是不能做范围比较(也就是大小于比较)的,在某些情况下,switch也是可以转换成做范围比较的,比如在输入成绩判断等级的时候,比如... 阅读全文
posted @ 2014-04-08 01:10 CodeMeteor 阅读(1236) 评论(0) 推荐(0) 编辑