java面向对象编程基础

对象:

java程序中的对象:

本质上是一种特殊的数据结构

对象是由类new出来的,有了类就可以创建对象

对象在计算机的执行原理:

  • student s1=new student();
  • 每次new student(),就是在堆内存中开辟一块内存区域代表一个学生对象
  • s1变量里面记住的学生对象的地址

类:

类中定义的变量也叫成员变量(对象的属性) ,类中定义的方法也称成员方法(对象的行为)

成员变量存在默认值(0.0 or null)

一个代码文件,可以写多个class类,但只能一个用public修饰

//用public修饰的class必须成为文件名

对象与对象之间的数据不会相互影响,但多个变量指向同一个对象就会相互影响

this:

this就是一个变量(c++的this是指针),可以用在方法上,来指定当前对象。

构造器:

创建对象时,对象就会调用构造器。

java 复制代码
public student()
        {
            System.out.println("无参构造触发");
        }
       public student(String name,double chinese,double math)
       {
           System.out.println("有参构造被触发");
           this.name=name;
           this.chinese=chinese;
           this.math=math;
       }

构造器的注意事项:

1 类在设计时,如果不写析构器,java会为类自动生成一个无参构造器

2 一旦定义了有参构造器,java就不会为为类自动生成一个无参构造器,需要自己写

以下是一个学生类:

java 复制代码
public class student {
        public student()
        {
            System.out.println("无参构造触发");
        }
       public student(String name,double chinese,double math)
       {
           System.out.println("有参构造被触发");
           this.name=name;
           this.chinese=chinese;
           this.math=math;
       }

        public void printTotalsum()
        {
            System.out.println(name+"的总成绩是"+(chinese+math));
        }
        public void printave()
        {
            System.out.println(name+"的平均成绩是"+(chinese+math)/2.0);
        }
    String name;
    double chinese;
    double math;
    }

实体类:

这个类中成员变量都要私有,且对外要有get(),set(),函数

类中必须有一个公共无参构造器

相关推荐
NE_STOP4 分钟前
Vide Coding--AI编程工具的选择
java
LDR00614 分钟前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术17 分钟前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园27 分钟前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆29 分钟前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz1 小时前
Maven依赖冲突
java·服务器·maven
swordbob1 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
咖啡八杯1 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网1 小时前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠1 小时前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea