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

    万物皆为对象。在计算机的世界里面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象对象为对象,然后考虑这个对象具备的属性行为。

    (1)首先可以从这一问题中抽象出对象

    (2)然后识别这个对象的属性。对象具备的属性是静态的。

    (3)接着识别这个对象的动态行为

    (4)识别出这个对象的属性和行为后,就定义成功了

    一个物种的类型,我们就称之为类。类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类是尸体被称为类。

    类具有封装、封装、多态等特点。

    封装:是面向对象变成的核心思想。将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其现实细节,这就是封装思想。

    继承:类与类之间同样具有关系,描述两个类之间的关系有很多种。处理问题时,可以将一些游泳的类保留下来,在遇到同样问题时拿来复用。

    类与之间的关系为关联。

    多态:父类对象用于子类的特征就是多态。

    由父类实现可以实例化子类的对象。

    成员变量:

    public class Book {
       private String name;//私有化字符串name

    public String getName() {//定义一个获取名字的方法
        int id=0;           //局部变量
        setName("java");    //调用类中其他方法
        return id+this.name;//设置方法返回值
    }

    public void setName(String name) {//定义一个setName()方法
        this.name = name;            //将参数赋值赋予类中的成员变量
    }
      public Book getBook(){
        return this;                //返回Book类引用
          
      }
    }

    这样就定义一个成员中的变量和所有具有的属性了。

    成员方法:在Java语言中使用成员方法对应于类对象的行为成员可以是参数,这个参数可以是对象,也可以是基本数据类型的变量同时成员方法有返回值和不返回值任何值的选择

    如果方法需要返回值,也可以在方法体中使用return关键字使用这个关键字后,方法的执行将被终止。成员的方法返回值计算结果,也可以是其他想要的数值和对象。

    权限修饰符:Java中的权限修饰符主要包括private(私有化)、public(公共化)和protected(受保护的),这些修饰符控制着对类和类的成员变量以及成员方法的访问。

    public class Jurisdiction {
        public void doString(){
     //      .方法体
        }
    }

    这就是需要写的规则及格式

    局部变量

    局部变量是在方法被执行时创建,在方法执行结束时被销毁。

    局部变量在使用时必须进行赋值操作或被初始化,否则出现编译错误

    在Java中对象的属性也称为成员变量。为了了解成员变量,首先定义一个图书类,成员变量对应于类的属性

    在book中设置三个成员,分别为Id、name和category

    public class Book {
        private String name;
        public String getName(){
            int id=0;
            setName("Java");
            return id+this.name;
        }
        
        
        private void setName(String name) {
            this.name=name;
        }
        
        public Book getBook(){
            return this;    
        }
    }

    局部变量的有效范围:

    可以将局部变量的有效范围成为变量的作用域,局部变量的有效范围

    从该变量的声明开始该变量的结束为止  。

     public void doString(String name){
             int id=0;
             for(int i=0;i<10;i++){
                 System.out.println(name+String.valueOf(i));
             }
         }
    }

  • 相关阅读:
    Codeforces 1045C Hyperspace Highways (看题解) 圆方树
    Codeforces 316E3 线段树 + 斐波那切数列 (看题解)
    Codeforces 803G Periodic RMQ Problem 线段树
    Codeforces 420D Cup Trick 平衡树
    Codeforces 295E Yaroslav and Points 线段树
    Codeforces 196E Opening Portals MST (看题解)
    Codeforces 653F Paper task SA
    Codeforces 542A Place Your Ad Here
    python基础 异常与返回
    mongodb 删除
  • 原文地址:https://www.cnblogs.com/wzhdcyy/p/9294418.html
Copyright © 2011-2022 走看看