很多年前作为一个羽翼还没开始成长的小小鸟,总是听到那些也许能非得很高很高的大鸟说:“Java与c的最大区别就在于Java中有了类····(省略78字)”。然后我只能略显笨拙的弱弱的问一句:“什么是类?”,然后就看到如黑暗的灯一样沙沙的亮了起来那么多的白色肉球。
听了很长时间的类,却还是不明白什么是类,却总算在一个下午接触到了传说已很久的类:那是一个周六的下午,龙哥很是压抑的(自我感觉)说了“类就是现实实物在网络虚拟平台下的一个代词”,然后是老师与学生的类比,然后是对象的引进,然后是我开始敲警察与小偷的那段···然后是上述60%纯属虚构,如有雷同,纯属巧合。
学习类与对象的时候,我很是清楚的记得自己敲了好长好长的警察与小偷(类比老师与学生的),现在回想一下只记得小偷偷了几次,被抓了几次,又逃跑了几次(省略了多少字我也记不清了)。当时很是兴奋,晚上回去的时候又敲了一次,现在却一点的没了印象,老了···
在学习类和对象时,敲了以下 学生类代码 :
当编译完成时,竟意外的意外的发现无法运行,在胡哥深入浅出的一番诱导后,适才明白原来缺了一个头,那还怎么的能走得了捏?cao,整体感啊!
修改后代码如下:
小结:
首先确定程序编写的目的,知道为了什么而作,进而心里有谱:要设置一个什么类?这个类有哪些属性?这些属性的定义以及调用!同时注意程序编译时的规则:选定一个大众认可的一如既往的走下去。自己定义:熟悉代码的一些基本点,了解并能运用这些可以说是默认的规则。先写属性,把类可能用到的属性先在程序的开头定义,进而有法可依,不至于初始时乱了阵脚
其次是整体感的形成。没有全局观,只是被动的熟悉某些东西,却未曾主动地去思考这些代码之间的的关联,以至于在初期阶段经常性的丢三拉四,使得效果大大的降低,一个全局观,一个格局:写代码不是为了敲,而是为了解决某些问题(现在可能是为了熟悉某些规则或联系某些语法),所以敲不是目的,运行才是终结。
类——自我定义为具有很多共同特点的一个统称,它不再是单一的一个具体实物,而是相对于其他有较大分别的一类实物聚集,在编写代码时可以节省掉大量的时间和赘码,利于优化程序的编写和读译。
对象则是相对的一个称呼,有了类的聚合,对象便逐步的将个性化的诉求显示出来,在大同的呼声下将一些本身的显著特点显示,从而达到大和求异。简而言之就是类是一些具有共同性质的对象的统称,是虚拟的;对象是类的具体化,是实物表示。
附一:程序代码图:
二:运行结果图:
听了很长时间的类,却还是不明白什么是类,却总算在一个下午接触到了传说已很久的类:那是一个周六的下午,龙哥很是压抑的(自我感觉)说了“类就是现实实物在网络虚拟平台下的一个代词”,然后是老师与学生的类比,然后是对象的引进,然后是我开始敲警察与小偷的那段···然后是上述60%纯属虚构,如有雷同,纯属巧合。
学习类与对象的时候,我很是清楚的记得自己敲了好长好长的警察与小偷(类比老师与学生的),现在回想一下只记得小偷偷了几次,被抓了几次,又逃跑了几次(省略了多少字我也记不清了)。当时很是兴奋,晚上回去的时候又敲了一次,现在却一点的没了印象,老了···
在学习类和对象时,敲了以下 学生类代码 :
package Learn0212; /** * 简单学生类定义 * @author Administrator * */ //注释句:类的一些特性,如类名以及编译作者等 public class Student { //类名格式规则:public class 类名(首字母大写) //学生属性定义 //属性:一个类中的子体所共同具有的某些性质,如学生都有上课,考试等。 //属性定义格式:访问限定符 变量类型 变量名 ; //学生名字属性 private String name; //学生学号属性 private int scro=0; /** * 设置学生姓名的值 * @param n:要设置为的名字 */ public void setName(String n){ name=n; } //学生方法的定义 //方法在类中定义,为对象调用,方法定义格式:访问限定符 返回值 方法 //名字(参数类型,参数变量名,···){ 方法体 } /**学生学习的方法*/ public void study(){ scro++; System.out.println(name+"学习中!"); } /**学生玩的方法*/ public void play(){ scro--; System.out.println(name+"正在游戏中"); } }
当编译完成时,竟意外的意外的发现无法运行,在胡哥深入浅出的一番诱导后,适才明白原来缺了一个头,那还怎么的能走得了捏?cao,整体感啊!
修改后代码如下:
package Learn0212; /** * 简单学生类定义 * @author Administrator */ public class Student { //学生属性定义 //学生名字属性 private String name; //学生学号属性 private int scro=0; /** * 设置学生姓名的值 * @param n:要设置为的名字 */ public void setName(String n){ name=n; } /**学生学习的方法*/ public void study(){ scro++; System.out.println(name+"学习中!"); } /**学生玩的方法*/ public void play(){ scro--; System.out.println(name+"正在游戏中"); } public static void main(String[] args){ //创建一个学生对象 Student st1=new Student(); //调用这个对象的方法 st1.setName("比尔盖茨"); st1.study(); } }注图示蓝色为增添代码。
小结:
首先确定程序编写的目的,知道为了什么而作,进而心里有谱:要设置一个什么类?这个类有哪些属性?这些属性的定义以及调用!同时注意程序编译时的规则:选定一个大众认可的一如既往的走下去。自己定义:熟悉代码的一些基本点,了解并能运用这些可以说是默认的规则。先写属性,把类可能用到的属性先在程序的开头定义,进而有法可依,不至于初始时乱了阵脚
其次是整体感的形成。没有全局观,只是被动的熟悉某些东西,却未曾主动地去思考这些代码之间的的关联,以至于在初期阶段经常性的丢三拉四,使得效果大大的降低,一个全局观,一个格局:写代码不是为了敲,而是为了解决某些问题(现在可能是为了熟悉某些规则或联系某些语法),所以敲不是目的,运行才是终结。
类——自我定义为具有很多共同特点的一个统称,它不再是单一的一个具体实物,而是相对于其他有较大分别的一类实物聚集,在编写代码时可以节省掉大量的时间和赘码,利于优化程序的编写和读译。
对象则是相对的一个称呼,有了类的聚合,对象便逐步的将个性化的诉求显示出来,在大同的呼声下将一些本身的显著特点显示,从而达到大和求异。简而言之就是类是一些具有共同性质的对象的统称,是虚拟的;对象是类的具体化,是实物表示。
附一:程序代码图:
二:运行结果图: