zoukankan      html  css  js  c++  java
  • 《温故而知新》JAVA基础三

    面向对象

    1. 现实定义:
      购买手机 阐述描述配置尺寸啥的,要求能打电话,然后服务员给你拿出一款手机,你所阐述的就是类,服务员给你的就是对象
    package com.xie
    public class Telephone{
        //属性(成员变量)
        float screen;
        float cpu;
        //能干什么
        void sendMessage{
            
        }
    }
    

    注释:new Telephone()会内存分配

    创建对象
    Telephone iphone = new Telephone()
    使用对象/给对象的属性赋值
    iphone.screen=2.8
    调用方法
    iphone.sendMessage()
    

    注释:new 出来的对象,就可以使用其类的属性方法啦,要面向对象而不是面向类!

    注释:程序要在main方法中使用哦

    1. 成员变量+局部变量
      java会给一个成员变量赋初始值,而局部的却不会
    2. 构造方法
    • 使用new + 构造方法创建一个对象,所以创建一个对象实际上就是new+构造来一起完成
    • 构造方法是定义在java类种的一个用来初始化对象的方法,构造方法和类同名,而且没有返回值
    • 有参和无参
    1. 无
    main()
    Telephone iphone = new Telephone()
    
    class Telephone{
        public Telephone(){
            System.out.println("执行了")
        }
    }
    2. 有
    main()
    Telephone iphone = new TelePhone(4.4f,2.3f)
    
    class Telephone {
        public Telephone(float screen,float cpu){
           System.out.println("执行了") 
        }
    }
    

    注视:没有指定构造->自动创建
    指定则执行制定的
    /构造方法重载和普通函数一样,看参数执行

    1. static静态变量 类new出来的对象之间共享
    访问方法:
    类名+静态变量(推荐)
    HelloWorld.hobby;
    hello.hobby
    对象+静态变量
    注:静态变量属于整个类,当系统第一次使用这个类,就被创建分配内存
    
    1. static静态方法 ,main()方法就是静态方法
    1. 静态方法职能调用同类种的静态变量
    
  • 相关阅读:
    远程连接阿里云服务器记录
    java 怎样 改变 数组元素的值
    Knife4j 注解详谈
    warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&f);
    三分钟了解VRRP、堆叠、M-LAG这三大虚拟化技术
    网络虚拟化VXLAN网络架构
    虚拟化平台运维 10 个知识和经验
    BIOS 与 UEFI引导流程
    MBR 与 GPT
    4KB扇区硬盘来了,RAID、VMware兼容不?
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/9015529.html
Copyright © 2011-2022 走看看