方法的定义:

①方法的参数有哪些,什么类型的

②方法是否有返回值,如果有是什么类型

③方法取一个什么名字(见名知意)

④方法的修饰符
return 用于方法中返回一个数据。return之后的代码都不能被执行。
有时候用return 结束方法的运行。

static关键字

静态的方法不能调用不是静态方法的成员变量和方法。

用static修饰的成员变量不属于对象的数据结构

static修饰的变量属于类的变量,通常可以通过类名来引用static成员

static成员变量和类的信息一起存储在方法区,而不是在堆内存中

一个类的静态成员变量只有一份,而非静态成员对象有多份,即每个对象都有自己的非静态成员变量。

class Cat{int age;static int number;//代表猫的数量public Cat(int age){this.age = age;number++;}
}
Cat c1 = new Cat(1)//number++,number=1;
Cat c2 = new Cat(2)//number++, number=2;
//c1.number是2
//c2.number是2

类中的方法,通常都会涉及到堆具体对象的操作,这些方法在调用时,需要隐式的传递对象的引用。

void print(){System.out.println(this.x+","+this.y)
}

static修饰的方法则不需要针对对象进行操作,其运行结构仅仅与输入的参数有关系,调用时候直接通过类名引用。

Math.sqrt(100)

static修饰的方法时属性类的方法,通过提供工厂方法或者工具方法。

static修饰的方法调用的时候没有具体的对象 因此static修饰的方法不能调用非静态成员和成员方法。

方法的内部就不能this,因为this时指代调用这个方法的对象。如果就是需要输出对象相关的内容(非静态成员变量),那么就只能用非静态的成员方法。

final关键字–修饰类/修饰成员变量

final关键字 修饰的类不可以被继承

对于一些类,设置了final修饰,可以避免滥用继承造成的危害。

final关键字修饰的方法可以不被重写

防止子类在定义自己的方法的时候,不经意被重写。

final修饰成员变量,意为不可以改变。该成员变量需要在初始化的时候赋值,对象一旦创建,即该值不可以改变。

定义常量:

①用static和final 一起修饰[static让这个常量可以通过类名调用。final让这个变量的值不变,那就是常量了。]
②建议常量的名字全大写。

static final double PI = 3.14;

对象数组

所谓对象数组,对象数组的元素不是基本类型,而是引用类型。

对象数组的初始化和基本数据数组的初始化方式一样,只不过元素是对象引用而已。

对象数组创建之后,元素的默认值是null。

数组类型数组(二维数组)

数组的元素可以为任何类型,也包括数组类型。

二维数组:数组的元素如果是一个数组,那么这个数组就被称为二维数组。

int[][] arr = new int[3][];
arr[0] = new int[5];
arr[1] = new int[4];

数组类型数组的初始化

int[][][][] [] [] ={{1,2,3},{1,2,3,4}};

什么是抽象类–abstract

用abstract关键字修饰的类称之为抽象类。

抽象类,不能创建对象,继承了抽象类之后,必须要重写父类的抽象方法,非抽象类,不能出现抽象方法,抽象类中,可以有抽象方法,也可以没有抽象方法,如果父类有抽象方法,子类要么实现这些抽象方法,要么自己依然定义为抽象类。

抽象类不能实例化,抽象类的意义在于”被继承“。

抽象类为子类”抽象“出公共部分,通常也定义了子类所必须实现的抽象方法。

继承抽象类

一个抽象类可以由抽象方法,也可以有非抽象方法。

一个类继承了抽象类,那么必须实现父类的抽象方法,除非该类依然定义为抽象类。

“。

抽象类为子类”抽象“出公共部分,通常也定义了子类所必须实现的抽象方法。

继承抽象类

一个抽象类可以由抽象方法,也可以有非抽象方法。

一个类继承了抽象类,那么必须实现父类的抽象方法,除非该类依然定义为抽象类。

2022.12.29相关推荐

  1. English Learning - Day23 作业打卡 2022.12.29 周四

    English Learning - Day23 作业打卡 2022.12.29 周四 引言 一.写出适当的介词 1. 体会下列介词的侧重点 在黎明 在晚八点钟 在午夜时分 长达两个星期 在周一 在新 ...

  2. 2022.12.29 某国企前端笔试题一部分

    什么时候开始记录都不算晚,即使已经是晚了,但是再早的东西也会有淘汰的时候,收藏另说. 问题主要选取一些高频和基础的问题.(问题的回答只是本人的理解,非参考答案,有些答案只给个提示,详解可谷歌百度或在C ...

  3. 2022.12.29单词打卡

    package deal 一揽子交易 calory n.卡路里 vapor n.蒸汽;v.蒸发 huddle v.蜷缩;挤成一团;n.挤在一起的人(东西) unify v.统一;使一致 hypocri ...

  4. Hibiscus的脑机接口学习周报(2022/12/26~2022/1/1)

    2022/12/26(星期一) 在学习使用python mne库读取.set类型数据时,遇到了类似如下报错:buffer is too small (来源于Python读取.set格式的脑电数据出现b ...

  5. 海康前端实习日记-2022.12月

    背景:框架是vue2,刚开始安排了一些缺陷单让你解决,后面就会分一些需求让你开发了.我是第一天装环境,第二天就开始解决缺陷了,第三周就开始开发需求啦 目录 2022.12.6 2022.12.7 20 ...

  6. 洛谷 刷题 深基部分题解(python版)-2022.01.29

    P5703 [深基2.例5]苹果采购(python3实现) https://blog.csdn.net/dllglvzhenfeng/article/details/122690555 P5703 [ ...

  7. 2022.12.5-12.11 AI行业周刊(第127期):一起做时间的朋友

    最近沸沸扬扬的就是核酸疫情的事情,突然之间,一下子全国都放开了,很不适应. 大宝在上幼儿园中班,上上个星期,学校的政策,还是没有核酸证明不得入校. 而上周末发的通知,已经是不得在外做核酸,只能到学校做 ...

  8. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

  9. 2017/12/29

    2019独角兽企业重金招聘Python工程师标准>>> 2017/12/29 Firday weather: light rain ! 1.需求: 写一个脚本实现如下功能: 输入一个 ...

最新文章

  1. The expression cannot be a selector(occur after a dot)下面是 what went wrong: Execution failed for task
  2. 创建物化视图commit_oracle 中物化视图讲解
  3. go语言笔记——append是内置的函数!!!new是一个函数!!!调试可以使用闭包,本质上是print调试,尼玛!...
  4. 多线程-Thread-Runnable
  5. 学生系统优化(一)- - 字符限定
  6. ubuntu上的wordpress安装
  7. Spring Cloud Config 规范
  8. IOS-NSDateFormatter使用介绍
  9. bootstrap-模态框
  10. Kryo 为什么比 Hessian 快
  11. html标签的引号嵌套,使用YQL多查询& XPath解析HTML,如何转义嵌套引号?
  12. SqlServer常用对象查询
  13. nodejs 遍历json数据_异步-使用node.js遍历JSON
  14. acc转mp3最好用的格式转换器推荐?
  15. WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以.......
  16. opencv安装过程出现opencv_world300d.dll加载失败
  17. 大学物理实验长度的测量实验报告_大学物理实验长度测量
  18. android 高德地图 lbstraceclient,安卓高德地图定位篇-(1)
  19. 服务器怎么备案?备案时间要多久?
  20. android studio 屏幕翻转

热门文章

  1. Warzone: 3 (Exogen) vulnhub walkthrough
  2. php rsa模拟登录微博,微博模拟登录爬虫
  3. 计算机病毒的检测预防查杀,计算机病毒的预防措施
  4. 全面理解 Unity UI 系统
  5. 获取krpano点坐标 ath-x  atv-y
  6. 李飞飞团队新研究登Nature子刊!实现可信 AI,数据的设计、完善、评估是关键!...
  7. 蓝色:九针串口 ,大头在上从左往右引脚分布:
  8. 小程序如何租用云服务器,开发小程序怎样租用云服务器
  9. “无剑胜有剑”软件大师之路的一点探索
  10. 不独立 ≠ 不相关 (Independent ≠ Uncorrelated)