类和对象

本文介绍了面向对象编程的基本概念,包括类、对象、成员属性和方法的定义及使用。详细讲解了如何实例化对象,调用成员方法以及静态成员的访问方式。通过示例展示了如何创建和使用Person类,包括姓名和年龄属性以及展示信息的方法。同时,讨论了成员变量的初始化方式和内存存储机制。最后,提到了访问修饰限定符的作用以及静态成员的访问特点。
摘要由CSDN通过智能技术生成

就是一类对象的统称。
对象就是这一类具体化的一个实例。
基本语法:

//创建类
class <class_name>{
        field;//成员属性
        method;//成员方法
}
//实例化对象
<class_name><对象名>=new <class_name>();

• 类中的元素称为:成员属性/成员变量[静态/实例成员变量]/字段;(定义在类的内部 方法的外部)
• 类中的函数称为:成员方法[静态/实例成员方法]。
示例:

 eat(){//成员方法
        system.out.println(吃饭!");
    }
    public void sleep(){
        system.out.println("睡觉!");
       }
}

• 访问修饰限定符:public、private、protected、默认。
类的实例化

Preson preson=new Preson( );//通过new关键字实例化一个对象

preson.out;//成员方法调用需要通过对象的引用调用

• new 关键字用于创建一个对象的实例运算符;
• 一个类可以通过new实例化多个对象;
• 使用 . 访问对象中的属性和方法;
类的成员
• 字段/属性/成员变量

class preson{
    public String name;//字段
    public int age;
}

• 方法(method)
此处的show 方法,表示preson这个对象具有一个“展示自我”的行为

class preson{
    public String name="李明";//字段
    public int age = 12;
 
    public void show(){
        system.out.println("我叫" + name ",今年" + age + "岁");
       }
}  
 
class Test{
   public static void main(String[] args){
   Preson preson = new Preson();
   preson.show();
   }
}
 
//执行结果
我叫李明,今年12

• static关键字
o 修饰属性[成员变量]
▪ 访问形式,类名:静态成员变量,进行访问
▪ 内存的存储区域:方法区
▪ 特点:静态的只有一份,不依赖对象
o 修饰方法
o 代码块
o 修饰类

面试问题:
1.访问实例数据成员,通过对对象的引用来进行访问的

public static void main(String[] args){
   Preson preson1 = new Preson();
   preson1.age = 10;
   preson1.name = "bit";
   preson1.show();
}

2.当成员变量没有初始化的时候?那么这些值是对应的默认值。

booleanfalse
数字类型0
引用类型(String,Array,以及自制类)null

3.对成员变量来说一共有3种方式的初始化
• 默认初始化
• 就地初始化

public String name="bit"//成员变量
public int age=10;//实例成员变量

• 类外进行初始化
4.静态的成员变量和方法的访问方式?
静态的成员变量和静态的成员方法,通过类名进行访问,访问的形式就是用符号 .
所以说:静态的成员变量和成员方法(类变量或者类方法)
5.内存的存储方式
• 函数中定义的基本类型变量(即基本类型的局部变量)和对象的引用变量(即对象的变量名)在函数的栈内;
• 由new创建的对象和数组以及对象的实例变量(即全局变量);
• 静态成员变量在方法区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值