zoukankan      html  css  js  c++  java
  • 类和对象

    1.单词

                class           object           return           programming

                null             initial             type              oriented

    2.类是对象的类型

                 (1).到目前我们学到很多的类型 如整型(int)双精度浮点型(double)字符型等

                       这些都是java语言已经定义好的类型 编程时只需要用这些类型声明变量即可,

                 (2).在面向程序设计中,类是程序的基本单元。java是完全面向对象的编程语言。

                       所有程序都是以类为组织单元的

                 (3).java中的类将现实世界中的概念模拟计算机,因此需要在类中描述类所具有的属性和方法java的类模板。

                 (4).语法:

                               public class<类名>{

                                 //定义属性部分

                                属性1的类型 属性1;

                                属性2的类型 属性2;

                                ...........

                                属性3的类型 属性3;

                                  //定义方法部分

                                     方法1;

                                     方法2;

                                ..........

                                 方法n

                       }

                (5).在java中要创建一个类 需要使用一个class一个类名和一对大括号。其中class是创建类的关键词在class前有一个public表示"公有"的意思。编写程序时要注意编码的规范 不要漏写public在class关键字的后面。

    要给定义的类命名。然后写上一对大括号类的主体部分就写在[ ]中类似于给变量名遵循一定的规则,

                (6).如何定义类名:

                                           答  通过定义类名.得到程序最外层的框架。

                      语法:

                               public class 类名{

                             

                                }

                (7).编写类的属性:

                                            答:通过在类的主体中定义变量来描述类所有的静态特征(属性).这些变量称为类的成员变量。

                (8).编写类的方法:

                                            答:通过在类中定义方法来描述类所具有的行为.这些方法称为类的成员方法。知道了定义一个类的步骤.来咱们看一个例子,

                    例子: 在不同的北大青鸟培训中心(北京中心.杭州中心等), 学员们会感觉到相同的教学环境 和教学氛围,用类的思想输出培训中心的信息。在定义前,首先要从问题中找出对象和类,进而分析它所具有的属性和方法。一般利用问题描述中的名词和短语来识别对象和类。例如,用特指名词(张浩.我的家.第六次比赛)识别对象,用复数名词(人们.顾客.开发商)及泛指名词(每一个人.不同的教员.一台计算机)识别类。对上面的问题,北京中心和杭州中心是特指名词,这样得到两个对象;不同的北大青鸟培训中心是泛指名词,可以抽象成类。对于每个中心,都具有"中心名称"."教室数目"."机房数目",他们所具有的行为都有"展示本中心的信息"。通过上面的分析,抽象出了这个类的(部分)属性和行为,  来我们看一下                  school类

                                                                                                      属性:

                                                                                                      中心名称

                                                                                                      教室数目

                                                                                                      机房数目                                                                                                                                                              方法:

                                                                                                      展示中心信息

                看以下代码:

                                public class school{

                                      string schoolName;       //中心名称                                                

                                      int classNumber;           //教室数目            school类 的三个属性  

                                      int labNumber;              //机房数目                                                 

                                      //定义北大青鸟的方法

                                      public void showCenter(){       school类的showCenter()方法

                                            System.out.println(schoolName+"培训中心\n"+配备:"

                                                  +classNumber+"教"+labNumber+"机");

                                        }

                                  }

                (9).如何创建和使用对象:

                                                      答:定义好了School类.下面就可以根据定义的模板创建对象了。类的作用就是创建对象。由类生成对象.称为类的实例化过程。一个实例也就是一个对象.一个类可以生成多个对象。

                   创建对象的语法:

                                              类名 对象名=new 类名();

                      在创建类的对象时.需要使用java的关键字new,  如创建School类的一个对象。

                                      school center=new school();

                (10).center 对象的类型就是School。使用new创建对象时.我们并没有给他的数据成员赋一个特定的值。考虑到每个对象的属性值可能不一样.在创建对象的时候在给他的数据成员赋值。

                       在java中 要引用对象的属性和方法.需要使用"."操作符。其中.对象名在圆点的左边.属性或方法的名称在圆点的右边。

                          语法:

                                    对象名       //引用对象的属性

                                    对象名.方法名()     //调用showCenter()方法

                (11).掌握了创建类的对象.咱们看一下这样使用。

                                     

                         public class Initialschool{                                                                                                                                    public static void main(string[ ]args){                                                                                                                                School center=new school();  
    
                                             System.out.println("***初始化变量前***");
    
                                             center.showCenter();
    
                                             center.schoolName = "北京远航";//给schoolName属性赋值
    
                                             center.classNumber = 10;              //给classNumber属性赋值
    
                                             center.labNumber = 10;                 //给labNumber属性赋值
    
                                             System.out.println("\n***初始化变量后***");
    
                                             center.showCenter();              
    

      

                               

                               

      ***********初始化成员变量前************

     null培训中心                                                                                                                  

    配备:0教0机         

    ************初始化成员变量后*************                                                           

    北京远航培训中心

    配备:10教10机

                                                                                       

                           好的    到这里   我们就结束了    再见。

  • 相关阅读:
    POJ 3831 &amp; HDU 3264 Open-air shopping malls(几何)
    LeetCode Maximum Depth of Binary Tree
    解决下载Android Build-tools 19.1.0失败
    cocos2d-x3.6 连连看随机地图实现
    Swift初体验(三)
    Delphi XE7中新并行库
    mysql 权限控制具体解释
    C实例--推断一个字符串是否是回文数
    阿里 2014校招机试题 求存放整数的二叉树相差最大的两节点之差绝对值
    Choosing Between ElasticSearch, MongoDB &amp; Hadoop
  • 原文地址:https://www.cnblogs.com/frefre/p/7346945.html
Copyright © 2011-2022 走看看