本文目录一览:
Java的学习技巧是什么?
下面简单列举一下大家学习java的一个系统知识点的一些介绍
一、java基础部分:java基础的时候,有些知识点是非常重要的,比如循环系列。For,while,do-while.这方面只要大家用心点基本没什么难点。
二、面向对象:oop面向对象的时候,偏重理论,相信这方面的文章也很多,大家可以多看看,在这就不说了。重点掌握面向对象的三大特征和基本原理。
三、java核心一:这方面主要偏重API,所以在学习了这章的时候,一定要对照API去学习,多看API,主要就是方法多,string和集合的方法最为重要。后面将为大家提供本人整理的部分笔记。
四、java核心二:主要讲解了异常,线程和IO流,其实个人认为重点掌握线程就行,对于流和异常多写就行,线程偏重理论也最为重要。
五、oracle数据库方面:建议学习数据库的时候大家一定要端正态度,数据库极为重要,本人当时在学习这个的时候,一直以为数据库只是为了增删改查,故没有认真学习,后期面试的时候吃了不少亏,因为现在软件公司对数据库的要求跟java一样重要,基本都会单独一张笔试题笔试数据库。
六、JDBC/XML系列:JDBC主要是3个核心接口(Connection) (Statement) (ResultSet)的使用,大家在学习的时候,熟练运用3接口,jdbc的原理也相当重要,虽然后期学习了HIbernate之后,JDBC不需要再用,但其底层原理还是JDBC,而且现在很多软件公司不一定会用到Hibernate框架,所以建议大家还是把“本”学好,XML:重点掌握解析互换的2个核心接口方法。
七、HTML/CSS/JS:对于这个,本人相当纠结,因为这个有点偏向于美工的意思,所以后期想从事后台开发的同学一般不会太重视,但是现在都是web项目,而且很多软件公司并不是把许多这方面的事情交给美工(除非是那种有很高要求的静态页面),而且现在html代码都是在jsp里面写,所以建议还是好好学学,因为公司不会让一个美工去专门为你写一些简单的html代码,包括js!这章其实不难,就是属性方法知识点比较多,大家多记记,多写写,重在多练!
八、Servlet/Jsp:如果想从事web和b/s开发(现在基本都是web和b/s开发),这章极为重要,服务器的访问以及配置。tomcat的使用都在这一章,虽然后期struts框架的学习简化了servlet代码的繁琐性,但是你可知道现在有些公司只用servlet不用struts!即使用了框架技术也不一定是struts!servlet跟JDBC一样都是“本”,而struts和Hibernate一样都是封装了它们而后简化代码而已。所以只有把“本”学会了,就不怕框架的变化!jsp就不多说了,如果你学习java这个就不会缺少!后期b/s项目页面的布局以及功能就全靠它了。
九、Ajax/Jquery:当初学习这个的时候,本人没有用心去学,然后结果就是本人在进公司之后花了一个星期的时间练习jQuery!这个对于强化web服务器页面的功能技术实在是强大。这个封装了js对象的技术,可以对jsp页面元素进行样式的更改以及操作,想要玩好web项目,这个技术必须玩好!
十、SSH:传说中的三大框架;
Struts:前面已经提到,这个框架技术主要是为了弥补servlet和jsp页面之间交互的复杂性,可以有效的提高客户端与服务器之间的交互。而且采用了MVC思想进行改善减弱代码之间的复杂性。
Hibernate:主要封装了jdbc的核心功能,可以采用映射方式访问并操作数据库,一定程度上讲是简化了程序代码,但前面已经提到,由于是框架,而框架是随着时代而改变的,并且很多公司不一定用到这个框架,所以,只有掌握好JDBC的根本原理,才会更加理解这个框架。
Spring框架:其实后期学框架知识大家都会觉得很无趣和乏味,因为框架的知识都是理论很深的知识点,spring主要是要完善代码之间的耦合度,包括类似工厂模式的对象自动控制,AOP的事物日志管理等,都其实是为了减少程序员的工作量,但不得不说是有很大的作用的,而且这个框架可以整合JDBC以及Hibernate,struts技术,可以把所有的框架技术都整合在一起。相当于一块主板把内存,风扇,cpu,显卡都集中在一起。
前面所有的都是个人学习之中的一点感受,希望大家也能有所感触,主要想说明的是前面的基础一定要打好。
对于学习方法的问题也可以和大家聊一聊,本人在学习之初,由于面向对象和集合一些理论较深的知识点出现,导致后期比较注重理论,最终在写实际项目的时候吃了苦头,因为代码量没有跟上,即使理论都懂,但很多功能还是无法自己写出,所以要强调的是在注重理论的情况下一定要多写代码。
我的建议是在理论比较深刻的知识点面前,比如面向对象,集合,线程这些知识,多看点理论,而对于html,css以及API方法比较多的知识点的情况下,多写代码。总之,各50%最好!当然,这就需要大家付出更多的时间和精力辛苦勤劳下了!java的学习还是要多练代码,多思考,举一反三,任何的知识点只要你认真的去做,没有拿不下的顽石,勤能补拙,相信自己,然后用功,你就胜利了。
摘自:张纯睿的博客,更多学习资料
我想记录自己整理的java笔记,什么软件好
记录自己整理的Java笔记,使用敬业签就比较合适,因为它多端同步使用方便,安全可靠。敬业签是一款功能比较全面的桌面便签软件,分为个人便签和团队协作便签,主要功能包括:云储存、多端云同步、提醒待办事项、时间管理、标记已完成、月视图和时间轴等。它的的多端同步功能分别支持苹果手机端、安卓手机端、iPad端、Mac端、Windows系统PC端和web网页端。
新手学java,需要做笔记么
我感觉,既然是新手,肯定要将基础的东西背下来,才能不太吃力的学习后续的东西啊。要背,肯定要记笔记,然后背,当然,如果能不记笔记就记住的话,也可以不记。记笔记不就是为了记住重点从而辅助记忆嘛......
要学习JAVA,要掌握哪些基础知识?
java基础知识如下:
1.继承、类extends,只能有一个父类,super调用父类,
2.方法重构(名字相同参数不同),
3.多态(子类的多样), final不能继承-可以被匿名类引用,
上转型。
4.接口、interface 名,没有方法体,只能implement实现接口,可以多实现,为实现类提供实现方法的模板规范,可以有成员变量,接口回调。
5.抽象类、abstract 类,含有抽象方法的类,可以含有非抽象方法,只能继承不能new,和接口的功能类似。
6.泛型类、class 名称泛型列表(不能是基本类型),声明泛型 。
7.内部类、在类内部定义的类,只能被这个类使用。
8.匿名类、将一个类的实现作为一个参数。
9.异常类、自定义一个类 MyException继承Exception类,当执行 StringBuffer类,可以操作字符串的内容(截取,代替,获取);StringTokenizer类,可以解析字符串,有两个构造方法StringTokenizer(字符串,分隔符),分隔符的任意排列组合,返回结果集,hasMoreTokenizer是否为false来判断,nextTokens()来获取下一个对象。
10.正则表达式、字符串对象调用matches(正则表达式),判断是否和正则表达式匹配,返回boolean类型;字符串对象调用replaceAll(正则表达式,替换的字符串)产生一个将匹配正则表达式的字串替换后的新的字符串对象;字符串调用split(正则表达式),返回一个字符串数组,以正则表达式作为分隔符。
11.字符串解析、用Scanner(字符串)类来分隔字符串,Scanner对象调用useDelimiter(正则表达式)来设置分隔符,返回一个结果集,可以精细化的获取数字型的结果,和非数字型的结果,hasNext()判断,next/nextInt/nextDouble获取下一个。
12.模式匹配、建立模式对象Pattern.compile(正则表达式),建立匹配对象 Pattern对象.matcher(目标字符串),返回结果集,Matcher对象调用方法find()寻找返回Boolean(类似next()+hasNext()),group()返回匹配的字符串,replaceAll(替换的字符串)返回一个替换了所以匹配的字串的新的字符串,模式可以用|来连接,即正则表达式1|正则表达式2。