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

本文总结了Java编程中的一些实用技巧和常见问题解决方案,包括类的命名规则、数据类型的使用细节、内存管理、异常处理等方面的知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

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


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值