首页 > 编程语言 >Java-基础重要主题

Java-基础重要主题

时间:2023-10-09 16:44:05浏览次数:33  
标签:major Java name age 主题 基础 void public String

1. 类与对象

Java是一种面向对象的编程语言,类与对象是Java程序的基本构建块。类是描述对象的模板,而对象是类的具体实例。以下是一个简单的Java类的示例:

public class Person {
    private String name;
    private int age;

    // 构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法
    public void sayHello() {
        System.out.println("Hello, my name is " + name);
    }

    // getter和setter方法
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在上面的示例中,Person类具有两个私有属性(nameage)、一个构造方法、一个成员方法sayHello()以及一组getter和setter方法。使用该类可以创建并操作具体的Person对象。

2. 继承与多态

继承是面向对象编程中的一项重要特性,它允许一个类从另一个类派生出来并获得其属性和方法。多态是指在运行时根据实际对象的类型来执行相应的操作。以下是一个继承与多态的示例:

public class Student extends Person {
    private String major;

    // 构造方法
    public Student(String name, int age, String major) {
        super(name, age);
        this.major = major;
    }

    // 方法重写
    @Override
    public void sayHello() {
        System.out.println("Hello, my name is " + getName() + ", and I'm a student.");
    }

    // getter和setter方法
    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }
}

在上面的示例中,Student类继承自Person类,并添加了一个额外的属性major。它还重写了父类的sayHello()方法。通过多态,可以通过父类引用指向子类对象,并调用适当的方法。

3. 接口与抽象类

接口和抽象类是Java中实现多态的机制。接口定义了一组方法的契约,而抽象类是不能被实例化的类,用于作为其他类的基础。以下是一个接口和抽象类的示例:

public interface Eatable {
    void eat();
}

public abstract class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public abstract void makeSound();

    public String getName() {
        return name;
    }
}

public class Cat extends Animal implements Eatable {
    public Cat(String name) {
        super(name);
    }

    @Override
    public void makeSound() {
        System.out.println("Meow!");
    }

    @Override
    public void eat() {
        System.out.println(getName() + " is eating.");
    }
}

在上面的示例中,Eatable是一个接口,定义了一个抽象方法eat()Animal类是一个抽象类,包含一个抽象方法makeSound()和一个具体方法getName()Cat类继承自Animal类,并实现了Eatable接口。通过接口和抽象类,可以更好地组织和扩展代码。

 

这只是Java软件设计基础知识的一小部分内容,希望对你有所帮助。

标签:major,Java,name,age,主题,基础,void,public,String
From: https://www.cnblogs.com/anzhizhumo/p/17752105.html

相关文章

  • 基础数据结构
    链表#链节点classNode:def__init__(self,item=0,next=None):self.item=itemself.next=next#链表classLinkedList:def__init__(self):self.head=Nonedefcreate(self,data):self.head=Node(data[0])......
  • Java-流程控制
    Java流程控制是Java编程语言中非常重要的一个部分,它允许程序员根据程序执行的顺序来控制代码的执行流程。在Java中,流程控制主要包括条件语句、循环语句和选择语句等。一、条件语句条件语句用于根据条件的真假来执行不同的代码块。Java中主要有两种条件语句:if-else语句和switch语......
  • Java-JDK8的下载安装及环境变量配置
    JDK下载网址:JavaDownloads|Oracle(现在需要注册登陆后才可以下载JDK安装包)——有安装包最好!!!进入网址找到Java8==>选择windows视窗==>选择X64,(X64为64位系统,X86为32为系统)。一、下载JDK安装包。   1.双击打开安装包,选择“下一步”。2.选择要安装的目录和组......
  • java如何将char和String相互转换
    StringString可以理解成char[]组成的char转换成String将char转换成char[]再将char[]转换成Stringcharch='U';StringfromChar=newString(newchar[]{ch});String转换成char[]Stringstr="abc";char[]cc;cc=str.toCharArray();......
  • 云小课|MRS基础操作之集群健康检查
    本文分享自华为云社区《云小课|MRS基础操作之集群健康检查》,作者:阅识风云。阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。MapReduce服务为用户提供......
  • java nio
    JavaNIO(NewIO或NonBlockingIO)是从Java1.4版本开始引入的一个新的IOAPI,可以替代标准的JavaIOAPI。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作阻塞IO通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有可供读取的数......
  • Java Hutool递归解压文件
    importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.ZipUtil;importjava.io.File;importjava.nio.charset.Charset;publicclassRecursiveUnzip{finalstaticFiledestDir=newFile("D:\\python\\newProject\\excel");pub......
  • Java11配置maven
    这里假设Java11和maven都正确安装,使用的版本为Java11、maven3.6.1测试环境变量Javawin+r打开运行,输入cmd,打开命令行提示符,输入java--version如下C:\Users\siyu>java--versionopenjdk11.0.22019-01-15OpenJDKRuntimeEnvironment18.9(build11.0.2+9)OpenJDK64-......
  • 数据重整:用Java实现精准Excel数据排序的实用策略
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在数据处理或者数据分析的场景中,需要对已有的数据进行排序,在Excel中可以通过排序功能进行整理数据。而在Java中,则可以借助Excel表格插件对数......
  • 利用 Javascript 生成数字序列
    <!DOCTYPEhtml><html><head><title>生成数字序列</title></head><body><h1>Element对象之innerHTML属性</h1><pid="demo"onclick="myFunction()">点击生成数字序列</p><script>funct......