经过一段时间对java的学习,我对这门计算机语言有了一个基本的认识和了解。大一的时候学习C语言,大二下学期又开始接触Java,发现世界上同类的事物真可以触类旁通,乐器、舞蹈、语言都是。C语言与Java的语法格式基本一样,赋值语句、判断语句、循环语句三种基本的语句没有差别。不过计算机语言某些地方的共同性也是有原因的,这些语言都是在相同的计算机硬件、类似的操作系统上建立起来的。我认为理解编程语言首先要理解计算机的存储方式,最初接触计算机语言的时候遇到这样一个问题:一杯子水一杯子酱油,怎样把两个杯子里的液体交换?百思不得其解后才知道需要再拿一个杯子。而计算机的内存也好比一个一个杯子,如果随意给一个变量赋值的话就会把它原有的值覆盖掉,造成原有的值的丢失。
Java不同于C语言的地方是它的类,在学习一些理论概念性知识时接触过两个名词:面向过程编程,面向对象编程。Java的类具有封装性,所有的功能都是通过对象来实现的,敲代码敲得焦头难额,回过头来一看也不过是几个类的实例化和继承。我想,这就是面向对象程序设计的特点,好比是用积木搭房子,形态各异的两个房子,用的零件可能大部分相同。
程序的所有功能都是通过类实现的,学Java最开始学的除了JDK的安装就是类的结构,类由属性和方法构成,属性有两种数据类型:基本数据类型和引用数据类型,基本数据类型有八种(int byte short long float double boolean char),与C语言中的数据类型大同小异。我认为比较有趣的是引用数据类型,包括数组和类。类可以在另一个类中实例化,方法体内方法体外都有意义,但是我所见的在方法体外实例化的类只有String类,而这种类也比较特殊,它的实例化与一般变量的赋值语句一样,其他的类都在方法体中实例化后再调用类中的方法。引用传递是类与类互相联系的重要渠道,这一点在编写简单画图板时感受最深,在编写画板基本界面类的同时还要编写一个实现鼠标监听器、鼠标移动监听器的借口的画板监听器类。画板基本界面类的对象以及表示画图部分的面板上实例化的画布对象都要作为引用参数传递到画板监听器的构造方法中,从而使直线、铅笔等工具能够真的画出直线等图形。作为一个初学者,画图这些简单的软件在我看来也是高深复杂不可思议,然而实际编写时却远远没有想象的那么难,一个很重要的原因是Java本身提供了许多类和方法,譬如鼠标拖动时执行的方法,mouseDragged(MouseEvent e ),此方法能够监听鼠标拖动,而我要做的只是添加方法体。
初学Java语言,理解上难免浅薄并且有错漏,希望能够通过一次次的编写不断的查漏补弊。
Java不同于C语言的地方是它的类,在学习一些理论概念性知识时接触过两个名词:面向过程编程,面向对象编程。Java的类具有封装性,所有的功能都是通过对象来实现的,敲代码敲得焦头难额,回过头来一看也不过是几个类的实例化和继承。我想,这就是面向对象程序设计的特点,好比是用积木搭房子,形态各异的两个房子,用的零件可能大部分相同。
程序的所有功能都是通过类实现的,学Java最开始学的除了JDK的安装就是类的结构,类由属性和方法构成,属性有两种数据类型:基本数据类型和引用数据类型,基本数据类型有八种(int byte short long float double boolean char),与C语言中的数据类型大同小异。我认为比较有趣的是引用数据类型,包括数组和类。类可以在另一个类中实例化,方法体内方法体外都有意义,但是我所见的在方法体外实例化的类只有String类,而这种类也比较特殊,它的实例化与一般变量的赋值语句一样,其他的类都在方法体中实例化后再调用类中的方法。引用传递是类与类互相联系的重要渠道,这一点在编写简单画图板时感受最深,在编写画板基本界面类的同时还要编写一个实现鼠标监听器、鼠标移动监听器的借口的画板监听器类。画板基本界面类的对象以及表示画图部分的面板上实例化的画布对象都要作为引用参数传递到画板监听器的构造方法中,从而使直线、铅笔等工具能够真的画出直线等图形。作为一个初学者,画图这些简单的软件在我看来也是高深复杂不可思议,然而实际编写时却远远没有想象的那么难,一个很重要的原因是Java本身提供了许多类和方法,譬如鼠标拖动时执行的方法,mouseDragged(MouseEvent e ),此方法能够监听鼠标拖动,而我要做的只是添加方法体。
初学Java语言,理解上难免浅薄并且有错漏,希望能够通过一次次的编写不断的查漏补弊。