面向对象(内部类,static,包,访问修饰符,final)
final
final是最终修饰符,可以修饰类、成员方法、变量。
final修饰的类无法被继承。
final修饰的方法无法被重写。
final修饰的变量无法被再次赋值,变为了常量。
final修饰的引用数据类型变量,可以修改对象里面的属性内容,不可改变地址值
final修饰的成员变量,不能使用默认值,没有意义,必须在创建对象之前完成赋值。
常量的命名规则 所有字母均大写 多个单词用_连接
static
静态修饰符,被static修饰的内容属于类不专属于某个对象,多个对象共享使用这一个成员
使用static修饰的成员可以用类名直接访问,建议这样使用:
类名.静态方法名(参数);
类名.静态属性名;
静态修饰的成员只能直接访问静态修饰的成员,不能出现this、super,因为类是优于对象产生
static的注意事项
static修饰的成员是随着类的加载而加载,优先于对象存在。
静态只能访问静态,不可以使用this/super
静态常量:static final
局部代码块:限定变量的作用域范围
成员代码块:又叫构造代码块 只要创建对象就会执行
静态代码块:随着类的加载而加载 ,类只加载1次 代码也加载1次
类的加载:创建对象 访问静态成员变量 访问静态方法
静态代码块 >成员代码块>构造方法
内部类的概念
定义在一个类的内部的一个类叫内部类 分为:成员内部类与局部内部类
匿名内部类
是局部内部类的一种
匿名内部类完成两件事:
1:定义了一个类型的匿名子类
2:定义类后,即刻创建了该类对象
目的:为了创建某个类的子类对象
格式:new 父类/接口() {
重写方法
};
包
软件组织文件的基本方式,用于将相同功能的类放到同一个包下,方便管理
在类的最前边使用package定义类所在包,注意:声明的package包必须与这个文件所在的文件夹一致
包的访问:(前提 类用public修饰)
同一个包下,随意访问
不同包下:
可以直接使用全名使用
为了方便,可以选择导包后,再直接使用类名本身,不加包名 在package后,class前使用import导入类
如果是lang包下的类,可以不导包,直接使用
访问权限
在同一个类中 四种权限都可以访问
同一个包下的无关类 只有private 不能访问
不同包下 无关类 只有public可以访问
不同包下子类 默认和private无法访问
转载于:https://www.cnblogs.com/caigq/p/6986026.html
面向对象(内部类,static,包,访问修饰符,final)相关推荐
- 包 权限修饰符 final 常量 枚举 抽象类 接口 多态 内部类 常用API 正则表达式 Lambda
包 什么是包? 包是用来分门别类的管理各种不同类的,类似于文件夹.建包利于程序的管理和维护. 建包的语法格式:package 公司域名倒写.技术名称.报名建议全部英文小写,且具备意义. package ...
- 面向对象4(匿名对象、内部类、包、修饰符、代码块)
1.匿名对象 指在创建对象的时候,只有创建语句,没将对象地址赋值给某个变量 new Person(); 1.1 特点 1.创建时,可直接使用,没有变量名 new Person().eat(); 2.匿 ...
- JavaSE基础知识(5)—面向对象(5.3访问修饰符)
一.说明 访问修饰符可以用于修饰类或类的成员(属性.方法.构造器.内部类) 二.特点 名称 本类 本包 其他包的子类 其他包的非子类 private 私有的 √ × × × 缺省 默认 √ √ × ...
- 内部类、包、修饰符、代码块
内部类: 内部类概念:将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类.其他类也称为外部类. 内部类分为成员内部类.局部内部类,内部类中可以直接访问外部类的 ...
- 关于this,super,final,static,访问修饰符以及面向对象等Java测题
面向对象的特征有哪些方面? 面向对象有封装.继承.抽象.多态等4个主要的特征. 1.封装:保证软件部件具有优良的模块性的基础. 封装的目标就是要实现软件部件的"高内聚,低耦合",在 ...
- Java学习笔记:04面向对象-内部类_访问修饰符_final
04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可 ...
最新文章
- 基于stm32f405控制三相无刷电机例程_ST SSC 频道 | 基于ST STM32F302R8T6 电机空气压缩机方案...
- ROS知识 【6】Ubuntu20.04下安装ROS-noetic
- Baidu_Location_SDK
- ansible一键部署rsync服务剧本
- Redis的持久化 RDB AOF
- 高通宣称其语音识别系统准确率高达95%
- Des加密后传参被特殊字符(如+)截断
- 七款非常好用的电脑数据恢复软件推荐
- 部署在IIS上的网站程序以管理员权限运行 设置方法
- 外国人喜欢问中国人的大问题
- 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
- 赛普拉斯PSoC6正式接入阿里云Link TEE加强物联网应用的安全设计...
- 【DP】 HDU 3229 Jinyuetuan Puzzle
- 汽车用户消费投诉数据爬取分析(Python爬虫)
- HTML 版本声明 DOCTYPE 标签
- (python)map,list,set删除元素
- Android即时聊天系统设计
- pyqt5上位机开发框架
- IntelliJ IDEA 下载安装及配置使用超详细图文教程
- 会计与python结合cai wt-Python 读写文件中w与wt, r与rt的区别
热门文章
- 自动根据动态的intput计算值
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- java http 401_服务器返回HTTP响应代码:401,URL:https
- MATLAB实现直方图均衡化与规定化
- python自动修图_程序员不会用PS给女朋友修图?没关系,用Python十行代码轻松搞定-站长资讯中心...
- VS中stack around the variable ‘****‘ was corrupted堆栈被破坏
- python读书报告_读书笔记 Python编程入门
- jq 切换功能toggle
- CentOS 7.X 安装 Gitlab 笔记
- 第一章 java nio三大组件与使用姿势