首页 > 编程语言 >JAVA学习笔记

JAVA学习笔记

时间:2022-09-03 21:45:49浏览次数:76  
标签:JAVA 对象 笔记 学习 static 属性 Emploee final 构造函数

Day 01 

final 关键字

如果final修饰类中的某一个属性,那么这个属性只能通过构造函数确定值,在确定值以后不能被更改

如果final修饰类,那么这个类的实例只能指向一个对象,对象中的属性可以被更改,但是这个实例不能再指向其他对象

static关键字

如果类中有一个属性利用static修饰,那么这个类的所有对象共享这个属性

也即在一个对象中对这个属性更改,会影响其他的对象

static修饰类中的方法,那么这个方法也可以直接利用类名来访问

例如

math.pow(x,a)

利用静态方法可以访问类中的静态属性,但是不能利用静态方法访问非静态属性

非静态方法也可以方法静态属性

区别在于是否需要创建对象

 

 

 

static final关键字

用static final 修饰的属性,首先不可被更改,其次会被多个对象共享。

可以直接用类名来访问这个属性,而不用创建新的对象。

 

工厂方法

后续补充

函数传值与引用

如果一个方法的参数是类似于int类型这样的数据,那么这个参数只是形参,并不会对原来的数据产生任何的影响

但如果参数为一个对象,那么这样的传参方式就是引用,方法会引用原来的对象,对原来的对象会有直接的影响

注意这里的引用和C++中的引用不同

这里引用是指向的意思

JAVA new一个对象是会新开辟一个空间来保持这个对象

赋值=实际上就是指向这个对象

例如:

swap(Emploee x,Emploee y){

  Emploee t =x;

  x=y;

  y=t;

}

并不会发生交换

这个函数的运行过程是这样的:

首先会创建两个临时变量x,y来指向已有的Emploee对象

然后在函数结束时,x,y会销毁,原来的Emploee对象并不会发生交换

 

 方法重载

和C++一样,JAVA支持函数重载

对于构造函数而言

如果不提供显式的构造函数

系统会提供一个默认的构造函数

对于每一个属性赋予默认值

同时可以在构造器里调用另一个构造函数

 

 也可以通过初始化块来对属性进行初始化

 

 

 

标签:JAVA,对象,笔记,学习,static,属性,Emploee,final,构造函数
From: https://www.cnblogs.com/zzRh-5479/p/16653043.html

相关文章

  • FastJson远程命令执行漏洞学习笔记
    FastJson远程命令执行漏洞学习笔记Fastjson简介fastjson用于将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。fastjson.jar是阿里开发的一款专门用......
  • Java 泛型与通配符 定义与使用
    一、泛型定义:把类型明确的工作推迟到创建对象或调用方法时才明确的类型,简而言之,未明确的数据类型。类型:泛型类,泛型方法,方形接口。格式泛型类格式:class类名<E变量......
  • 2022-2023-1 20221402 《计算机基础与程序设计》第一周学习总结
    班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP?filter=all作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01作业目标:快速浏览一遍教材计......
  • 开学的JavaScript第一次测试
    这次的课堂测试我的成绩并不理想,经过一些时间的反思,我总结了一些不周到的原因,首先是我在做老师的给定的程序是没有仔细阅读,没有看到一些具体的要求,导致多米诺古效应,所以进......
  • 4-《从零开始构建企业级推荐系统》读书笔记
    第1章推荐系统的时代背景为什么需要推荐系统流量利用长尾挖掘用户体验技术储备推荐什么东西只要是具有非普适性特点的东西,就可以用来做推荐,将其个性化推荐......
  • 2022-09-03 第四小组 王星苹 学习笔记
    学习心得今天学习了mvc模式,这种写法很清晰明了,可以处理很多,可以给密码加密,主要就是加密很重要心情学习了MD5加密,感觉很神奇,这样数据库就算被盗,也登陆不上去,变得更安全......
  • JavaConfig和XML之间的互相引用
    JavaConfig引用JavaConfig  现在,我们临时假设PersonConfig已经变得有些笨重,我们想要将其进行拆分。当然,它目前只定义了两个bean,远远称不上复杂的Spring配置。不过......
  • JavaScript 非运算(!)之双感叹号的使用技巧
    我的另一篇博文中提到JavaScript有哪些是假值,哪些是真值。对于null、undefined、"",等一些假值,JavaScript直接视为false。我有一个需求,判断从浏览器中获取的Cookie是......
  • 2022-9-3 第一组 (≥▽≤) 学习笔记
    目录1.MVC架构使用关系Model模型层实体类(entity)业务层(service)数据模型层(dao)View层Controller层工具类加密类所需的jar包1.MVC架构一种软件架构模式,把整个软件分为三层:M......
  • 【设计模式】Java设计模式 -工厂模式
    【设计模式】Java设计模式-工厂模式......