我学的是corejava,一个月的时间,对面向对象有所了解,Swing组件学了一点,还是动手差了一些,尽管自我感觉对继承,抽象类,接口的本质有些了解,好像学得有点太慢了.
不知道高手们又没有什么亲身的学习经验,能否传授一二?
感觉应该找机会去找个公司实践一下,可感觉自己学的东西好像还不够
还应该具备什么知识就能够实践了?希望高手指点一下
ps:今年大一,马上开学,念大二,
说来惭愧,大一学的是C++,感觉面向过程好难,一个数组的插入当时都要向半天,无奈中发现Java的类库特别好,几乎是拿来就调用,我一个同学很是让我很是羡慕,大一学了一年C++,如今已经看到MFC和Windows编程,汗..不知道何时能够赶上.....
good good study
day day up!
~@#$$%^*
不知道高手们又没有什么亲身的学习经验,能否传授一二?
感觉应该找机会去找个公司实践一下,可感觉自己学的东西好像还不够
还应该具备什么知识就能够实践了?希望高手指点一下
ps:今年大一,马上开学,念大二,
说来惭愧,大一学的是C++,感觉面向过程好难,一个数组的插入当时都要向半天,无奈中发现Java的类库特别好,几乎是拿来就调用,我一个同学很是让我很是羡慕,大一学了一年C++,如今已经看到MFC和Windows编程,汗..不知道何时能够赶上.....
good good study
day day up!
~@#$$%^*
iv.push_back( 3 ); //插入3 在c++中学了stl, GP, 可能就会消除这样的概念!
从swing开始做的,自己做了个html页面翻译器,现在回头看看也挺吃惊的.现在做hibernate
学的都是项目里需要的.当然基础概念还是要先看的.不过只看书理解没有边看边做深刻.
不过我主要是做J2ME的,呵呵,找点安慰
也算是对这方面感兴趣的朋友一个帮助啊
建议多多实践数据结构。。
楼主努力很快就能赶上的那位同学的,MFC和Windows编程学起来要慢一些,个儿只见:)
对象 有不如java
但是做外挂什么的 和win有关的应该用c++我学java的觉得什么学的好都有用武之地
学java实践就好了!每学一章把学过的都自己编程实现一下
就ok 重要的学会看api 自学是非常重要的 java的东西多不可能都学会
以后用道什么类自己能学什么类 你就是java高手了!!!!
!·#¥%……—*(
说了很多 哈哈
day day up!
day day up!
你现在初步了解了面向对象的思想后,先不要深入的研究和学习,
尽快的在书上找一些实际的小项目的例子来巩固你所学习的知识,
在做的过程中你在慢慢的领悟面向对象的一些特点,比如:封装,继承,多态等等.
不要着急,知识是一点点积累的,想速成是没门的.
以上意见仅供参考.
不知道什么时候才有时间搞JAVA
很奇怪楼主有这个想法,mfc不是新兴的产物,甚至逐渐消亡。
CSDN论坛浏览器:浏览、发帖、回复、结贴自动平均给分,下载地址:http://CoolSlob.ys168.com
youdaoli!
似乎过了点,其实没有多少人一年之内写的C++比较规范,就知道面向对象来。本人还没有参透。
对了数据结构没有学,就不要学习什么windows编程了== ==
我就hui j2se里的数组,map,之类的,知道反射与jni而已。
我对面向对象设计的理解——Java接口和Java抽象类
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解。刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗?为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体的类,子类再继承它不就可以了吗?何必弄一个抽象类出来,还要弄一些没有方法体的抽象方法,弄得又象接口又象类的,让人捉摸不定。当我开始学习java设计模式,真正走进面向对象设计的大门之后,我才发现,自己对面向对象设计的理解原来是那么的片面,那么的肤浅,根本就没有真正理解面向对象思想的精髓,在某一种程度上还受着面向过程的影响,以为弄出了一个个类,就算是面向对象了,而其实还是被过程所驱使着。我还是说说我现在对面向对象思想的理解吧,不一定正确全面,但我想应该还算是比以前略有进步吧。面向对象思想,我觉得最关键的就是抽象。一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的高度又上升了一层?^_^说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点。既然面向对象设计的重点在于抽象,那Java接口和Java抽象类就有它存在的必然性了。Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。
如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。
在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。4、结合1、2点中抽象类和Java接口的各自优势,具精典的设计模式就出来了:声明类型的工作仍然由Java接口承担,但是同时给出一个Java抽象类,且实现了这个接口,而其他同属于这个抽象类型的具体类可以选择实现这个Java接口,也可以选择继承这个抽象类,也就是说在层次结构中,Java接口在最上面,然后紧跟着抽象类,哈,这下两个的最大优点都能发挥到极至了。这个模式就是“缺省适配模式”。
在Java语言API中用了这种模式,而且全都遵循一定的命名规范:Abstract +接口名。Java接口和Java抽象类的存在就是为了用于具体类的实现和继承的,如果你准备写一个具体类去继承另一个具体类的话,那你的设计就有很大问题了。Java抽象类就是为了继承而存在的,它的抽象方法就是为了强制子类必须去实现的。使用Java接口和抽象Java类进行变量的类型声明、参数是类型声明、方法的返还类型说明,以及数据类型的转换等。而不要用具体Java类进行变量的类型声明、参数是类型声明、方法的返还类型说明,以及数据类型的转换等。我想,如果你编的代码里面连一个接口和抽象类都没有的话,也许我可以说你根本没有用到任何设计模式,任何一个设计模式都是和抽象分不开的,而抽象与Java接口和抽象Java类又是分不开的。理解抽象,理解Java接口和抽象Java类,我想就应该是真正开始用面向对象的思想去分析问题,解决问题了吧。
对象 有不如java
----------------------
难道C++一无是处???
告诉我为什么呀?
Java接口和抽象Java类的区别:
1
Java接口都是public变量,方法;
抽象Java类可以有修饰符
2
抽象Java类可以有构造子;接口没有
3
抽象Java类从object继承;有clone()和equals()方法!http://my.6cncn.cn
对象 有不如java这个理论是从哪来的?评定语言得靠多方面的看法,JAVA的强大在于其虚拟机,而虚拟机本来也是JAVA无法逾越的瓶颈,限制了程序的执行速度。现在那么多人使用从c++,难道会一无是处,仔细看看关于com的一些书籍,你会发现C++的无比的强大。并且现在模板类的引入使C++更上一层楼,唯一的缺点是要看太多的资料,才能熟练使用。
day day up!
在web开发上,真是太了不起了,真是经典。相信学过JAVA的人都有这感觉:JAVA就是干网络开发的。
C学过皮毛,就学C++,会一点点的时候感觉C++就是一个无底洞,越学越多,把我吓到了之后就学JAVA了,感觉比较好,感觉这辈子可以到达大师级。本人大1新生。
而且不要把ASM/C/C++/D割裂开, 我很喜欢这种可以直接自举的语言.
很奇怪楼主有这个想法,mfc不是新兴的产物,甚至逐渐消亡。
--------------------------------为什么招聘的还是说 Experience on ATL/MFC/STL
看国外经典教程固然好,但也有不利之处,国外教材相当罗嗦,翻译过来可能变味。建议学JAVA,以《JAVA就业培训教程》开始,虽然从某种角度讲,它也算不上很好的书。
既然已经看过《核心技术》了,可以从JSP、Servlet开始学,会发现兴趣来了,否则你学个几年,可能也只是写点书上的程序,不知JAVA究竟用来干点啥?
不要小瞧JSP,网站。现在 JAVA 和 .NET 两大阵营不都是建立在WEB基础之上,现在谁还总用PB做C/S的系统呀!
这东西不像VB等,学了很快就能做个窗口,方向不一样。
有时间建议看看JAVA认证的书,很基础,不少东西即使拿来《JAVA编程思想》你也学不到。
大一开设专业课程:C,面向对象,VB**********所做:各种玩啊,PC游戏..
大二 :初级JAVA,人机交互,Windows程序设计(C++),XML
**********所做:网络游戏,睡觉....
大二寒假经学校在清华计算机系学了两门:Web Service,UML
**********所做:睡觉,等着拿证书..
大三即将开设课程:数据结构,汇编,数据库,图形学,等等......
********准备做:......
每年这个时候,都是壮志胸心地对自己说:下学期一定好好学....。但是..
唉,现在游戏累了,每天都对着电脑发呆3小时以上,发呆..再发呆...以前学的(其实没学着)都忘得差不多了,ASP,JSP什么XXX的也曾经貌似懂一点...现在想学点什么了,无从下手...苦涩牢骚,牢骚而已..
接分..
day day up!
????????????搂住以后要用拼音字母~~~~
不要用英文字母~~~~~
暑假刚好有时间~~
自学~~
感觉不错~~
学过C~~
学过C++~~
学过数据结构~~
学过汇编~~(都是基础!!开学就大三了!)
玩过MFC~~
感觉它的框架太死板~~
从而转向JAVA~~
决定一路走下去~~
努力~~早日能自由玩转JAVA~~
楼主~~一同努力吧!!JAVA前途是光明的~~~!!