首页 > 编程语言 >JAVA学习笔记1

JAVA学习笔记1

时间:2023-10-07 10:57:34浏览次数:41  
标签:JAVA String baday work 笔记 学习 habay public name

private 封装 extends继承 编译类型是爷爷 多态
整个继承过程构造器必须首行引用爷爷的构造器(用super)

点击查看代码

package com.hspstudy.Test1;

public class Extend_ {
    public static void main(String[] a) {
        GraFather graFather = new GraFather("勤才", "很强", "Smoking");
        GraFather father = new Father("平", "非常强", "soilder");
        GraFather mine = new Mine("康", "弱", "book","studying");
        String name = graFather.getName();
        System.out.println(mine);
    }

}
/*
    构造器儿子需要四个构造器,空的,有自己的,有父亲的,有爷爷的
    private 封装  extends继承   编译类型是爷爷 多态

    作用域很重要呀
 */
class Mine extends Father{
    private String sprint;
    public Mine(String name,String babay,String habay,String work) {
        super(name,babay,habay,work);

    }
    public Mine(String name,String babay,String habay,String work,String sprint) {
        super(name,babay,habay,work);
        this.sprint = sprint;
    }

    public String getSprint() {
        return sprint;
    }

    public void setSprint(String sprint) {
        this.sprint = sprint;
    }

    @Override
    public String toString() {
        return "Mine{" +
                "sprint='" + sprint + '\'' +
                '}';
    }
}
class Father extends GraFather{
    private String work;
    public Father(String name,String babay,String habay) {
        super(name,babay,habay);
    }
    public Father(String name,String babay,String habay,String work) {
        super(name,babay,habay);
        this.work = work;
    }

    public String getWork() {
        return work;
    }

    public void setWork(String work) {
        this.work = work;
    }
}
class GraFather{
    private String name;
    private String baday;
    private String habay;

    public GraFather(String name, String baday, String habay) {
        this.name = name;
        this.baday = baday;
        this.habay = habay;
    }
    public void setName(String NA){
        this.name = NA;
    }
    public String getName(){
        return this.name;
    }

    public String getBaday() {
        return baday;
    }

    public void setBaday(String baday) {
        this.baday = baday;
    }

    public String getHabay() {
        return habay;
    }

    public void setHabay(String habay) {
        this.habay = habay;
    }

    @Override
    public String toString() {
        return "GraFather{" +
                "name='" + name + '\'' +
                ", baday='" + baday + '\'' +
                ", habay='" + habay + '\'' +
                '}';
    }
}

作用域
1.在Java中最主要的是成员变量(属性)和局部变量。
2.局部变量是成员方法中的变量
3.Java中作用域分类:
(1)全局变量:也就是属性,作用于整个类体。
(2)局部变量:除属性外的其他变量,作用域为定义它的代码块中。
4.全局变量可以不赋值,因为有默认值。局部变量必须赋值后使用,因为没默认值。
使用细节之处
1.属性和局部变量可以重名,访问时遵循就近原则
2.同一个作用域即成员方法中,两个局部变量不可以重名。
3.属性的生命周期较长,随着对象生存。局部变量生命周期较短,随着代码块生存(在一次方法调用过程中)。
4.作用域范围不同
全局变量:可以在本类使用,或其他类使用(通过对象的调用)
局部变量:只能在本类方法中使用
5.修饰符
全局变量/属性可以加修饰符
局部变量不可以加修饰符

标签:JAVA,String,baday,work,笔记,学习,habay,public,name
From: https://www.cnblogs.com/ljk666666/p/17745780.html

相关文章

  • 2023-2024-1 20231419 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231419《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标预习《计算机科学概......
  • Spark相关学习之基础认识
    1、Spark相关概念介绍是一个分布式计算框架;2、Spark的框架模块3、Spark运行模式Spark总结概述:4、Local模式......
  • 【python笔记】虚拟环境
    1.虚拟环境的建立python-mvenv<虚拟环境名>#例如:python-mvenvmy_venv2.虚拟环境的激活与去激活激活cd到虚拟环境文件夹下的Scripts,在终端执行activate去激活cd到虚拟环境文件夹下的Scripts,在终端执行deactivate.bat3.在虚拟环境中下载依赖python-mpipin......
  • JS异步笔记
    Promise最早接触异步是在.net中,当时还是比较流行使用基于控件的BackgroundWorker,其自身通过子线程的方式来异步处理一些情况,并且封装了一些功能与主线程通信。后来,开始使用Thread,再后来,因为Thread的性能与生成数量的不可控,使用了ThreadPool,再后来,出现了Task,随后async、await如发......
  • Java 常用开发总结
    Java8集合篇ListStream常用操作1List去重publicclassStreamTest{@Testpublicvoidtest_listDistinct(){List<String>oldList=Arrays.asList("a","b","a","c");List<String>newLi......
  • 根据以下代码所生成的数据 请使用python 机器学习 研究不同宽度,厚度,重量,车间温度,
    #对分类变量进行独热编码data=pd.get_dummies(data,columns=['Annealing_Type','Cooling_Type'])#划分训练集和测试集fromsklearn.model_selectionimporttrain_test_splitX=data.drop(['Material_ID','Measurement_Time','Tempera......
  • 混淆技术研究笔记(六)如何基于yGuard实现?
    确定参考<adjust>作为入口后,就需要详细了解这部分代码的逻辑。需要看yguard源码了,你会如何阅读一个完全不了解的源码?我通常的策略都是找一个目标,添加代码依赖,写好demo,debug跟踪代码看。如果漫无目的的看,很难串起来整个流程,范围太大也容易迷失。先在配置中增加<adjust>配置:......
  • Java抽象类与接口的区别(略解)
    抽象类 接口抽象类与接口区别1.抽象类抽象类用abstract来修饰,例如:packagecom.test.abstractaaa;publicabstractclassTestAbstract{}抽象类是用来捕捉子类的通用性的,它不能被实例化,只能用作子类的超类,抽象类是被用来创建继承层级里子类的模板,例如JDK中......
  • 【爬虫实战】用python爬小红书某话题的笔记,以#杭州亚运会#为例
    目录一、爬取目标二、爬虫代码讲解2.1分析过程2.2爬虫代码三、演示视频四、获取完整代码一、爬取目标您好!我是@马哥python说,一名10年程序猿。最近的亚运会大家都看了吗。除了振奋人心,还主打一个爱憎分明(主要针对小日子和韩国),看了的小伙伴都懂得!我用python爬取了小红书上#杭......
  • 深入浅出 Java 中的神锁:ReentrantLock,还有谁不会?
    来源:jiannan.blog.csdn.net/article/details/121331360一、引言话不多说,扶我起来,我还可以继续撸。在学习ReentrantLock源码之前,先来回顾一下链表、队列数据结构的基本概念~~二、数据结构2.1链表(LinkedList)小学一、二年级的时候,学校组织户外活动,老师们一般都要求同学之间小......