首页 > 编程语言 >Java学习日历(static,工具类,继承)

Java学习日历(static,工具类,继承)

时间:2024-07-20 22:01:23浏览次数:13  
标签:arr Java 继承 子类 日历 System static 父类

static

static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。
特点:

  • 被该类所有对象共享
  • 不属于对象,属于类
  • 随着类的加载而加载,优先于对象存在

调用方式:

  • 类名调用(推荐)
  • 对象名调用

工具类

帮助我们做一些事情的,但是不描述任何事物的类

  • 类名见名知意
  • 私有化构造方法

一个工具类ArrayUtil

package me.JavaStudy;

public class ArrayUtil {
    private ArrayUtil() {
    }

    //打印数组
    public static void printArr(int[] arr){
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if(i == arr.length - 1)System.out.print(arr[i] + "]");
            else System.out.print(arr[i] + ", ");
        }
        System.out.println();
    }

    //求平均值
    public static double getAverage(double[] arr){
        double aver = 0.0;
        for (int i = 0; i < arr.length; i++) {
            aver += arr[i];
        }
        return aver/arr.length;
    }
}

继承

  • java提供一个关键字expense。用这个关键词可以让一个类和另一个类建立继承关系
    public class Student extends Person() {}
  • Stduent称为子类(派生类),Person称为父类(基类或者超类)

使用继承的好处

  • 可以把多个子类中重复的代码抽取到父类中了。提高代码的复用性

  • 子类可以在父类的基础上增加其他的功能,使子类更强大

  • java只支持单继承,不支持多继承,但支持多层继承

  • Java所有的类都直接或间接地继承object类

  • 子类只能访问父类中非私有的成员

子类到底能继承父类中的哪些内容

  1. 构造方法(非私有 不能 private 不能)
  2. 成员变量 (非私有 能 private 能)
  3. 成员方法(虚方法表 能 否则不能)

标签:arr,Java,继承,子类,日历,System,static,父类
From: https://blog.csdn.net/2301_80708596/article/details/140578223

相关文章

  • JAVA学习篇(1)初学JAVA
    一.了解JAVAJava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌......
  • Java反射
    java是面向对象的编程语言,对象,是一种具体的概念类:类是对具有相同特征或属性,具有相同行为能力的一类事物的描述或称呼对象:对象是这一类事物带有属性值,具有具体行为的个体或实例面向对象编程的语言packagetest;//定义一个类publicclassPhone{//添加一些属性......
  • Java入门知识
    Java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三大版本JavaSE:标准版(桌面程序,控制开发....)JavaME:嵌入式开发(手机,小家电....)JavaEE:E企业级开发(web端,服务器开发...)JDK、JRE、JVMJDK:JavaDevelopmentKitJRE:JavaRuntimeE......
  • java学习3
    这周的话想直接通过一个项目去进行学习,但是效果没有想象中的那么大好,我在网上抄了一个还算简单的图书管理系统,能连接数据库,将数据导入数据库。不像之前输入的数据结束程序就没了。但是只能增,没有删,改,查抄这个系统的时候出现了很多我不认识的技术栈,这时候我意识到一个完整项目是......
  • 暑假学习Java第三周
    通过本周的学习我认识到了自己有很多的不足与优点,优点是我能够把问题细化逐步分析,缺点是我的意志力不够坚定。我还了解了Java的三大特性包括:面向对象:Java是一种面向对象的编程语言,它允许程序员定义一系列关于对象和类的概念,并将这些概念作为编程的基本单位。在实际内容中,面向对象......
  • 推荐Java 杠把子技能库【Advanced Java】
    "AdvancedJava"通常是指Java编程语言及其相关技术在高级或专业层面的应用。它涵盖了Java标准版(JavaSE)、Java企业版(JavaEE,现在称为JakartaEE)和Java平台微服务版(JavaME)中的高级概念和技术。在软件开发领域,“AdvancedJava”可以指代一系列主题,包括但不限于:多线程和并发:处理线......
  • java报告第三周总结
    本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概括的知识点。面向对象语言特点:封装性、继承、多态类:类是java程序的基本要素,一个java程序就是由若干个类所构成,类是java语言中最重要的数据类型,类声明的变量被称为对象变量类、对象、......
  • 学Java的第三周(循环)
    在Java中,循环是指重复的操作或需要重复执行的代码。任何循环都需要有循环开始或结束的条件,如果循环无休止地进行,则称之为死循环。一个完整的循环结构必须满足以下特征:(1)循环有开始或结束的条件。(2)需要重复执行的操作或代码,称为循环操作或循环体。Java中while循环是-种非......
  • java3
    我学习了java的方法,在c++中相当于函数Java方法是面向对象编程中最核心的概念之一,它允许我们在程序中封装一部分代码,以便在需要时重复使用。方法的声明语法:访问修饰符返回类型方法名(参数列表){//方法体}访问修饰符:public:公有的,任何地方都能访问。protected:受保护的,同......
  • 【JavaScript】王者荣耀英雄卡牌动画切换效果
    动画呈现  代码详解<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>王者英雄卡牌......