随笔分类 -  Java

摘要:在Java中要想实现多线程代码有两种方法,一种是继承thread类,另一种就是实现runnable接口继承Thread类Thread类是在java.lang包中定义的,一个类只要继承了thread类,此类就称为多线程操作类,在thread子类中,必须明确的覆写Thread类中的run方法,此方法为线程的主体线程类的定义如下.class 类名称 extends thread{public void run()}如果要正确地启动线程,是不能直接调用run方法的,而应该是调用从thread类中继承而来的start方法.在线程启动时虽然调用的是start()方法,但实际上调用的却是run()方法的主体 阅读全文

posted @ 2012-09-20 19:27 fishwang 阅读(190) 评论(0) 推荐(0) |

摘要:如果几个类存放在不同的包中,则使用类时就必须通过Import语句导入,Import的语法如下Import 包名称.子包名称.类名称 (手动导入所需要的类)Import 包名称.子包名称.* (由JVM自动加载所需要的类)如果一个类要被外包访问,则此类一定要定义成public class如果在一个程序中同时导入了两个包的同名类,在使用时就必须明确地写出完成的包.类名称.关于public class与class声明类的补充1.如果一个类声明为public,则文件名称必须与类名称相同,而且一个类文件中,只能有一个public class. 而如果使用class声明一个类,则文件名... 阅读全文

posted @ 2012-09-19 15:31 fishwang 阅读(170) 评论(0) 推荐(0) |

摘要:在使用catch语句输出异常时,除了可以直接使用System.out.println(异常对象)的方式打印异常信息外,有时也会直接使用exception类中的Printstacktrace方法输出异常信息.e.printstacktrace()使用这个方式打印的异常信息是最完整的.throws与throw的区别使用throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理,throws使用格式如下public 返回类型 方法名称(参数列表) throws异常类{}throw关键字与throws不同的是,可以直接使用throw抛出一个异常,抛出时直接抛出异常类的实例化对象.自定义异常 阅读全文

posted @ 2012-09-17 14:31 fishwang 阅读(124) 评论(0) 推荐(0) |

摘要:包装类在实际中用得最多的还是字符串变为基本数据类型的操作,例如,将一个全由数字组成的字符串变为一个int或float类型的数据.Integer类提供了以下方法public static int parseInt(String s);Float类(字符串转float型)public static float parseFloat(String s); 阅读全文

posted @ 2012-09-13 21:01 fishwang 阅读(121) 评论(0) 推荐(0) |

摘要:接口可以被理解为一种特殊的类,是由全局常量和公共的抽象方法组成,在接口中的抽象方法必须定义为Public访问权限。在很多的java程式中,经常看到编写接口方法时省略了public,不管写与不写,接口中的方法永远是public.interface 接口名称{ 全局常量; 抽象方法;}抽象类可实现接口一个接口不允许继承自抽象类,但是允许一个接口继承多个接口. 阅读全文

posted @ 2012-09-10 17:07 fishwang 阅读(144) 评论(0) 推荐(0) |

摘要:抽象类的定义及使用规则如下1.包含一个抽象方法的类必须是抽象类。2.抽象类和抽象方法都要使用abstract关键字声明.3.抽象方法只需要声明而不需要实现4.抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法在一个抽象类中是允许存在构造方法的,因为抽象类依然使用的是类的继承关系,而且抽象类中也存在各个属性,所以子类在实例化之前必须先要对父类进行实例化. 阅读全文

posted @ 2012-09-10 16:36 fishwang 阅读(155) 评论(0) 推荐(0) |

摘要:final在java中表示的意思是最终,也可以称为完结器,可以使用final关键字声明类,属性,方法,在声明时需要注意以下几点1.使用final声明的类,不能有子类2.使用final声明的方法不能被子类覆写.3.使用final声明的变量即成为常量,常量不可以修改在使用final声明的变量时,要求全部的字母大写,如INFO. 阅读全文

posted @ 2012-09-10 16:23 fishwang 阅读(124) 评论(0) 推荐(0) |

摘要:面向对象的程序设计有封装性,继承性,多态性.数组排序,仅限于各种基本数据类型.包含浮点型,字符型等.可直接使用java.util.arrays.sort(数组名称).数组的复制System.arraycopy()数组的输出foreach语法for(数据类型 变量名称:数组名称){}一个类中如果明确的声明了一个构造方法,那么程序在编译时将不会再生成默认的构造方法.匿名对象匿名对象就是没有明确给出名字的对象,一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用一个字符串就是String的匿名对象如果一个字符串已经被一个名称所引用,则以后再有相同的字符串声明时,就不会再重新 阅读全文

posted @ 2012-09-10 16:19 fishwang 阅读(196) 评论(0) 推荐(0) |

摘要:Switch语句switch语句中选择值只能是字符或常量,以及枚举switch ( ){ case:statement1; break; default:statement1;}for语句for (赋予初值;判定条件,赋予增减量)在循环语句中定义的变量属于局部变量,所谓的局部变量是指此变量只能在循环语句中使用,而在循环语句之外则无法使用数组:要使用Java的数组,必须经过声明数组和分配内存给数组两个步骤。声明数组(数据的动态赋值)数据类型 数组名[]=null数组名=new 数据类型[长度]也可以使用如下方式声明一维数组数据类型[] 数组名=null.数组声明后实际上是在栈内存中保存了此数组的 阅读全文

posted @ 2012-09-09 23:03 fishwang 阅读(164) 评论(0) 推荐(0) |

摘要:在java中声明一个类的方式有两种,即public class类名称和class类名称1.使用public class类名称,声明一个类时,类名称必须与文件名称一致.否则程序将无法编译2.使用class类名称,声明一个类时,类名称可以与文件名称不一致,但是在执行时,一定要执行生成后的*.class如文件名称是testother.java,但是由于主方法是在demo类中,所以执行时,直接执行java demo命令,找到生成后的*.class文件3.在一个java文件中可以有多个class类定义,但是只能有一个public class定义4.在定义类名称时,开头的首字母为大写,实际上这属于java 阅读全文

posted @ 2012-09-09 16:30 fishwang 阅读(184) 评论(0) 推荐(0) |

摘要:对于向上转型,程序会自动完成,而对于向下转型时,则必须明确地指明要转型的子类类型.如果对象发生了向上转型关系后,所调用的方法一定是被子类覆写过的方法,但是在此时一定要注意,对象是无法调用子类中特有的方法的,因为方法只在子类中定义,而没有在父类中定义,如果要想调用子类自己的方法,则肯定要使用子类实例.instanceof:判断一个对象是哪个类的实例,使用格式对象 instanceof 类 ->返回boolean类型通过子类实例化的对象同时是子类和父类的实例,所有可以直接进行向上或向下转型,但如果直接使用类父类实例化本类对象,则一定就不再是子类实例了,所以是不能转换的.在进行对象的向下转换关 阅读全文

posted @ 2012-09-09 14:55 fishwang 阅读(114) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3