程序日志Word格式文档下载.docx
- 文档编号:22230620
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:14
- 大小:25.76KB
程序日志Word格式文档下载.docx
《程序日志Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《程序日志Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
inti=1;
for(intk=1;
k<
=100;
k++){
i++;
i=i++;
//i=++i;
}
System.out.println(i);
对于这个问题所有组的同学都进行了激烈的探讨和积极的发言,我们组的组员们经过讨论后,都得出了i=1的结果,但都无法解释,但是我们没有轻易放弃,通过上网查找,我们了解到Javap指令可以看到程序运行的没步变量地址里存储的数据内容的变化,通过一段时间的揣摩,我们看懂了那些指令,也了解到变量在传递值是的堆,栈和变量区的引入等等,使我了解到JAVA里虽然没有指针,但这些值传递的方法和特点都与指针息息相关。
说实话,这几天的实习培训我每天都能学到新东西(或许是以前学过的忘了不少吧),我想这是最吸引我的地方,期待明天。
5.
今天老师特别“照顾”我们,讲课的速度比较快,讲得内容也比较多,都是关于面向对象的高级部分,但是我发现我们并不没有完全告别基础,这些高级部分里有很多是和那些所谓的基础息息相关的,自己感觉还是需要自己在课后去巩固。
主要归纳学习内容如下:
1.类的继承,可以继承属性方法,但不能继承构造函数!
2.访问权限修饰词publicprotected(同一个包类,本体,子类里可以安稳)default(同一个包内可以访问,不用写出)private
3.方法的覆盖Override,访问权限必须比父类权限高,子类重写父类已有的方法;
方法名,参数,以及权限大于等于父类;
4.如果子类的构造中没有显示地调用父类构造器,也没有使用this关键子强调重载的其他构造器,则系统默认调用父类无参的构造器
父类的块()父类的构造函数,子类的块,子类的构造函数;
这句话很重要,老师强调了要我们记住。
5.方法的重载Overloads:
参数列不同;
参数数量不同;
参数顺序不同;
6.在方法的重写中,老师给我们的范例:
对于Object中的Tostring的方法的重写令人印象深刻,收获不少,通过构造方法的重写,我们能实现自己想要的输出
7实例化一个类,然后把该类的实例化,去实例化另一个类,这里比较犯迷糊,觉得要去应用这个还是有很大的不熟练,下来要多学学
6.
今天上午类与类的方法和属性的修饰符和游离块的一些重要的基础知识,从老师的授课中,我了
解了更多游离块的知识,包括静态游离块、一般游离块、构造函数、属性在继承关系中的子类父
类的输出顺序,其中静态游离块只能被加载一次是我记忆最深刻的,对于Final和Abstract这两种
修饰符我们做了一些联系来理解他们的特点和不同之处,对于Abstract的函数方法内的不能写函
数体是我们需要特别记忆的,对于抽象类的继承的抽象方法的重写使我们需要特别注意的。
下午我们看了不少关于专家谈创业和大学生就业方向的一些指导和建议,都是在突出一个梦想和
坚持的主题,我觉得俞敏洪讲的“先就业,再职业,最后事业”这个观点是与我的观念一样的,
大学生毕业就业就应该着眼于先找一份工作,不再用父母的钱,我认为这是十分重要的。
7.
今天上午我们有了一个类似于做一个小项目的机会,老师给我们一个关于银行存钱取钱的系统的一个项目的架构,给了我们自己去拓展这个项目的空间和机会,其实这个项目可以实现的方法实在是太多了,我使用了4个子类来继承那个架构的抽象类,从而分别调用相应的年数的利率来计算通过键盘输入的存款信息,但是我觉得那个项目可以实现的方式实在是太多了,自己的这种方式效率并不太高,不过可以实现还是不错的,不过还有很大的改进空间。
下午主要是梁老师给我们接着讲上个星期的山寨QQ项目,讲的内容实在是太多了,在上课的时候并没有好好的消化,在课后还要认真地研究下,不过这些知识我们在接下来的几周里还要学习,所以并不用太过担心。
下周见。
8.
今天上午我们幸运地得到了一个由“安博教书教得最好的老师”之称的马老师主讲的一个关于我们就业的讲座。
这次讲座的中心内容便是一个关于我们大学生在求职和工作中的一个心态问题,马老师用了许多生动而又寓意深刻的例子和事迹来阐述我们在求职与就业中的许多常见的问题和情况,我觉得里面最让我印象深刻的是老师提到的一个“人手—人才—人物”的这样一个概念,我觉得这个和我在看新东方俞敏洪老师讲的那个“就业—职业—事业”是具有很强的对应性和关联性的,这更加是我明白我们在刚大学毕业面对求职就业时必须着眼于实际,绝对不能眼高手低。
下午的时候我们举行了3个十分有趣的户外活动,每一个活动都是在考验我们的顽强拼搏的精神和团队合作意识,在最后一个游戏中,我们的四个组员真正诠释了以上两种精神的深刻意义,虽然我们没有拿到第一,不过在我们心中,我们早已是自己的英雄,做自己的第一!
9.
今天讲的内容其实挺多的,主要归结起来就是关于一系列类的转型之间的操作,内部类的应用和异常处理机制。
老师针对昨天给我们提出的问题今天做了解答,接口不能继承类!
知识点大概为:
转型:
向下转型和向上转型,向下转型好比强制转型,要在关键子外加括号,向上转型则不用加,特别需要的是注意:
同一水平的类,不能相互转型。
我们可以使用instanceof关键字来杜绝同级类的转型
内部类定义为出现在另一个类中,将处于另一个类中的“寄生类”成为“内部类”;
外部类的属性对内部类都是可见的,内部类的属性可以拥有属性也可以和外部类同名;
一般内部类的定义外部类名.内部类名内部类对象名=外部类对象.new内部类名()
静态内部类的定义Outer.Inneri=newOuter.Inner();
,有点像方法里嵌套方法。
方法中定义局部内部类,局部内部类可以访问方法中定义的final的常量内部类可以为抽象类可以被其他的内部类继承也可以声明为finalprivate或者protected
继承内部类的方式
把内部类定义为static在继承的时候写extends外部类名.内部类名
异常处理机制:
JAVA程序运行过程中所发生的异常事件分为两类:
错误-JVM系统内部错误、资源耗尽等严重情况(程序员无法解决)
异常-其它因编程错误或者偶然的外在因素导致的一般性问题(程序员可以解决)
JAVA异常处理机制
JAVA程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常类对象将被提交给JAVA运行时系统,这个过程成为抛出(throw)异常。
捕获(catch)异常
程序员通常只能处理违例(Exception),但是对错误无能为力
try.....catch.....finally
finally中的东西一定会执行的
今天老师还带着我们写了一个初步的火锅店点菜系统,这个我以前做C#课程设计的时候做过类似的,所以为题不会太大,不过这种引包和封装的思想却是十分先进和便利的。
下周见ormaybe
下下周见。
10.
今天老师说要赶进度,不太了解他们的安排,所以。
感觉一直在敲代码中,其实挺想
睡觉的,但是一边敲代码一边睡觉明显不太现实,还是敲代码吧。
今天讲的内容其实并不是太多,后面讲的那些GUI的设计大多数都是上JAVA课讲了的内容,所以
在这块来说我觉得没有多大的问题;
不过对于我来说今天的重点是对于输入输出流的讲解,以前自己都还
在编写JAVA程序键盘输入时用过BufferedReader,不过都是依葫芦画瓢,没有真正懂得InputStream和
OutputStream的意义,今天老师的授课使我对于输入输出流有了一定的了解,但是要熟于应用还得经过大
量的敲代码的历练;
在GUI窗体设计的教学过程中我更加深刻的认识到了API的重要性,通过查询API,
很多我们以前都不知道的控件调用方法都可以实现很多“特效”;
比如对于那个button的改变按钮大小,
就不能直接调用button实例来设置高度和宽度,必须引入一个新的Domin类来实现设置大小;
其实类似于
这种的方法和属性还有很多我们不知道的,不过不知道的越多,经过磨炼,就会知道越多,这就是困难和
挫折给我们未来的成功所作的唯一也是最大的贡献;
从今天开始,我们就可以做一个小的关于星座预测的
项目了,我能想象项目进程中的种种困难,当然也能想象项目实现后的喜悦和兴奋!
11.
今天下午主要是对于我们做的那个星座占卜项目的“用户交流会”,其实就是我们组和其他3个已经初步完成了第一版的组做项目演示。
在演示交互中,我非常有幸地看到了其他几个组完成的第一版项目,我觉得收获挺大的,从他们的设计和思想中比较我们组的设计,确实有很多的可取之处,他们的设计方式,某些小细节的操作和解决,实在令我对于实战项目有了新的认识。
当然,这里绝对不能忘了赞扬同我一起为了这个项目拼搏的组员和组长们,他们为了这项目倾注的心血绝对比我多得多(因为我做的部分简单嘛,这个我希望在以后的项目中给自己更多的要求、更多的任务和更大的挑战,提高自己的能力);
我们的项目还有很多的缺陷,在接下来的日子里,我们会对项目进行改进和升级,争取是使个小项目完美最大化。
接下来的时间里我还得加紧得学习知识,时间不多了,找工作的压力也会随之未来,但是能较好得掌握一门技术,便不会为饭碗邹眉头,为了明天加油
12.
今天上午又听到了万老师那富有磁性的声音,黄老师貌似不太自信自己的教学能力,所以把屏幕
切给了万老师(开个玩笑),万老师讲得的确很细致,也很耐心,许多的小细节和小的知识层面
都讲到了;
一边听,一边写,即学知识又练手感,这样感觉很不错。
上午的内容主要是对于异常处理的教学,我们以前其实已经学过了一些,我学的不太好,所以一
点皮毛把,不过今天又细致地学了一次,可以说是对于以前懂了的知识的回顾和那些似懂非懂的
东西的明确;
上午的课听得挺有意思的,不知道还有多少次机会可以听到万老师的课;
期待啊。
下午又是一个小小的挑战,老师让我们做了一个类似于记事本的小项目,没做完,但是也快要成
型了,继续努力做!
13.
今天上午学到了不少的知识,最重要的是,自己认为吸收到了不少有用的知识和编程技巧,例如:
1、自定义异常,(这里也是体现封装的思想,感觉JAVA就是把一切能封装的都封装起来,不能封装的也要封装)写一个MyException的类,继承Exception类,就可以将自己想自定义的各种的异常都放在MyException类里;
还有一种自己抛异常的方法,觉得挺不错的,就是形如如下代码:
FileInputStreamf=newFileInputStream(filename);
if(!
f.exist()){
ThrownewFileNotFoundException("
FilecannotbeFound!
"
);
觉得这种更为人性化,在和用户交互的时候会更加人性化。
2、方法覆盖中的异常处理:
子类抛出的Exception必须和父类抛出的异常相同或是为弗父类抛出异常的子类。
绝对不能超过父类异常的范围,
3、方法内抛异常(ThrownewMyException)也要在方法外抛异常ThrowsMyException
4、不要跑出以下异常:
RuntimeException(是可以自行避免的,最好不要抛出)
Error
注意:
如果异常被抛到了Main函数,仍未处理,则程序终止。
牢记:
IOException为其他的文件读出写入异常的父类,可以只用抛出这一个异常来涵盖其他是所有的异常
5、系统属性(Properties)
1、Java中的系统属性就是JAVA的环境变量
2、System.getProperties()方法会返回一个String来代表系统属性值。
3、在命令行中可用JAVA—D来加入一个系统属性。
4、在程序中可以用setProperties(arg0,arg1)和getProperties(arg)来实现系统属性的自定义和读取。
6、Collections(集合)
定义:
一个Collections是用一个对象来代表一组对象,其中每一个对象作为Collection的一个元素。
在Collection抽象的集合中,代表对象集合的接口有:
—SetCollection的子接口,一个无序无重复集(例如HashSet,MapSet);
—ListCollection的子接口,一个有序可重复集(例如:
ArrayList)
由于昨天做小记事本读出数据的时候我已经自学使用了ArrayList,一个无限可自增的数组,里面的方法也有所了解,所以对于这个的使用还是很有想法的,非常方便,ArrayList里面可以存放任意类型的数组,这个使用起来是非常方便的。
下午呢,我们又看到了其他三组演示的星座,特别是葫芦娃那组,他们的界面效果做的非常地漂亮,可以看出他们对这个项目下了很深的功夫,几乎每个地方都做到完美,还有新增了像星座配对等新的功能,给人一种眼前一亮的感觉,的确是一种享受。
从我们其他组的作品中我看到了我们班学员的实力,同时也给了我学好JAVA的信心和动力,有拼搏就有成功,不论你的起点有多低!
同志们加油!
14.
今天的我们软件一班的各组同学们做了一个别开生面的学习阶段性总结会
,每个组的同学们都以各种各样的方式表达了自己对于参加安博培训以来的一些心
路历程和个人感想,说实话,每个人都将除了他们的心声,非常地令人感动和敬佩
(因为站上去的每一个人都超越了自己,得到了肯定),但是感觉每个人讲的时间
都太长了,慢慢地就有点偏离我们这次总结会得出主题,这或许和作为第一组出场
的我们有关吧,我们开了个不太好的头———发言时间过长;
说到我们自己这一组
,那就说说我自己吧:
感觉自己太紧张了,也不知道哪儿来的紧张,或许是下面有
学院的领导吧,感觉自己说了很多的废话,想说的关键语句都没有表达出来,这些
都是我参加培训来真正的感受啊,我所学到的知识不是最重要的,最关键的是我学
到了一种拼搏和奋斗的意识和精神,就像一位同学在上面说的那样,相信自己,今
天做别人不愿做的事情,吃别人不愿吃得刻苦,明天就能做别人做不了的事情。
15.
今天的教学内容主要是上午的关于线程的一些应用:
主要归结如下:
实现多线程的方法:
java实现多线程有两种方法:
一种是继承Thread类
如下面例子:
publicclassTestThreadextendsThread{
//实现多线程方法一:
继承Thread类,并重载run方法
publicvoidrun(){
//要将一段代码在一个新的线程上运行,该代码应写在run函数中
while(true){
System.out.println(Thread.currentThread().getName()+"
isrunning..."
}
publicclassThreadDemo2{
publicstaticvoidmain(String[]args){
//启动一个新的线程,不是直接调用Thread类子类对象的run方法,
//而是调用Thread类子类对象的start方法,Thread类对象的start方法
//将产生新的线程,并在该线程上运行该Thread类对象中的run方法,根据
//多态性实际上运行的是Thread子类的run方法
TestThreadtestThread=newTestThread();
testThread.start();
System.out.println("
mainthreadisrunning..."
方法二是:
实现接口Runnable中的run函数
如下列所示
实现多线程方法二:
实现Runnable接口,重载run函数,
大多数情况下,如果只想重写run()方法,而不重写其他Thread方法,
那么应使用Runnable接口。
这很重要,
因为除非程序员打算修改或增强类的基本行为,否则不应为该类创建子类。
publicclassTestThreadimplementsRunnable{
publicvoidrun(){
//TODOAuto-generatedmethodstub
isrunning......"
//创建TestThread类的一个实例
Threadthread=newThread(testThread);
//创建一个Thread类的实例
thread.start();
//使线程进入runnable状态
这两种方法的区别:
实现Runnable接口适合多个相同的程序代码访问处理同一资源
下午呢,就是精彩的2班同学们的心得演讲,大家都各抒己悟,场面十分富有激情,同养也不乏感动,保持努力吧,时间越来越少,事情也越来越多了。
16.
今天的其实是蛮充实的一天,上午三土哥给我们再一次讲了让我十分费解的传说中的MVC模式(这一次可算是记住了),前面一次讲的时候实在是完全的迷茫,这次感觉要好多了,对于MVC模式在驾驭代码上的优势有了一定的认识,印象特别深的就是对于调用方法的不断细化,这样可以避免我们以前结构化编程方式中的多重嵌套,看起来给人很有条理的感觉,这种面向对象的编程思想使我们以后在做项目的过程中一定会用到的,虽然现在还有很多的不习惯和不熟练,相信在以后的项目历练中我会对这种高级的编程思想有着越来越透彻的理解。
下午我们主要是分组对于接下来的最大挑战—QQ聊天项目的需求分析的讨论和综合,实在是很伤脑筋,我们其实进入了一个误区,那就是想一次就把所有的规划都完成,结果一直很迷茫,感觉一直找不到方向,特别是我,我太想睡觉了,后来我们组将设计分为服务端和客户端两个部分,先解决功能多的客户端,这样一来有写思路了,先着手写窗体吧,为了完全借鉴腾讯QQ的功能,还有不少事情要做,加油吧!
17.
由于为明天的软考做准备,今天下午没有参加培训,往老师见谅,接下来的两周时间里一定保证全勤。
18.
这几周的任务都是做QQ项目,所以老师讲的知识都是围绕着有助于我们做项目而教授的,上午我们学得了一种将对象读出和写入的新知识,使得我们在对于数据库信息的读取和保存的时候可以非常方便的对一个用户(对象Object)进行操作,还可以把对象存入集合中,整体进行存取的操作,例如:
Useruser=newUser();
user.setUesrname("
zhangsan"
user.setPassword("
123456"
Useruser1=newUser();
user1.setUesrname("
lisi"
user1.setPassword("
dsaddas"
List<
User>
list=newArrayList<
();
list.add(user);
list.add(user1);
ObjectOutputStreamoos=null;
oos=newObjectOutputStream(newFileOutputStream("
2.txt"
));
oos.writeObject(list);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 日志