IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java笔记part5 -> 正文阅读

[Java知识库]Java笔记part5

part5

——————————————————————————————————
面向对象
——————————————————————————————————
面向过程:当需要实现一个功能时,每一个具体的步骤都要亲历亲为,详细处理每一个细节
面向对象:当需要实现一个功能时,不关心具体的步骤,而是招一个已经具有该功能来完成

三大特征:封装,继承,多态

封装性在Java的体现
1.方法就是一种封装
将一些细节信息隐藏起来,对于外界不可见

2.关键字private也是一种封装

可以用private关键字对需要保护的成员变量进行修饰
一旦使用了private进行修饰,呢么本类中仍然可以随意访问
但是超出了本类范围之外就不能在进行访问了

间接访问private

对于基本类型的布尔值,getter方法一定要写成isxxx的形式而setxxx规则不变

当方法局部变量与类的成员变量重名的时候,根据“就近原则”,优先使用局部变量
如果需要访问本类当中的成员变量,需要使用格式:
this.成员变量名
“通过谁调用方法,谁就是this

类时对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
类时对象的模板,对象时类的实体

java的类中
成员变量属性
成员方法行为

成员变量是定义在类中,方法外的
成员方法不要写static关键字

对象的创建
1.导包:也就是指出需要什么类,在什么位置
import 包名称.类名称;
对于和当前类属于同一个包的情况,可以省略不写

2.创建,格式:
类名称 对象名 = new 类名称();

3.使用,分两种情况
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是,想用谁就用对象名.谁)

注意事项
成员变量没有进行赋值,呢么将会有一个默认值,规则和数组一样

当一个对象作为参数,传递到方法当中时
实际上传递进去的是对象的地址值

当使用一个对象类型(类)作为方法的返回值时
返回值其实就是对象的地址值

局部变量和成员变量

1.定义的位置不一样
局部变量:在方法内部
成员变量:在方法外部,直接写在类当中

2.作用范围不一样
局部变量:只有方法中才可以使用
成员变量:整个类全部通用

3.默认值不一样
局部变量:没有默认值,必须手动赋值
成员变量:有默认值,规则与数组一样

4.内存的位置不一样
局部变量:栈内存
成员变量:堆内存
5.生命周期不一样
局部变量:局部变量随着方法进栈二诞生,随着方法出栈而消失
成员变量:随着对象创建二诞生,随着对象被垃圾回收而消失

构造方法

构造方法时专门用来创建对象的方法,
格式
public 类名称(参数类型 参数名称){
方法体
}

注意事项
1.狗在方法的名称必须和所在的类的名称完全一样,就连大小写都一样
2.构造方法不要写返回值类型,连void都不写
3.构造方法不能return一个具体的返回值
4.如果没有编写任何构造方法呢么编译器将会默认增容一个构造方法,没有参数,方法体什么事情都不做
5.一旦至少编写了一个构造方法,那么编译器将不在赠送
6.构造方法也是可以重载的
重载:方法名称相同,参数列表不同

标准的类
1.为所有成员变量都要使用private关键词修饰
2.为每一个成员变量编写一对Getter/Setter方法
3.编写一个无参数的的构造方法
4.编写一个全参数的构造方法

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 11:44:09  更:2021-08-27 11:45:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:52:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码