类和对象

1.类

  类是我们Java程序中最小的执行单元:面向对象开发(方法)

    Python:函数 面向对象+函数式编程

  类使用class关键字修饰

  类名使用首字母大写的写法

  一个源文件不能代表一个类,原因是一个源文件中可以存放多个类

2.对象

  能看到或者说在程序中可以直接使用的内容被称之为对象

    通过new关键字创建的: 类名 对象名=new 类名();

3.类中的成员变量具有什么特点

  和main方法有什么不同:

     1.成员变量具备默认值

     2.访问修饰符修饰 Static private public

4.类对象的实例化

    new 关键字

    clone 克隆

    反射的: newInstance();

    代理: proxy.newInstance();

 

5.几个知识点

  01 类

    1.类不占用空间

    2.类可以看作为对象的模板 蓝图 所有对象都是通过自身类构件的

    3.类是将部分实体相同的动态特征(成员函数)和静态特征(成员变量)组成的一种结构

  02 对象

    1.对象是通过类实例化来的,占用内存空间

      (实例化: 在面向对象的编程中,把用类创建对象的过程.

      如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.)

    2.类看作为对象的抽象概念,对象看作为类的实例

    3. 关心与程序相关的特征

  03 访问修饰

    public: 公共  范围最广  使用public关键字修饰的任何成员都可以进行调用

    private: 私有的  范围最窄  使用private修饰的成员只能在本身类中进行调用

    protected:暂无解释

    default:  默认不编写访问修饰符的权限 在同级包中的其他类可以使用,不能跨包使用

  04 方法|函数

    成员变量:修饰实体的静态特征,成员变量拥有默认值 

              数值类型的变量: 0

              boolean: false

              String: null

              数组: null

    成员方法:

      声明阶段: 访问修饰符 返回值类型 方法名(参数){方法体}    

         什么是方法的返回值类型: 函数执行结束后的结果类型void 代表为空的返回值return 1.返回值 2.结束方法运行

         什么是参数: 方法执行的必备条件.参数的个数没有限制

            方法好处: 提高了代码的复用性

                  提升了开发效率

                  可读性增强

                  结构化程序,做结构优化,减少大量的冗余代码

      调用阶段:通过对象调用函数 对象名.函数名

          参数的数据类类型

          参数的个数

          参数的顺序

      this:当前类对象:谁调用就是谁

  05 对象数组

 6.例

    

 

 

package demo;

public class Person{
        //成员变量
        int age;

        String name;

        char sex;

        double height;
       
        //成员方法
void sayHellow(){
        System.out.println("你好,我是"+name+",我今年:"+age+"岁");
  }

void clac(double a,double b){//形参:方法声明传递的参数
        double sum=a+b;
}                

 

package demo1;

import demo.person;

public class Dog{

        public static void main(String[] args){
        Person per= new Person();
        System.out.println(per.age);
}

 

package demo;//声明当前类位于那个包下
import demo1,Dog;
public class ClassTest{
    //成员
    public static void main(String[] args){
    //创建对象
    person person = new Person();
  //System.out.println(person.age);
  per.name = "yang";
  per.age = 16;
  per.sayHello();

  System.out.println(per.clac(100,10));//方法调用是传递的数据 变量

    Dog dog = new Dog();

    }
}  

 

 

 

 

    

  

 

posted @ 2019-05-28 14:15  Y幽寒  阅读(158)  评论(0)    收藏  举报