摘要: 1、使用for循环输出矩形 public static void print1(int h,int w){ for(int i=0; i<h; i++){ for(int j=0; j<w; j++){ System.out.print("*"); } System.out.println(); } 阅读全文
posted @ 2016-03-13 20:25 北极星的眼泪520 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1、String的两种实例化方式 ①String str = new String("张三"); ②String str = "张三"; 两种实例化方式的比较: 第一种方式:会在堆和栈内存各开辟一块空间 第二种方式:会在堆内存开辟一块空间 2、String类常用方法 public class Str 阅读全文
posted @ 2016-03-13 19:34 北极星的眼泪520 阅读(112) 评论(0) 推荐(0) 编辑
摘要: public class ThreadDemo { public static void main(String[] args) { MyThread thread1=new MyThread(); new Thread(thread1).start(); new Thread(thread1).s 阅读全文
posted @ 2016-03-13 16:51 北极星的眼泪520 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1、线程和进程的区别 ①线程:是一个程序内部不同的执行路径,可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 ②进程:静态的,包含多个线程,每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销。 2、创建线程的两种方式 ①创建一 阅读全文
posted @ 2016-03-13 16:47 北极星的眼泪520 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ①接口是由抽象方法和全局常量构成的。 ②如果一个类继承一个类,同时实现一个接口,应该先写继承后实现。 ③一个类可以实现多个接口,抽象类也可以实现多个接口,接口可以继承多个接口。 ④接口中声明的属性默认为public static final,也只能是public的。 ⑤接口中只能定义抽象方法,而且这 阅读全文
posted @ 2016-03-13 15:18 北极星的眼泪520 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ①用abstract关键字来修饰一个类时,这个叫做抽象类;用abstract 来修饰一个方法时,该方法叫做抽象方法。 ②含有抽象方法的一定是抽象类,抽象类不一定含有抽象方法。 ③抽象类必须被继承,抽象方法必须被重写。 ④抽象类不能被实例化。 ⑤抽象方法只需声明,不需实现。 ⑥抽象类不能用final修 阅读全文
posted @ 2016-03-13 15:16 北极星的眼泪520 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.final修饰的变量只能赋一次值,不赋值时,会提示初始化 2.final修饰的方法不能被重写 3.final修饰的类不能被继承 阅读全文
posted @ 2016-03-13 15:16 北极星的眼泪520 阅读(86) 评论(0) 推荐(0) 编辑
摘要: ①在java中使用super关键字来调用父类的成分 阅读全文
posted @ 2016-03-13 15:15 北极星的眼泪520 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.用static修饰的方法,直接用类调用 2.static修饰的方法只能调用static方法,不能调用非 static属性和方法 ①因为static属性和方法在类没有实例化的时候调用 ②因为普通属性和方法必须在类实例化后,由对象调用 3.可以通过对象引用或类名访问静态成员 4.用static声明的 阅读全文
posted @ 2016-03-13 15:13 北极星的眼泪520 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ①在类的方法定义中使用的this关键字代表使用该方法的对 象的引用 ②当必须指出当前使用方法的对象是谁时要使用this ③有时使用this处理方法中成员变量和参数重名的情况 ④this可以看做是一个变量,它的值是当前对象的引用 阅读全文
posted @ 2016-03-13 15:11 北极星的眼泪520 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 修饰符 类内部 同一个包 子类 任何地方 private yes default yes yes protected yes yes yes public yes yes yes yes 注意事项: ①对于class的权限修饰,只可以用public和default ②public类可以在任何地方被访 阅读全文
posted @ 2016-03-13 15:10 北极星的眼泪520 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 方法的重载 一个类中可以定义相同的名字,但参数类型和个数不同 一个类 方法的重写 ①具有相同方法名称,参数列表,参数个数,返回类型 ②重写方法不能使用比被重写方法更严格的访问权限 继承 阅读全文
posted @ 2016-03-13 15:09 北极星的眼泪520 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ①方法的重载和重写是一种多态 ②对象多态:就是父类和子类之间的转换关系 向上转型:父类名称 父类对象 = new 子类名称() 自动完成 向下转型:子类名称 子类对象 = (子类名称)父类对象 强制完成 注意事项: ①对于向上转型,如果子类重写类父类的方法,那么会调用子类重写的方法,而不会调用父类的 阅读全文
posted @ 2016-03-13 15:07 北极星的眼泪520 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ①封装:将类的属性的访问权限设为私有,对外部不可见,即为封装,外部通过setter和getter方法操作属性。 ②继承:子类继承父类,扩展类的功能,减少重复代码。 ③多态:体现在继承中,所以需要有继承关系,然后子类要重写父 类的方法,最后父类指向子类(父类本身具有一些方法,这些方法 被子类重写了,但 阅读全文
posted @ 2016-03-13 15:06 北极星的眼泪520 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ①使用new+构造方法创建一个新的对象 ②构造方法是定义在类中的一个用来初始化对象的方法 ③构造方法与类同名且没有返回值,也不能写void ④创建对象时,使用构造方法初始化对象的成员变量 ⑤当没有指定的构造方法时,编译器为类自动添加无参构造方法 ⑥一旦指定了构造方法,编译器就不会再自动添加无参构造方 阅读全文
posted @ 2016-03-13 15:05 北极星的眼泪520 阅读(227) 评论(0) 推荐(0) 编辑
摘要: ①必须使用new关键字创建对象 ②使用对象(引用).成员变量来调用对象的成员变量 ③使用对象(引用).方法(参数列表)来调用对象的方法 ④同一个类的每个对象有不同的成员变量存储空间 ⑤同一个类的每个对象共享该类的方法(非静态方法是针对每个 对象进行调用) 阅读全文
posted @ 2016-03-13 15:03 北极星的眼泪520 阅读(118) 评论(0) 推荐(0) 编辑
摘要: ①考虑有哪些类,有哪些对象 ②这些类和这些对象应该具有哪些属性和方法 ③类和类之间具备了什么关系 阅读全文
posted @ 2016-03-13 15:02 北极星的眼泪520 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ①关联关系(最弱的关系) 在代码中的体现是一个类的方法的参 数是另一个类的对象 ②继承关系(一般和特殊) xx是一种xx ③聚合关系(整体和部分) xx是xx的一部分 ④实现关系 ⑤多态 阅读全文
posted @ 2016-03-13 12:33 北极星的眼泪520 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ①类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。 ②对象是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中的每一个实体都是一个对象,它是一种具体的概念。 阅读全文
posted @ 2016-03-13 12:31 北极星的眼泪520 阅读(122) 评论(0) 推荐(0) 编辑