(我是初学者)第一次用静态块

又一周过去了,照例周末有练习,又一次做ATM,不过这次要求用JFrame,同时要用Properties 来读取文本。因为刚学了静态块,所以不加思索的用了静态块。

因为有好几个容器,分成几个类来写的,所以最开始的时候,是在每个类里使用静态块,读取保存客户信息的文档。全部写完之后,进行测试,发现每次变更之后,在查询客户余额时,始终显示的是最开始的金额,但是文本里的数据又已经更改了。

倒回来分析,在查询类里读取的数据,是在第一次查询时的数据,之后对金额做变更后再查询,使用的还是原来的数据,在这个类的数据没有变化。

然后做更改,把静态块读取文件的的内容拿出来,不做成静态,每次进入相关界面的时候就读一遍文件。

这样做能够保证每次读取到的文件都是最新的文件,当然每次开始都得新建一个proprieties变量,读取文件,所以我使用传参的方式,把properties变量作构造器为形参,进行传递。

时间: 2024-12-29 23:24:15

(我是初学者)第一次用静态块的相关文章

(我是初学者)第一次项目开发(三 后期调试)

项目写完了,进行最后的测试,在此期间遇到的了各种问题,有些看似一样的错误,可原因却个不相同.大致分下,有一下几种: 1.格式转换错误 由于很多数据是从文本框中获取的,是String类型,但我们的实体类属性设置的是int或date等,那么就需要转换,但是像一串字母或汉字是不能转为int类型,同样格式不对的一串数字也不能转为date类型,这就要我们去加数据判断,有时我们疏忽了,就会造成这样的错误 2.空值异常 这个情况,多是在持久层或业务层封装的时候,没有把相关的属性封装到对象中,当调用bean中的

(我是初学者)第一次项目开发(二)开发中遇到的问题和注意事项

这周正式开始做项目练习,这才发现实际去做的时候会遇到和出现很多的问题 在这里说一说我的体会,请指正 首先,实体类 1.实体类中有哪些属性,类型是什么,并根据属性建立sql的相应表格, 2.哪些属性需要在写在实体类中,而在sql中不用添加 3.值得注意的是变量名要规范,一看就知道什么意思,同时在建sql表的时候,要尽力保证sql中的变量名和实体bean中的变量名一致,这在后面写实现类的时候会方便很多,这个也是在写持久接口实现类的才发现的 二.sql数据的添加 这一步是和业务接口设计分工同时进行的,

(我是初学者)第一次项目开发(一)

javaOO快学完了,马上要进行第一个项目联系了. 先给我们进行了项目开发的讲解: 首先,建立类的实体Bean,并把相关属性确定好,(讲解只有一个类) 第二步,查看项目有哪些功能,创建业务接口service,把需要的方法确定好 第三,根据我们写好的业务接口service,来建立持久接口dao,跟数据库建立连接,保证数据的提取,储存和修改 第四,建立持久接口的实现类,把接口中的方法具体化 第五,根据持久实现类中的方法,进行调用,完成业务接口实现类 第六,表现层,完成相应的界面Frame,并且调用业

(我是初学者)第一次接触Properties

Properties,是接触到的第一个能对文件进行操作的类. 通过学习知道,通过load,FileReader,get,set,store,FileWriter来实现对文件的读取,更改,保存 在Properties中,文件里,"="左右两边分别是键和值,通过键来调用值 当有多个键名相同时,只能获取到最后个键对应的值 store存储时,会覆盖原来文件内容,所以我们只想对其中某些做更改的话,就要先load读取文件再保存

(我是初学者)继续ATM

还是ATM界面. 当登录成功后,我们要进行相应的操作,而且只操作视为农耕路用户的相关信息,但是不只一个用户,那么怎么保证每次都是正确的用户呢? 一部分同学,是新建了一个文本,在登录成功后,把相应用户的所有信息提取出来了,保存到新文本中,然后后面的操作,读取新文本,每次操作结束,都对两个文档进行保留. 而还有一部分,这是直接把用户账号作为参数,直接传参,每次操作的时候通过账号来读取相关信息. 两种方式,不知道那种更为合适,也不知道,是否有更合适的方法,如有大牛点评,不胜感激.

(我是初学者)html求教

先看两段代码 代码一 function divMove(){ //来回运动 var ss=parseFloat(imgObj.style.left); if(ss<0||ss>300){ speed*=-1; } ss+=speed; imgObj.style.left=ss+'px'; //变换图片 if(countimg<100){ imgObj.src='../../girl/1.JPG'; }else{ imgObj.src='../../girl/2.JPG'; } count

(我是初学者)自己关于java初学函数方法时的一些疑问即验证

学到函数方法了,这个可以在以后我们写程序时,遇到要多次重复的操作的时候,不用每次都写一次,直接调用就行了. 减少了我们的工作量,而且也降低了错误率.但是在联系,也有一些疑惑. public static boolean test(int a){ if(a>0){ return true; } else { return false; } } 这个函数方法是判断a是否为正数,并返回一个boolean的值,当我们调用test时,boolean bl=test(a);然后就可以用bl去做判断,或者直接

(我是初学者)数据库

开始学习数据库,相对Java编程中,在sql里写东西的时候,有一个很不方便的地方,就是如果没写对,报错的时候,提示不是特别清晰,需要我们自己去相应的位置一个个检查. 首先,我们在添加完自己的数据库后,要对数据库的格式进行设置,不然汉字会显示不出来,在刚开始学的时候,容易搞忘记. 另外,在编写时,有人出现我们在table中添加的内容会重复出现,究其原因,是在执行添加语句时,有时慢了点,觉得没点到,就又点了一遍,结果执行了两次.所以每次点执行后,可以在执行一遍显示语句,吧table中的内容显示出来,

(我是初学者)数据库连接

数据库的内容,肯定是通过编程来实现调用.添加.改变的. 初学连接数据库是,犯得最多的是,在添加连接,或者是在写sql语句时出现的错误,然后给出一大堆异常. 所以老师有给我们建议,特别是写sql语句时,可以先在数据库中写一遍,把各个关键字,变量写正确,然后再复制到eclip中,这样能保证语句的正确性. 同时,在进行模糊查询的时候,先设置一个字符串变量,把所有的sql语句记录到变量里,然后直接把变量放在sql语句的位置就行,而值得一提的是where后面跟1=1,只能感叹套路好深. 最后一个就是,始终