学习java时,不知道哪些才是重点该掌握的,哪位能为我列出来吗?感激不尽
发布网友
发布时间:2022-02-28 23:12
我来回答
共1个回答
热心网友
时间:2022-03-01 00:42
Java学习过程的一些重点
主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。
数值类型:
虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的学习中已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量说起来被认为是int型,但是在编译时,可以认为编译器将其看作能表示该数的最小数值,因此byte b = 100;不会报错。
引用类型:
我也是从C/C++转过来的,其实所谓引用类型在C++中已有体现,就是传参的时候有一种引用类型,从C来考虑,它就是一个指针,只不过,我们不能对它进行指针上的硬操作。所以这里的重点是:1、Java里所有的对象都是在堆中生成的,所以需要类似指针的东西指向它,那就是引用;2、我们通过引用操作的是引用所指向的对象,除了赋值操作外,应该就没有什么操作是针对引用本身的了,这一点是C的指针与Java的引用区别所在。
类和对象:
这是一个大块,有很多东西,不展开讲了,就说几个重点:1、类方法、类属性与成员方法、成员属性在加载、初始化、使用上的异同;2、在构造函数中,this()和super()的用法;3、子类的加载过程、初始化过程和构造过程;4、方法的重载和覆写;5、覆写所引出的多态问题。(注意:多态之应用在方法上,对属性没有作用)
函数调用的参数传递:
如果把引用类型所记录的地址值,就看作是引用类型变量的值的话,那么,Java的所有方法调用的时候,都是采用的值传递??数值类型传数值,引用类型传地址。
IO流:
与C比起来,Java的输入输出,尤其是输入是非常麻烦的,也许是因为出于面向对象的考虑吧?不知道。Java提供了很多的IO流,但是我们并不必将各种IO都搞清楚,我们只需要了解字节流与字符流各有什么功能,字符流是如何在字节流之上构造的,几乎所有的字符流构造的时候都是建立在一个已有的字节流的基础上的,并且它的这种设计使得我们可以像套管子一样,将IO流一节一节套起来,直到得到我们想使用的IO对象(例:BufferedReader的使用)。在我们以后使用的时候,我们可以再去查API,我觉得主要要看的几个类是:FileReader、FileWriter、BufferedReader,再配合上System.out对象,对于文本的输入、输出来说,就足够用了,至于其他的,我觉得不考试的话,没有必要看那么多,用的时候再看了。(我使用Java一年半来,基本上就在使用BufferedReader和System.out)
容器:
个人认为,这是Java编程的一大利器,我最爱用的类是:ArrayList(List)作为可变长数组、HashMap(Map)用来建立查找表,Set我很少用,只在HashMap的使用中连带用过一些。通过对这两个类的熟悉,能够将List、Set和Map三大类的基本用法掌握。另外它的几个辅助类要掌握:Iterator和Collections。Collections类提供容器的一些通用工具,比如排序。而说到排序,就牵扯出了比较器:Comparator。能够熟练使用Comparator类,可以让你为自己的需求和自己的类定制排序方案。
AWT和SWING:
个人认为,Java在图形界面的制作上有着非常好的封装性,我以前曾经试图学过MFC,MFC在生成图形界面的时候会帮助你生成一些代码,然后让你在这些代码的指定位置添加代码以实现功能,我这个人有个习惯,如果让我看到了一些东西,那么我不搞清除为什么这么写,就不会往下走,看到那许多代码,自然就想弄清楚那些是什么,结果引出来好多知识,后来我才知道其中有些是调用WinAPI,结果我到现在还是不会用MFC。这里并不是贬低MFC,我相信MFC有其过人之处,只不过个人认为它的封装性做得不好,暴露出了太多东西,也许能够提高灵活性,不过,可能我跟它无缘:(。在这方面Java就做得不错,给你一个类,你用就是了,它将图形界面的低层实现隐藏的很好,将其作为一个对象给你,而你只需要在这个对象上修修改改,挺方便的。
作为初学者,我觉得AWT的重点在于它的几个Listener的用法,还有布局格式,然后就是那许多的Component的用处和用法。(不过,我觉得,等到用的时候再去找合适的Component进行学习应该也不算太迟 ^_^)
想学习JAVA。有人劝我别学。说JAVA没有前途。有经验的指引我一下吧...
java是条不归路,当时这是开玩笑的说。如果你真的下定学习JAVA了,那你就做好持久战的准备,毕竟时代在进步,现在的技术都不是纯粹的,你在学习java的路上,路会越走越宽,所要学习的东西越来越多,你对研发需要有足够的兴趣和热情,要不你很容易打退堂鼓,这个技术入门还是比较快的,没有那么难...
学习java应该按照什么顺序?求高人指教!!!感激不尽!!!
第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各种组件,标签库和扩展性的学习;第十四阶段:Hibernate框架学习,三大框架之一,包括检索映射技术,多表查询技术,缓存技术以及性能方面的优化;第十五阶段:Spring框架的学习,三大框架之一,包括了I...
java开发工程师必须要学的技术有哪些?
JAVA的学习内容包括:1、Java 程序设计基础,包括 J2sdk基础、Java面向对象基础、Java API使用、数据结构及算法基础、Java AWT图形界面程序开发;2、J2SE平台Java程序设计,包括Swing图形程序设计, Socket网络应用程序设计,对象序列化,Java 常用数据结构,Applet,流和文件,多线程程序设计;3、Java Web应用...
JAVA和.NET学习心得,请各位高手指点!感激不尽!在此谢谢了!
1、基础很重要 实践证明,“幻灯片”制作的能力是计算机课件的基础,学习幻灯片,需要一定的操作桌面的知识和能力,需要一定的工具操作能力,尤其是设计作图能力,一般来说,我所在的班级中,幻灯片水平好的学员,学起来较容易些,效果较好!2、循序渐进 整个学习过程应采用循序渐进的方式,先了解计算机的基...
如何学好java语言啊?
建议一:有系统的学习方案,系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础。建议二:学习Java不要先看书学,一定要先把一块的知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看...
不知道怎么把握学软件工程的方向
我也学软件的,学过了C 和java下个学期还要学VB和C++,真的有很多东西可以学。我们这有专修日语的,现在日本软件发展比较迅速,能学一点他们的技术应该很不错。我们的助教,有一个特别厉害我们讲的是普通版的java,他自学了商业版的还有啥,反正就是很强。也有很都学长跟着导师做项目,我觉得现在Java...
学完了c,c++,java,html,css,javascript,J2SE,J2EE还可以学啥提高自己的...
1. 学习告一段落,可以多做几个项目。动手做项目的过程中可以发现自己学习过程中的不足。2. 做过一些项目之后,可以逐渐看一些设计、架构相关的书籍,比如设计模式。这些东西如果没有动手做过一定的项目,很难真正理解其中的精髓。3. 对设计模式有所了解之后,可以多看一些优秀的开源源码。对自己的水平...
JAVA面试试题,我是初学者下面的题都不会,请大家帮我做做,谢谢了感激不...
22:接口里可以定义属性,但必须是常量。修饰符为:interface;23:数组里没有length()这个方法,String中有length()这个方法;24:标识符就是常量、变量、函数自定义的名称。Java标识符由数字、字母、下划线、$组成。首位不能是数字,Java关键字不能当作Java标识符。25:两个if需要执行两次逻辑判定。一...
JAVA关于双重for循环的逻辑问,我至今没有想通!!我是初学者,请大家一定...
一维数组,一个for循环够了,因为只有一行;二维数组,用2个for循环,是因为对应了行和列的循环;1,2,3 4,5,6 7,8,9 第一个问题:arr[i][j] 这里 i , j对应的就是行和列,i是行,j是列 第一层循环其实就是i不变,即行不变,列变 即arr[0]对应第一行,然后列从0开始加1(...
...数据库,请各位大虾给我推荐几本实用的书籍。感激不尽!
接下来个人觉的应该稍稍接触下可视化的编程语言,如vb,C#,原因很简单,很多人学了编程对它没有感性的认识,不知道编程有啥用,学习下这些语言有很大的好处,能够看到自己写的程序能在窗口或web页面显示出来,信心会增强,这个阶段不必深学。第三本是关于计算机体系结构的书。你要在计算机上做事,必须要对...