SCAU JAVA 课堂笔记
JAVA 课堂笔记
对象的使用
1.对象引用变量
2.new 创建对象 = 关联
3.引用 eg: .length
引用类的时候是传递地址
传递int的时候是传递的值
函数调用的时候 需要注意是传递的地址还是形
参
可变参数(函数不确定有几个参数的时候)
编译器会为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数
int max(int… numbers)
访问权限(7.1及补充)
访问权限是指限制在一段代码中能否访问一个类或能否通过“.”伪代码访问的类中定义的方法或成员变量。
Java语言使用3个关键字实现了4种访问权限。
public
修饰目标:类、方法和成员变量。
访问范围:公开范国,即应用程序中任何位置均可访问。
private
修饰目标:方法、成员变量。
访问范围:私有范围,即被修饰目标所在的类中可以访问。
protected,与继承有关
默认情况,即无修饰符
修饰目标:类、方法和成员变量
访问范围:包范围,即被修饰目标同一包的任何类中访问。
访问权限使用-数据域封装
使用访问权限对成员变量(数据域)进行封装
允许通过对象直接修改数据域的值不是好的方
法,会使类难于维护且不易修改
2.1访问权限使用一数据域封装
数据域封装(data field encapsulation)
作用:把对数据域的直接访问变成间接访问。
实现:
步骤1,使用private修饰数据域
步骤2,为每个数据域创建访问器方法和修改器方法
访问器方法:
public返回类型get属性名(){…}
public boolean is属性名(){…)
修改器方法:
public void set属性名(数据类型参数)(){…}
1.6 final关键字总结
final类不能被继承.
public final class Math{ …}
final方法不能在子类中被重写(覆盖).
public class A{
public final void aMethod(){…)
final变量的值不能改变,即常量
final double PI=3.14159;
1.8对象类型转换和instanceof运算符
instanceof 运算符语法:对象 instanceof 类
运算结果:boolean
运算规则:如果对象的类是后面的类或其子类,返回
true;否则返回false,
精确判断一个对象的类:
对象.getClass()==类名.class
SCAU JAVA 课堂笔记相关推荐
- 圣思园java.doc_北京圣思园java课堂笔记.doc
北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...
- 大学JAVA课堂笔记
一. 1.学完java可以做java程序员.爬虫工程师.运维.产品·.设计: 2.微服务与分布式 SpringBoot+SpringCloud: 3.jdk(java开发环境)包含jre(java运行 ...
- Java课堂笔记引用数据类型之String类型
背景:Java语言,字符串类型关键字String,是已经封装好的类. public static void main(String[] agrs) {// 字符串类型创建对象的两种定义方式,//Str ...
- Java课堂笔记第九次428
转载于:https://www.cnblogs.com/lizi-shaoxiaoye/p/6782281.html
- (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...
- (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口
文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...
- 课堂笔记学习java(初级)
这是有关Java语言基础的,偶这学期专业课开始学习java,希望通过此贴把偶的课堂笔记与大家分享,与初学者共同从零学起,还请各位高手随时指点,引导大家把基础打好,谢谢 . 现在每周两节课,偶 ...
- Java学习笔记(必看经典)
诚信.创新.开放.合作 JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有 ...
- 转 java学习笔记(必看经典)
百度文库地址:http://wenku.baidu.com/view/1e1cedf9aef8941ea76e051f.html?from=rec&pos=0&weight=1352& ...
最新文章
- Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)
- centos下安装PHP的IDE,如何在 CentOS 8 上安装和使用 PHP 编辑器
- 基于nginx-rtmp实现电视回看业务
- 我的Notepad++环境配置
- 三分钟Docker-环境搭建篇
- MySQL双主(master-master)补充
- Qt基于model/view数据库编程3
- go mysql stmt exec_Go语言操作MySQL
- cad2023三维立体图形图纸工程设计绘图软件Autodesk AutoCAD 2023 中文
- 寄存器、锁存器和触发器的区别与联系
- iOS开发-常用第三方开源框架介绍
- iOS App 唤醒另一个App
- 【割点 dfs】UVALive - 7456 Least Crucial Node
- 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
- ipqc异常处理流程图_品质异常该怎么处理?照这个流程走!
- Java入门教程:最全面最简单的Java基础教程
- 好强型性格分析,如何改变好强型性格?
- 跨时钟域为什么要双寄存器同步
- 瞬变电磁数据读取显示,正演计算,及基础处理DLL文件调用
- 使用COM简单操作IE