首页 > 编程语言 >Day 2 java

Day 2 java

时间:2024-03-07 22:25:27浏览次数:33  
标签:java 变量 对象 子类 引用 父类 方法 Day


类是变量的蓝图
对象本身已知的事物称为实例变量,对象可以执行的动作称为方法;


两种变量:primitive主数据和引用
1.事实上没有对象变量这样的东西,只有引用(reference)到对象的变量;
2.对象引用变量保存的是存取对象的方法;
3.这种变量是一种类似指针的东西(引用变量是一个遥控器);
4.数组也是个对象;
注意:声明了有返回值就应该返回一个值;


继承:(避免重复代码,定义出共同的协议)
子类继承父类的方法和实例变量;子类可以重新定义实现覆盖(实例变量无法被覆盖);
设计继承:1.找出具有共同属性和行为的对象; 2.设计代表共同状态和行为的类;
3.决定子类是否需要让某项行为具有特定不同的运作方式;4.通过寻找共同行为的子类来找出更多抽象化机会;
5.“子类一旦是父类的更具体的类型,而不是借用父类的方法”;


多态(polymorphism):
1.在多态下引用与对象可以是不同类型:引用类型可以是实际对象的父类(实例:一个引用变量的数组可以存在不同的子类元素)
ex:Animal cat=new Cat();
2.参数和返回类型也可以多态:将参数声明成父类类型,那就可以传入子类对象了;
3.final修饰符(表示是继承树的末端,不能被继承);
4.覆盖不仅需要名称相同,还需要参数和返回值(返回一样的,或者他的子类)相同;否则不进行覆盖;要求存取权相同或更开放;


重载(overload):
1.两个方法名称相同,参数不同,与多态无关;
2.不允许返回类型不同但参数相同的重载;
3.可以任意更改overload版本的存取权限;


接口和抽象类:
原则:应该为不需要具体数据的,用于传承方法的父类标记为abstract(抽象类)---编译器不会让你初始化它
抽象类:除了被继承,没有用途,没有值,没有目的(除非有static成员)
抽象的方法:用来被覆盖,没有意义,不需要实体;
(非抽象类不能拥有抽象方法)(抽象的类可以有非抽象的方法)
抽象的方法必须在子类中实现;


Object:最大的父类 不是抽象的
注意:1.在ArrayList

标签:java,变量,对象,子类,引用,父类,方法,Day
From: https://www.cnblogs.com/ljyink/p/18059907

相关文章

  • 每天一道蓝桥杯Day1 分考场(dfs+结论)
    题意:这道题第一眼咋看以为是图论,但是要抽象成图论的话就会变成:给定一个无向图,要求对点染色,使得任意相邻点之间颜色不能相同,试问最少的颜色数是多少?发现转化成图论后好像也没有什么图论算法可以解决,这个转化不是很有效。往往不知道怎么下手时可以试着考虑极端情况,比如考虑上界......
  • java jndi
    JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和......
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • java基础 韩顺平老师的 面向对象(基础) 自己记的部分笔记
    194,对象内存布局基本数据类型放在堆里面,字符串类型放在方法区。栈:一般存放基本数据类型(局部变量)堆:存放对象(Catcat,数组等)方法区:常量池(常量,比如字符串),类加载信息 196,属性注意细节1,属性可以是基本数据类型,也可以是引用类型(对象,数组)2,属性的定义语法同变量,示例:访问修饰符属......
  • Java基础 --- 方法
    方法什么是方法方法(method)是程序中最小的执行单元。实际应用当中,将重复的方法打包提高代码的复用性提高代码可维持性总结:什么是方法?方法是程序中最小的执行单元。实际开发中,什么时候用到方法?重复的代码、具有独立功能的代码可以抽取到方法中。实际开发......
  • Java面向对象之封装性
    封装性我要用洗衣机,只需按开关即可,无需了解洗衣机的内部结构。以上这句话可能大家在搜索学习封装性的时候可能都听过,可是这句话严重误导了我。可能是由于面向过程的学习太过深刻,我联想到了函数,函数不就是把洗衣服的过程全部“封装”起来了吗?我只需要调用函数方法就可以了呀,确......
  • Java编程--观察者(Observer)设计模式
    观察者设计模式观察者设计模式是一种行为设计模式,允许对象在其状态改变时通知其他依赖对象。它创建了一种发布者(Subject)和订阅者(Observer)之间的依赖关系。这种模式经常用于实现事件处理系统。观察者模式的关键组成部分:Subject(主题):拥有添加和删除观察者的方法,以及通知所有观察......
  • MyBatis Java 和 数据库 数据类型对应表
    类型处理器(typeHandlers)MyBatis在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时,都会用类型处理器将获取到的值以合适的方式转换成Java类型。下表描述了一些默认的类型处理器。提示 从3.4.5开始,MyBatis默认支持JSR-310(日期和时间API)。类型处......
  • Java日期
    Java8之前的传统日期APIDate转换成字符串importjava.text.SimpleDateFormat;importjava.util.Date;/***@authorPickle*@versionV1.0*@date2024/3/714:43*/publicclassDemo{publicstaticvoidmain(String[]args){//创建Date类,构造的......
  • Java取当前时间的一分钟后,并格式化输出
    1.Java1.8以前Calendarinstance=Calendar.getInstance();//获取当前日期时间instance.add(Calendar.MINUTE,1);//加1分钟System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(instance.getTime()));2.Java1.8及以后System.out.println(DateTimeFor......