Java中的瑕疵
这里不谈什么框架、模式、架构等,仅从一个初级程序员说说个人在使用过程中发现的Java许多不爽的地方。当然作为初级Java爱好者,不敢说得太过火,可能我学艺不精,也可能是我没理解Java不设计得我认为更好的真正原因。
1、Java方法只能返回一个基本类型的值,如果想返回一个数组的最大值及最大值的位置,Java实现起来至少需两句话以上;
2、Java方法不能为参数设置默认值,每个方法如果要定义不同的参数组合得写一堆类似的方法,维护起来相当费劲;
3、父类中的的构造方法一定要在子类中重复写一遍后才能在子类中使用,我写了一个类,构造方法有十来个,当我扩展该类时,子类也要写十来个相同的构造方法才能在子类中使用;
4、Java Gui中模态对话框在显示三层时,程序基本是死的,这个我确实不知道为什么,也没有仔细研究过源代码中的线程阻塞细节。
5、Java中自带对话框显示位置设置有时很不合理。
6、JDBC中使用PreparedStatemet实现查询时,在数据量较大,查询系数较多时Web服务器会因为资源没有释放而崩溃。这个在SQLServer200及Oracle中屡试不爽,只好得出结论,PreparedStatemet不适用于查询。当然,这个不能怪Java。
先说这么多,其实使用过程中还发现很多类似不爽的问题,一时实在很难记起。
不管说好说坏,凡参与讨论者,有分,呵呵。
1、Java方法只能返回一个基本类型的值,如果想返回一个数组的最大值及最大值的位置,Java实现起来至少需两句话以上;
2、Java方法不能为参数设置默认值,每个方法如果要定义不同的参数组合得写一堆类似的方法,维护起来相当费劲;
3、父类中的的构造方法一定要在子类中重复写一遍后才能在子类中使用,我写了一个类,构造方法有十来个,当我扩展该类时,子类也要写十来个相同的构造方法才能在子类中使用;
4、Java Gui中模态对话框在显示三层时,程序基本是死的,这个我确实不知道为什么,也没有仔细研究过源代码中的线程阻塞细节。
5、Java中自带对话框显示位置设置有时很不合理。
6、JDBC中使用PreparedStatemet实现查询时,在数据量较大,查询系数较多时Web服务器会因为资源没有释放而崩溃。这个在SQLServer200及Oracle中屡试不爽,只好得出结论,PreparedStatemet不适用于查询。当然,这个不能怪Java。
先说这么多,其实使用过程中还发现很多类似不爽的问题,一时实在很难记起。
不管说好说坏,凡参与讨论者,有分,呵呵。
...全文
相关推荐
使用海康sdk实现了实时预览,历史回放和云台控制的java spring-boot程序,java菜鸟,代码会有小瑕疵,欢
该项目在使用海康SDK的同时,采用了Java Spring Boot框架,这为项目的快速开发和部署提供了可能。尽管作者自称是Java初学者,代码可能存在小瑕疵,但这不应该成为学习和进步的障碍。
【免费题库】华为OD机试 - 最长的指定瑕疵度的元音子串(Java & JS & Python & C & C++).html
【免费题库】华为OD机试 - 最长的指定瑕疵度的元音子串(Java & JS & Python & C & C++).html
Think in java 中文第四版第二部分 (非扫描,瑕疵版)
对象"是Java中的实例化类,每个对象都具有类定义的属性和行为。通过创建对象,你可以让代码模拟现实世界中的实体,使程序更加直观和易于理解。
一个简单的使用java代码复制图片
这是一个简单的java代码复制图片,希望能有利于别人。(本人是个新手,如果有瑕疵的地方可以说出来)。
Idea编写的简易Java雷霆战机源码
这款游戏虽然存在一些小瑕疵,但其完整性和可玩性足以帮助我们理解Java GUI编程的基础知识。


Java SE
