• java面向对象day01


    前言:

    1.首先我们要明白:万物皆对象。现实中存在的事物都是对象。而面向对象技术就是对客观事物进行抽象。
    2.而java语言是纯面向对象的的语言,它具有描述对象及其相互之间关系的语言成分。
    3.定义类和建立对象是Java的主要任务。

    一:面向对象的思维

    1.万物皆对象,对象有行为(成员方法)和属性(成员变量)。

    2.面向对象是基于面向过程的。

    3.面向对象的三大特征:封装,继承,多态。

    4.对象(object)定义:对象具有属性和方法,也就是我们说的特征和行为。
    5.类:(class)定义:类为对象的类型,是具有相同属性方法的对象的集合。
    6.消息;(message):消息类似与函数的调用,,通过消息机制可以实现对象之间的交互。
    消息的三个组成部分;

    • 消息接收者(接收对象名)
    • 接收对象应采用的方法
    • 方法所需要的参数

    二:类和对象

    1.类的定义:对象的类型,具有相同属性方法的集合。

    2.类的组成:属性(变量,描述特征) 行为(方法,描述行为)

    3.类和对象的联系:类是对象的概括或者是抽象,对象是类的实例化。

    4.类和对象的理解:具体万物都是对象。

    5.类的定义和使用:

    【修饰符】 class 类名 【extends 父类名】【implements 接口名列表】{ //注意:【】表示此内容可有可无

    成员变量(类的属性)

    构造方法(初始化对象的一种特殊方法)

    成员方法(描述类的功能)

    }

    6.构造方法:专门用来进行对象的初始化工作的。也称为构造函数。
    语法;
    [访问修饰符] 类名(){

    }
    注意:
    当类中没有显式的构造方法,实例化该类的对象时,程序会自动创建一个公开的无参构造方法;
    如果类中有显示的构造方法,程序就不会创建无参构造;
    构造方法的名字必须与其类名相同。
    构造方法没有返回值。
    例如:

      public  class  Student(){//Student类
        String school;
        public Student(){//构造方法
        age=15;
        school=“哈哈哈哈哈”;
        }
        public void showAge(){
        System.out.println(" "+age);
        }

    7.刚开始学习的时候可能不懂什么叫做实例化:

    实例化:就是用类创建对象的过程。

    语法: 类名 对象名=new 类名(参数.........);

    而实例化一个对象就是:为对象开辟内存空间。或者是不用声明,直接使用new构造函数名建立一个临时的对象。
    例如:

       public class A{
    >     public static void main(String[] args)【
    >     B b=new B();//实例化
    >>     class B{
    >     public void print(){
    >     System.out.println("hello world")
    >     }
    >     }
    > 

    三:this关键字

    1.this表示当前对象,代表当前类的一个实例。为了解决java中变量的命名冲突和不确定性问题。

    2.一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()调用,但需要注意的是,this()语句必须写在可执行代码的第一行。

    例如:

    package com.num3.lianxi;
    /*一个构造方法中需要调用同一个类的另一个构造方法,
    可以通过this()的方式调用,但this()必须要书写在第一行
    */
    public class Lianxi32 {
        int i=20;
        public Lianxi32(){
            System.out.println("这是无参构造函数");
        }
        public Lianxi32(int i){
            this();  //调用无参构造函数
            this.i=i;
        }
        public void test(){
            int i=30;
            System.out.println(i);
            System.out.println(this.i);
        }
    
        public static void main(String[] args) {
            Lianxi32 t=new Lianxi32();
            t.test();
        }
    }

    四:java中包的使用

    1.包的定义:区别类名空间的的机制。

    2.作用:解决类名冲突问题,管理java文件。

    3.包的创建:

    package 包名1【包名2】【包名3】

    4.包的使用:

    import语句可以引入包中的类。

  • 相关阅读:
    C#、Java实现按字节截取字符串包含中文汉字和英文字符数字标点符号等
    百度编辑器(UEditor)自定义工具栏
    ASP.NET使用百度编辑器(UEditor)使用方法
    C#设计模式--桥接模式
    C#设计模式--外观模式
    Entity Framework6测试使用
    Entity Framework6的在线下载安装
    C#设计模式--代理模式
    php 回调函数结合闭包(匿名函数)的使用示例
    函数的可变参数实例
  • 原文地址:https://www.cnblogs.com/lxx99/p/10911724.html
Copyright © 2020-2023  润新知