寻找java高手我的代码写完了但是运行时总是报错,可以帮我远程看一下吗?

其实任何技能的形成只需要两个关键点,准确的理解和大量的有质量的练习。如果你能做到这两点,你就能成为java编程高手。java编程已经成为主流编程语言之一,在企业网站开发,及手机应用开发方面占据很高的位置。下面小编给大家说说java开发的好处,希望能对你有些帮助。


在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。

Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。

三、掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

四、多线程需要理解机理

很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如**的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。

我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮,但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。

掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。

理解了Java语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的 应从界面开始设计。

最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,比如在我的实践当中,我曾经学习过一个很经 典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。从HotDraw上我学到了什么是 Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便 说一句,这个例子你**不会觉得小,只会觉得大,并且他还是真正的商用的Framework 。

多看java基础,打牢固你的基础能力,很多EE或者框架问题都可以迎刃而解,基础还是重点。还有数据结构,面向对象这些重点中的重点,**都是一生所用的。

多看一些源码,体会为何这样设计的思想,其中多看一些IO,反射相关的源码,这样有利于你的技术提升。

多看看书,书中对框架和应用都有很好的诠释,也有一些作者对java这门语言的理解。一切的目的都是应用,所以书中的运用例子要自己好好看看,尽量动手跟着一起做做。

看一些开源项目的源代码,主要看设计,看逻辑。

java的复杂在于面向对象的运用,所以要用一颗面向对象的心来对待代码,学会善于运用这些思想来自动装箱,来实体注入等。

学一下算法思想。其实算法在任何语言中都可以完美体现,java的复杂也在逻辑上,算法能改善逻辑的过程,是一个可遇不可得的重要思想。

你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握UI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。

你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。

考场内莘莘学子以笔为枪,为梦而战考场外多方联动助力高考,为梦护航为期三天的高考虽已落幕但那些一路上陪伴着我们的身影却令人无法忘却一起来回顾一下那些感人的暖心瞬间吧工作人员:默默付出,让你安心考试高考期

考场内莘莘学子以笔为枪,为梦而战考场外多方联动助力高考,为梦护航为期三天的高考虽已落幕但那些一路上陪伴着我们的身影却令人无法忘却一起来回顾一下那些感人的暖心瞬间吧工作人员:默默付出,让你安心考试高考期间,他们坚守各自岗位,全力保障高考平安,确保考点宜考环境,保障考生平安顺利参考,护航考生们的逐梦之旅…… 全面消杀,认真做好疫情防控 特警、公安、交警执勤中 精心设计好的校园导视图和路标这个年代,还坚持用毛笔认真手写励志语,是不是很难得 真诚服务的他们用心烹制的安全、营养又美味的高考餐还有无数个没被拍到的服务高考的你我他……老师:无私奉献,永远祝福你高三送考老师赴考点为学生加油赋能。他们与走进考场的学生击掌或拥抱,鼓舞信心、宽解心态、提示注意事项,随时解决考生出现的各种问题。老师们与学生并肩作战,连着装都精心设计,真是用心良苦。高考三天,全程护航,唯愿学子金榜题名、心想事成。 高考第一天:希望红色能给学生带来好运,赢得开门红高考第二天:希望继续带给学生吉祥和好运拄着拐杖送考,让人感动高考第三天:希望学生都能超常发挥,再创辉煌同学:朝夕相处,与你同行历经艰辛,日夜磨枪,满怀梦想,奋战高考。数学很难,感觉沮丧,在学校开展心理疏导工作之后,你又重拾信心笑迎第二天的考试!全力以赴,学子何惧未来!数学难不倒我们,第二天我们依然信心百倍!亲朋好友:陪你成长,永远支持你考场外那些翘首以盼的身影,诠释了亲朋好友的爱。不管你考得怎样,我们好好回家吃饭。 考生每年在变各方守护却始终不变致敬最美工作者 致敬最美护考人也致敬那个独一无二、为梦想而战的你期待你们都能实现自己的梦想十年寒窗终不负一生韶华亦可期 多年后的你 一定会感谢那个曾经努力奋斗的自己同一套题解锁不一样的人生顺利结束高考的学子带着笑容飞奔出考场祝贺你如期翻开人生新篇章亲爱的孩子请记住高考是一场到达更是一次出发携一纸录取通知书重新起航赴一场未来之约编辑:周香英 陈杰伟 审稿:蒲宏建 周香英 复审:周孝军 于建成来源:武冈市第二中学声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请私信与我们联系,我们将及时更正、删除,谢谢!

根据我的经验,简单来谈谈,和大家分享互相学习

首先要明白一点,java是拥有面向对象特性的一门语言,承载着JVM,奠基着丰富的框架。

既然是语言,那么基本的语法自然而然是要掌握,《Thinking in java》一本书,就够了,笔者看了4遍,每次还是受益匪浅。

其次,是面向对象特性,这一点上光看书是看不懂的,一定要配合实际项目看,阅读源码,建议看看设计模式,有助于理解。

接下来最重要的一点,JVM,java的核心所在,许多学者不关心jvm的知识,这也成为学习java的一道瓶颈,Java的内存分配,垃圾回收,线程究竟是怎么实现,当你了解了这些,会在遇到问题的时候有更加深入的思考,而不是表面的排除异常等等。推荐一本书《深入了解java虚拟机》,赞!

最后,框架的学习是建立在上述基础上,如果单纯的学习一个框架,那么结果就是只会用,换一个或者添加一个功能就手足无措了,语言只是工具,学会融会贯通才是程序员应有的能力,具体需要在实践中会接触到,所以当你觉得达到一定瓶颈的时候,就反过来看看上述三点比较好

个人经验,小小分享,欢迎各位大牛讨论...

我要回帖

更多关于 全职高手小说完结没有 的文章

 

随机推荐