zoukankan      html  css  js  c++  java
  • 类与对象(一)

    类与对象的关系

    1.类是一种实体类型的抽象,是一个数据结构,来确定对象将会拥有的特征(属性)和行为(方法)。由属性,构造方法,方法来组成。

    2.对象是基于类的实体,又称为类的实例。

       比如:手机类:手机有属性屏幕尺寸,cpu。方法:可以用来打电话。 对象:是客观存在的一个实体,例如华为mate20。

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

    声明一个类就是创建一个新的数据类型 class声明

    例如声明一个Phone类

     1 class Phone{
     2     int screen;//属性
     3     int cpu;
     4     String name;
     5     Phone(int screen,int cpu,String name){  //构造方法
     6       this.name=name;                //this关键字用来指向类的变量
     7       this.cpu=cpu;
     8       this.screen=screen;
     9     }
    10     void call(){ //(行为)方法
    11         System.out.println(name+"可以用来打电话");
    12     }
    13 }

    通过这个类可以定义一个6寸cpu为980的华为Mate30手机

    1 public class Mobile {
    2     public void main(String[] args) {
    3         Phone phone = new Phone(6, 980, "华为Mate30");// 用来开辟内存创建对象,并且调用构造方法,初始化
    4         phone.call();
    5     }
    6 }

    People p = new People();//new的作用:1.堆开辟内存  2.无参构造方法

    对象内存大小=对象头(8)+ 实例变量+ 内存填充(内存大小必须为8的整数倍)

    jps (用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程)
    jmap -histo:live +进程号 > 1.log

    常用访问修饰符:public 公有   protected  同包或子类访问  private 私有,仅自己访问  缺省 默认包访问权限。

     

  • 相关阅读:
    判断一个字符串之中出现次数最多的字符和它出现的次数
    冒泡排序
    vue 页面生成图片保存
    css实现0.5像素的底边框。
    web之面试常问问题:如何实现水平垂直居中?
    cocos 向左滚动公告
    SpringBoot 访问jsp文件报错Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/welcome.jsp]的解决办法
    vue 弹窗禁止底层滚动
    vue 倒计时 iOS无效
    axios之增删查改操作
  • 原文地址:https://www.cnblogs.com/jiezai/p/10635499.html
Copyright © 2011-2022 走看看