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 课堂笔记相关推荐

  1. 圣思园java.doc_北京圣思园java课堂笔记.doc

    北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...

  2. 大学JAVA课堂笔记

    一. 1.学完java可以做java程序员.爬虫工程师.运维.产品·.设计: 2.微服务与分布式 SpringBoot+SpringCloud: 3.jdk(java开发环境)包含jre(java运行 ...

  3. Java课堂笔记引用数据类型之String类型

    背景:Java语言,字符串类型关键字String,是已经封装好的类. public static void main(String[] agrs) {// 字符串类型创建对象的两种定义方式,//Str ...

  4. Java课堂笔记第九次428

    转载于:https://www.cnblogs.com/lizi-shaoxiaoye/p/6782281.html

  5. (硅谷课堂项目)Java开发笔记4:前端基础知识(二)

    文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...

  6. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  7. 课堂笔记学习java(初级)

      这是有关Java语言基础的,偶这学期专业课开始学习java,希望通过此贴把偶的课堂笔记与大家分享,与初学者共同从零学起,还请各位高手随时指点,引导大家把基础打好,谢谢 .    现在每周两节课,偶 ...

  8. Java学习笔记(必看经典)

    诚信.创新.开放.合作 JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有 ...

  9. 转 java学习笔记(必看经典)

    百度文库地址:http://wenku.baidu.com/view/1e1cedf9aef8941ea76e051f.html?from=rec&pos=0&weight=1352& ...

最新文章

  1. Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)
  2. centos下安装PHP的IDE,如何在 CentOS 8 上安装和使用 PHP 编辑器
  3. 基于nginx-rtmp实现电视回看业务
  4. 我的Notepad++环境配置
  5. 三分钟Docker-环境搭建篇
  6. MySQL双主(master-master)补充
  7. Qt基于model/view数据库编程3
  8. go mysql stmt exec_Go语言操作MySQL
  9. cad2023三维立体图形图纸工程设计绘图软件Autodesk AutoCAD 2023 中文
  10. 寄存器、锁存器和触发器的区别与联系
  11. iOS开发-常用第三方开源框架介绍
  12. iOS App 唤醒另一个App
  13. 【割点 dfs】UVALive - 7456 Least Crucial Node
  14. 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )
  15. ipqc异常处理流程图_品质异常该怎么处理?照这个流程走!
  16. Java入门教程:最全面最简单的Java基础教程
  17. 好强型性格分析,如何改变好强型性格?
  18. 跨时钟域为什么要双寄存器同步
  19. 瞬变电磁数据读取显示,正演计算,及基础处理DLL文件调用
  20. 使用COM简单操作IE

热门文章

  1. JQuery实现鼠标拖动元素移动位置
  2. 项目实战—教育平台大数据分析系统
  3. 关于TCP_CORK的一个细节
  4. CactiEZ网络流量监测图形分析
  5. 【傅里叶变换】DFT详细分析与Python实现
  6. 牟长青:PR值时代成为过去,百度权重值才是王道
  7. excel图表整形:如何提升条形图的颜值
  8. 四行c语言求800位圆周率,四行代码求出圆周率800位
  9. 操作系统启动篇--01
  10. 操作系统 ucore lab1