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

         java是面向对象的程序设计语言,类是面向对象的重要内容,我们可以吧类定义成一种自定义的数据类型,可以使用类来定义变量,这种类型的变量统称为引用类型的变量。也就是说 所有的类都是引用数据类型。

       1、 类:

        面向对象的程序设计过程中有俩个重要的概念:类(class)和对象(object,也被称为实例)

    其中类是某一批对象的抽象,也可以把类理解成某种概念,对象才是具体的实例,真实存在的因此我们常说的人,其实应该是人的对象,而不是人类。

       java语言是面向对象的程序设计语言,类和对象是面向对象的核心。java语言提供了对创建类和创建对象的简单语法支持。

        java中定义类的简单语法如下:

         [修饰符]  clss 类名 {

            零到多个构造器定义..

            零到多个属性..

             零到多个方法....

    }

     在上面语法格式中修饰符可以是public 、final,或者完全省略这俩个修饰符都可以,类名只要是一个合法的标识符就行,但这仅仅满足于java的语法要求:java类名必须由一个单词或多个单词连缀而成每个字母首字母大写其他字母小写不要用分隔符。

       在类中最常见的成员是:构造器、属性和方法,三种成员可以是0个也可以是多个。

       类里面各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但  static修饰的成员不能访问没有static(静态)修饰的成员。

       属性是用于定义该类或该类的实例化所包含的数据,方法则用于定义该类或该类实例的行为特征或功能的实现,构造器用于构造该类的实例,java语言通过new关键字来调用构造器,这个类通常将无法创建实例。因此 java提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的的构造器。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。     

          定义属性的语法格式如下:

       [修饰符]  属性的类型  属性名[=默认值] 

      属性的语法格式的详细说明如下:

      修饰符:修饰符可以省略也可以是 public protected private static final ,其中 public 、proteced、 private 三个最多只能出现其中之一,可以与static、final组合起来修饰属性。

    属性类型:属性类型可以是java 语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。

    属性类型:属性类型可以是java允许的任何数据类型,包括基本类型和现在介绍的引用类型。

     属性名:只要是合法的标识符就行。

        定义方法:

       修饰符 同属性的要求一样。

        返回值类型:返回值可以是java语言允许的任何数据类型,包括基本类型和引用类型和引用类型:如果声明了方法返回值类型,则方法体内必须有return 语句,该语句返回一个变量或表达式。除此之外如果一个方法没有返回值,则必须使用void来声明没有返回值。

          方法名:用帕斯卡或骆驼命名法命名。

         2、对象的产生和使用

             创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。  

      //定义一个person类型的变量

    person p;

    //通过new关键字调用person类构造器,返回一个person实例赋给p变量

       p=new person();

    也可简写成:

     Person p=new Person();

       如果访问权限允许,类里定义的方法和属性都可以通过类或实例来调用。类或实例访问方法或实例访问方法或属性的方法是:类.属性|方法,或者实例.属性|方法,在这种方式中,类或实例是主掉者,用于访问该类或实例的制定属性和方法。

        static修饰的方法和属性,既可通过类来调用,也可以通过实例来调用,没有static修饰的普通方法和属性,则只可通过实例来调用。

       调用方法时必须为方法的形参赋值。

  • 相关阅读:
    下载Spring
    Jsp的静态引入和动态引入
    Jsp代码书写
    Jsp的page指令
    Jsp注释
    Python学习笔记Day04
    sublime
    sublime
    爬虫学习02_数据提取
    爬虫学习01_爬虫基础与requests模块
  • 原文地址:https://www.cnblogs.com/lsj0404/p/6752826.html
Copyright © 2011-2022 走看看