• Java_类和对象


    目录

    1.什么是面向对象

    2. 类定义和使用

    (1)简单认识类

    (2)类的定义格式

    3. 类的实例化

    (1)什么是实例化

    (2)类和对象的说明

    总结:

     注意3点:

    1.当一个引用赋值为null的时候,代表这个引用不指向任何对象!

     2.引用能否指向引用?——不能

     3.一个引用能否同时指向多个对象?——不能这么说

    1.什么是面向对象

    Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

    2. 类定义和使用

    (1)简单认识类

    类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。

    比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。

    属性:产品品牌,型号,产品重量,外观尺寸,颜色...

    功能:洗衣,烘干、定时....

    (2)类的定义格式

    在java中定义类时需要用到class关键字,具体语法如下

    1. // 创建类
    2. class ClassName{
    3. field; // 字段(属性) 或者 成员变量
    4. method; // 行为 或者 成员方法
    5. }

    class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法

    注意事项

    1.类名注意采用大驼峰定义;

    2.成员前写法统一为public;

    3.此处写的方法不带 static 关键字;

    4. 一般一个文件当中只定义一个类;

    5.main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法);

    6. public修饰的类必须要和文件名相同;

    7. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改。

    3. 类的实例化

    (1)什么是实例化

    定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自带的内置类型,而类是用户自定义了一个新的类型,比如上述的:People类。它是类(一种新定义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。

    1. class Person {
    2. public String name;
    3. public int age;
    4. public void eat() {
    5. System.out.println("吃饭");
    6. }
    7. public void sleep() {
    8. System.out.println("睡觉");
    9. }
    10. }
    11. public class test {
    12. public static void main(String[] args) {
    13. Person person = new Person();//一个类可以实例化多个对象
    14. person.age = 10;
    15. person.name = "张三";
    16. System.out.println(person.name+" "+person.age);
    17. }
    18. }

    注意事项

    1.new 关键字用于创建一个对象的实例.

    2.使用 . 来访问对象中的属性和方法.

    3.同一个类可以创建多个实例.

    (2)类和对象的说明

    1. 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.

    2. 类是一种自定义的类型,可以用来定义变量.

    3. 一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储类成员变量.

    4. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间.

    总结:

      当给name和age赋值之后,代码如下:

    1. class Person {
    2. public String name;//姓名
    3. public int age;//年龄
    4. public void eat() {
    5. /*int a;
    6. System.out.println(a);//会报错,因为a是局部变量,在java中使用局部变量之前必须初始化*/
    7. System.out.println(name + " 正在吃饭!");
    8. }
    9. public void show() {
    10. System.out.println("姓名:"+name+" 年龄:"+age);
    11. }
    12. }
    13. public class test {
    14. public static void main(String[] args) {
    15. Person person1 = new Person();//通过new实例化一个对象
    16. //可以实例化多个对象
    17. //Person person2 = new Person();
    18. person1.name = "zhangsan";
    19. person1.age = 10;
    20. System.out.println(person1.name);
    21. System.out.println(person1.age);
    22. person1.show();
    23. }
    24. }

    打印结果是:

     注意3点:

    1. class Person {
    2. public String name;//姓名
    3. public int age;//年龄
    4. public void eat() {
    5. /*int a;
    6. System.out.println(a);//会报错,因为a是局部变量,在java中使用局部变量之前必须初始化*/
    7. System.out.println(name + " 正在吃饭!");
    8. }
    9. public void show() {
    10. System.out.println("姓名:"+name+" 年龄:"+age);
    11. }
    12. }

    1.当一个引用赋值为null的时候,代表这个引用不指向任何对象!

    1. public class test {
    2. public static void main(String[] args) {
    3. //代表person1不指向任何对象
    4. Person person1 = null;
    5. person1.name = "zhangsan";
    6. person1.age = 10;
    7. person1.show();//person1不指向任何对象,无法对name和age进行赋值
    8. //这是会出现空指针异常
    9. }

     2.引用能否指向引用?——不能

    不能说引用指向引用,只能说这个引用指向了另一个引用所指的对象!

     3.一个引用能否同时指向多个对象?——不能这么说

  • 相关阅读:
    Java零基础入门-如何代码模拟斗地主洗牌发牌动作(上)?
    The 19th ZCPC -G. Easy Glide
    JavaScript箭头函数
    uni-app 5小时快速入门 5 目录结构
    【python】(9)迭代与生成器
    C#应用程序界面开发基础——窗体控制
    msm8953 LCD移植详解
    [HDLBits] Exams/ece241 2013 q7
    助力特殊儿童,AIGC时代打开情感陪伴新篇章
    无缝数据传输:StreamSet安装部署的最佳实践
  • 原文地址:https://blog.csdn.net/m0_68071216/article/details/127833190