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

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

相关推荐
段ヤシ.1 分钟前
回顾Java知识点,面试题汇总Day1(持续更新)
java·开发语言
小娄~~3 分钟前
多线程函数
c语言·开发语言
Devin~Y4 分钟前
大厂Java面试:Spring Boot + Redis/Kafka + Spring Cloud + JVM + RAG/向量检索(小Y翻车实录)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
Hello.Reader4 分钟前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法
寻道模式4 分钟前
【开发心得】给私有部署OpenClaw添加PDF阅读技能
开发语言·python·pdf
逐梦苍穹4 分钟前
Claude Code调用Codex失败复盘:从10个Agent、0次codex exec到Bash-only Worker + Hook强制委托
开发语言·chrome·bash
赏金术士8 分钟前
Kotlin 从入门到进阶 之泛型 模块(七)
android·开发语言·kotlin
代码中介商9 分钟前
C++ 异常处理完全指南
开发语言·c++
朝新_12 分钟前
【LangChain】少样本提示(few-shorting) 大模型 Few-Shot 提示工程:四大 Example Selector应用
java·人工智能·自然语言处理·langchain
MATLAB代码顾问13 分钟前
粒子群优化算法(PSO)原理与Python高级实现
开发语言·python·算法