您的位置:首页 > 编程语言 > Java开发

JAVA学习小总结(稍有基础的人就不要看了)

2011-11-30 15:35 288 查看
1、由Student.java得来的:一个源文件要以其中的public类命名,但是运行时要以包含main函数的类运行,比如,要命名为Student.java,但是运行时要用java text
2、3.14是double类型的,3.14f是float类型的,如果返回值为float类型的,就要写2*3.14f*radius,否则2*3.14*radius会报错哦
3、自己弄一个com.zf.s55的包不行,会报错,couldn.t find the main class,program will exit. WHY?
4、静态的东西,不管是变量还是方法,通过类名访问和通过实例访问的效果都是一样的。他俩混杂访问也是一样的,总之,独一份。通过多个实例访问也是一样的,总之,独一份
5、在一个文件里有一个abstract类,两个默认类,可以用任意一个类名来命名文件和编译,运行时用有main的运行即可;但是只要有Public类,就应该用Public的类来命名文件和编译。
6、abstract的类也可以是public类
7、一个文件里可以有多个类里有main函数,只看java的时候你要运行的是哪个类了
8、private变量不能被其他类访问,但是可以通过非private方法被其他类访问,比如,一个private 变量a,可以通过showa()的public方法来呗访问。
9、当用一个父类的引用指向一个子类的对象时,该子类只能用父类中有的东西,但是父类中private的东西她不能用,子类中特有的东西她也不能用,哎,可怜可怜
10、Book类有三个变量,bname,bid,bprice,Badder类继承Book类,有4个变量,那么在Badder中可以有这么一句super(b),其中,b是个Badder类的。但是,不晓得为什么
11、int 没有toString方法的,但是INT应该有
12、final的引用不可以变,但是其引用的内容可以变,比如final的a指向一个对象,那么这个指向不可以变,但是这个对象的变量啥的可以变
13、interface中的变量都是public、static和final的,也即interface中只能声明常量而不能声明变量。且方法必须为public abstract的,没有实现的。
14、可以创建一个指向接口的引用变量,能存储一个指向对象的引用,这个对象可以是任何实现该接口的类的实例。
15、内部类分为常规内部类、方法内部类、匿名内部类、静态内部类。其中,常规内部类就和方法的作用差不多吧,可以访问外部类的private成员,可以在外部类方法中创建(Usepri.text text1=usepri.new text(););方法内部类定义在外部类方法体中,可以调用方法局部变量,但是局部变量必须定义为final类型(想调用方法内部类方法必须在方法中创建内部类实例),匿名内部类用于只创建一个对象的时候;
16、方法的局部变量位于栈上,对象位于堆上,方法调用结束后,栈被清空,而堆被保留,所以方法内部类不可以调用局部变量,除非该局部变量被声明为final的
17、数据流分为输入流和输出流,输入流只能从中读取数据而不能写入数据,输出流只能写入数据而不能读出数据
18、system.out.println是输出一行,system.out.print是输出,不换行
19、写了个fileinputstream嘛,然后弄了个datainputstream,读文件里的char,但是,发现只有保存格式为big endian时才能正常,但是第一个字符还是不正常
20、关流的时候,只关一个还是一层一层都关?
21、表用while(1),而是while(trues)
22、synchronized(s2)代表锁住了这个变量,旗下{}程序块中内容执行完之后才可解锁
23、run和start不要搞混了呀,重写run就可以了,因为start是自动调用run的啦
24、try catch里定义的东西也不能拿到try catch外来用,否则会告知变量找不到
25、网络编程四部:1、创建socket2、打开连接到socket的输入出流3、对socket读写4、关闭socket。java中socket应用于面向连接的协议datagramsocket面向udp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: