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(),函数

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

相关推荐
csbysj20203 分钟前
Chart.js 饼图:全面解析与实例教程
开发语言
浩瀚地学9 分钟前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
程序员小寒10 分钟前
从一道前端面试题,谈 JS 对象存储特点和运算符执行顺序
开发语言·前端·javascript·面试
七夜zippoe21 分钟前
事件驱动架构:构建高并发松耦合系统的Python实战
开发语言·python·架构·eda·事件驱动
古城小栈27 分钟前
Rust Trait 敲黑板
开发语言·rust
hashiqimiya1 小时前
springboot事务触发滚动与不滚蛋
java·spring boot·后端
FL171713141 小时前
MATLAB的Sensitivity Analyzer
开发语言·matlab
PPPHUANG1 小时前
一次 CompletableFuture 误用,如何耗尽 IO 线程池并拖垮整个系统
java·后端·代码规范
恩创软件开发1 小时前
创业日常2026-1-8
java·经验分享·微信小程序·小程序