• Java类与对象,封装与构造方法


    复习,练习打字。

    一、面向对象的概述:

      Java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计的思想。此处的对象,泛指现实中一切的事物,每种事物都有其自己的属性和行为特征。面向对象思想就是在计算机程序设计过程中,参照现实中的事物,将事物的属性特征和行为特征抽象出来,描述成计算机事件的思想。它区别于面向过程,强调的是通过调用事物的行为来实现功能。而不是一步一步自己去操作实现。

      特点:面向对象思想是一种更符合我们思考习惯的思想。它可以将事物的复杂简单化,并将我们从执行者变成指挥者。

      面向对象的语言有三大特征:封装、继承与多态

    1.类

      类是一组相关的属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。

      属性:该事物所具有的状态信息

      行为:该事物能够进行的动作

    2.对象

      对象是一类事物的具体实现。对象是类的一个实例。必然具备该类的属性和行为。

    3.类与对象的关系

      类是一类事物的描述,是抽象的;

      对象是一类事物的实例,是具体的;

      类是对象的模板,对象是类的实体;

     4.Java中的类

      成员变量:对应事物的属性

      成员方法:对应事物的行为

    定义一个类,应包含成员变量和成员方法,如:

    public class Student{

      String name;  //成员变量 姓名

      int age;//成员变量    年龄

      pubilc void learn() { //成员方法  学习

      System.out.println("学习");    

       }

    }

    5.对象的使用

    格式:类名   对象名  = new 类名();

    使用对象访问类中的成员:对象名.成员变量名       对象.成员方法名();

    6.成员变量的默认值:

      

     7.局部变量

      局部变量:定义在成员方法中或方法声明上的变量(形参):

     局部变量与成员变量的区别:

      1.在类中的位置不同,

        成员变量定义在类中方法外;

        局部变量定义在方法内或方法声明上。

      2.作用的范围不一样

        成员变量在类中有效,

        局部变量在方法中有效

      3.初始值不同

        成员变量有初始值,

        局部变量没有初始值,必须先定义,再赋值后使用。

      4.在内存中的位置不同

        成员变量在堆内存中,

        局部变量在栈中分配内存

      5.生命周期不同

        成员变量:随着对象的创建而存在,随着对象的消失而消失。

        局部变量:随着方法被调用(进栈)而存在,随着方法调用完毕(出栈)而消失

    二、封装

      概述:封装可以认为是以一个保护屏障,防止该类的代码和数据被其它类随意访问或修改。要访问该类的数据,只有有该类提供的特有方法访问。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

      原则:将属性隐藏起来,若要访问某个属性,提供公共的方法对其访问。

    封装的使用:

      使用private关键字 修饰属性,并对外提供get 和set 方法;

    private关键字的含义:  

      private是一个权限修饰符,代表最小权限

      可以修饰成员变量和成员方法;

      被private修饰的成员变量和方法,只能在本来中才能访问。  

    格式:private  String name;

       private int age;

    this关键字:

      this代表所在类的当前对象的引用(地址),即对象自己的引用。(谁调用方法,this就代表谁)

    构造方法:

      当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量符初始值。

      Java默认提供一个无参的构造方法。一旦自己定义了构造方法,Java提供的默认构造方法将失效。

    构造方法的定义:

      修饰符  构造方法名(参数列表){

      //方法体

    }

    构造方法名和类名相同。

    JavaBean:

       JavaBean是Java语言编写类的一种规范,符合JavaBean的类,要求类必须是具体的,公共的,并且具有无参的构造方法。提供用来操作成员变量的set 和get方法。

    一个标准的JavaBean 如下:

      

    public class Student {
    //成员变量
    private String name;
    private int age;
    //get和set方法
    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    public int getAge() {
    return age;
    }

    public void setAge(int age) {
    this.age = age;
    }
    //无参构造方法
    public Student() {

    }
    //有参构造方法
    public Student(String name, int age) {
    this.name = name;
    this.age = age;
    }
    }

      

      

      

  • 相关阅读:
    JavaScript数组方法--includes、indexOf、lastIndexOf
    JavaScript数组方法--flat、forEach、map
    JavaScript数组方法--filter、find、findIndex
    bootstrap-14
    bootstrap-13
    bootstrap-12
    bootstrap-11
    bootstrap-10
    bootstrap-9
    bootstrap-8
  • 原文地址:https://www.cnblogs.com/lifengSkt/p/13256432.html
Copyright © 2020-2023  润新知