JAVA
林静月下
这个作者很懒,什么都没留下…
展开
-
static
1.静态成员变量(static 类型 变量):调用一般的成员变量是使用“对象名.变量名”;而调用静态成员变量多出一种方法,就是使用“类名.变量名”。 注:所有的对象所使用的静态成员变量都是同一份(eg: Person p1 = new Person; Person p1 = new Person; Person.age = 10;此时p1和p2的age都等于10,之后不管你使用哪个对象来改变age原创 2014-02-23 20:41:26 · 429 阅读 · 0 评论 -
内部类
内部类顾名思义就是定义在一个类当中的另一个类,内部类可以随便的使用外部类的成员变量和成员函数,生成内部的对象时先new一个外部类再new一个内部类(A是外部类,B是内部类:A.B b = new A().new B())。含有内部类时在编译的过程中会生成两个class文件,如:A.class和A&B.class。匿名内部类通常是使用在一个函数的参数当中,首先new一个接口,然后紧跟着一个类原创 2014-02-28 21:58:08 · 410 阅读 · 0 评论 -
IO三:按行读取
form.txt文件:张三 17 上海李四 20 北京王五 18 深圳import java.io.*;class TestIO{ public static void main(String args []){ BufferedReader bufferedreader = null; FileReader fr = null; try{ fr = new原创 2014-02-28 12:09:48 · 647 阅读 · 0 评论 -
IO二:字符流
字符流:读取文件时是以字符为基础的1.小文件的IO(大文件的IO跟字节流的写法参照字节流的大文件IO的写法)import java.io.*;class TestIO{ public static void main(String args []){ FileReader fr = null; FileWriter fw = null; try{ fr = new F原创 2014-02-27 21:21:02 · 428 阅读 · 0 评论 -
异常
异常:中断正常指令流的事件。异常只在程序运行时产生。编译时产生的错误称为语法错误,而不是异常。注:但有一些异常会在编译时产生(Thread.sleep(1000)),这些异常是除去RunTimeException和其子类外的异常。 异常分为error和exception,error是虚拟机出现的错误,程序员对此是无能为力的,但可以处理exception的。原创 2014-02-27 19:24:17 · 523 阅读 · 0 评论 -
接口interface
1.语法:使用interface定义(interface 类名)、接口当中的方法都是抽象方法、接口当中的方法都是public权限、实现接口时使用implements关键字,必须重写接口中的抽象方法、一个类可以实现多个接口、一个接口可以继承多个接口。接口支持向上转型。原创 2014-02-27 17:08:53 · 527 阅读 · 0 评论 -
IO一:字节流
1.小文件的读取与写出import java.io.*;class TestIO{ public static void main(String args []){ FileInputStream fis = null; FileOutputStream fos = null; try{ fis = new FileInputStream("F:/javastudy/sr原创 2014-02-27 20:51:46 · 496 阅读 · 0 评论 -
包和权限
包:package 命名规范:包名小写、域名倒过来写(如:com.wpy) 权限:public 公共权限:如果有两个类A和B在不同的包当中,当A类要访问B类的时候,要求B类必须是使用public权限,如果要访问B类中的成员变量或者函数的话,B类的成员变量或者函数也必须拥有public权限。 private私有权限:定义成员变量和成员函数,只能在本类中使用,别原创 2014-02-25 19:31:13 · 655 阅读 · 0 评论 -
抽象abstract
1.抽象函数(abstract 返回值 函数名();):只有函数的定义,没有函数体的函数称为抽象函数。抽象函数只能出现在抽象类当中。 2.抽象类:使用abstract定义的类称为抽象类。注:抽象类不能生成对象、如果一个类当中有抽象函数,那么这个类必须声明为抽象函数、如果一类中没有抽象函数,那么这个类也可以被声明为抽象类。抽象类是用来被继承的。继承抽象类的子类可以生成对象,但子类原创 2014-02-25 19:32:07 · 519 阅读 · 0 评论 -
对象的转型(在父类与子类之间)
1.向上转型:将子类的对象赋值给父类的引用,如:Student s = new Student(); Person p = s; 注:一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型;一个引用调用的是哪一个方法,取决于这个引用所指向的对象。如:p能调用的变量和函数只能是Person这个父类里面的变量和函数,而如果子类里有对父类的方法进行重写,那么p所调用的方法是子类重写的这个方法。原创 2014-02-24 21:40:14 · 757 阅读 · 0 评论 -
构造函数
Person p = new Person(),其中Person()为构造函数。 构造函数名称必须与类名完全相同;构造函数没有返回值;调用构造函数时用new来调用。 当你在一个类中没有写构造函数时,java会自己帮你写一个没有参数,方法体中没有内容的构造函数;当类中有构造函数时,java不会再添加无参的构造函数。 构造函数可以重载。原创 2014-02-23 20:39:25 · 521 阅读 · 0 评论 -
重载、重构和重写
重载(Overload):在同一个类当中,有一些同名的方法,但这些方法的参数列表不同,称之为重载。 重构:就是代码的优化,也可以说是代码的修改,甚至是修改类名,都可以称之为重构。 重写(Override):也称为覆盖,发生在父子类中,子类中有一个方法名,参数列表和返回值类型与父类相同的方法完全相同时,称之为方法重写,但方法中的代码已经不同。原创 2014-02-23 20:38:38 · 596 阅读 · 0 评论 -
[Java学习]类、对象
类是一系列有相似状态和行为的抽象。对象是类的一个具体事物,比如:Person p1 = new Person() 其中p1就是一个对象原创 2014-02-23 20:37:11 · 494 阅读 · 0 评论 -
继承extends
子类继承父类不仅可以得到父类的成员变量和成员方法,还可以在父类的基础上增加自己的成员变量和成员方法。好处是减少代码的重复率。子类在继承父类的时候,是不会得到父类的构造函数。但在子类的构造函数当中,必须调用父类的构造函数(如果你没有调用,java会帮你调用无参的父类构造函数),原因是:当子类在构造函数当中对成员变量进行赋值的时候,会重复写的对父类中的成员变量的赋值的代码。使用super()或su原创 2014-02-23 21:47:06 · 482 阅读 · 0 评论 -
this
1.调用变量:this代表一个对象,哪一个对象调用函数,在这个函数中的this就代表那一个对象(比如说我这个字,当张三说“我”的时候,此时的我相当于张三,而当李四说“我”的时候,此时的我就相当于李四,同理this也是如此)。 当函数没有参数时,方法体的this可以省略;但当函数有参数时,方法体的this不能省略,此时的this是用来区别参数和成员变量的(当参数和成员变量的名字原创 2014-02-23 20:40:47 · 423 阅读 · 0 评论 -
类集框架
类集框架是一组类和接口,位于java.util包当中,主要用于用户存储和管理对象,分为三大类:集合、列表、映射。 1.集合(Set):集合中的对象不按特定的方式排序,并且没有重复对象(相当于一个箱子,里面的东西是杂乱的,但是里面的东西是唯一的)。常用的有hashSet()。 2.列表(List):列表中的对象按照索引位置排序,可以有重复的对象(相当于一列抽屉原创 2014-02-28 21:58:47 · 473 阅读 · 0 评论