week3
来源:互联网 发布:艾瑞数据查询 编辑:程序博客网 时间:2024/06/06 18:41
匿名对象:即无名的对象
意义:节省代码,在很多情况下是针对某种方法只需调用一次的情况下。
可以调用方法,也可以给成员变量赋值,同时也可作为方法的参数进行传递。
封装:隐藏对象的属性和细节。仅对外提供公共的方法
Private 1:当类的成员变量使用private修饰时,那么就不可以直接访问该成员变量
2:在使用private修饰的成员变量或成员方法,仅能在本类中使用
3:private对main方法的修饰也是产生作用的
Javabean:他的所有成员变量都使用private进行修饰,并对外提供可访问的set get方法。
场景不同,名称不同
Main方法:每个类中都可以有mian。但会优先查看public中,如果没有public的class,会按文件名查找main
优先原则:对于一个方法来说,如果形参与成员变量名称相同,虚拟机会优先当做方法的形参来处理。
初始化成员变量 1:在定义成员变量的同时赋值
2:提供set方法进行命名,即可访问的方法,(到哪个台修改成员变量的值)
3:构造器中(构造方法中直接复制)创建对象是就可以赋值
Main方法:修饰符+返回类型+方法名(参数列表){};
Public:最大的一个访问权限。使得jvm能够成功调用。
工具类:全部都是静态的方法
代码块:使用{}括起来的代码
1:局部代码块
2:构造代码块
3:静态代码块
4:同步代码块(多线程涉及)
1:限定变量生命周期,变量一旦出了局部代码块,就不能访问到,内存也会释放。节约代码。
2:在类中方法外出现,每次调用构造方法都会优先访问构造代码块。每创建一次对象都会调用一次构造代码块。
3:使用static进行修饰,适用于整个软件只需执行一次的业务逻辑代码。
继承:extends
子类继承父类的成员变量,但不会继承父类的值
对于父类中的私有成员及方法,子类无法继承。
使用条件:XX是XX的一类。
缺点:耦合性增强。两类之间产生了关系。
开发原则:高内聚,低耦合。
只支持单继承,但支持多层继承。
子类继承是会寻找父类中是否还有继承,一直寻找到根类。构造方法无法继承,但有方法可以调用、
方法重载:同一类中,相同方法名的方法,但形参列表不同。调用时,jvm能通过不同的形参列表去调用不同的方法 仅返回值不同是不能重载的,但必须参数列表不同。
方法重写:父子类,父类被子类覆盖 要求返回值也要相同。
关键字:
1:this
2:super
3:final
4:static
1:代表对当前对象的引用。可以修饰成员变量来指定对应的引用,也可以加在成员方法之前。在静态方法中不能使用。
2:对于所有类的构造方法的第一行,在没有自行添加this()或super()是会默认添加super()。
3:修饰类,则该方法不能被继承。
4:随着类加在而加载,优于创建对象,被类的所有对象所共享。类相关的,与对象无关。
- Week3
- week3
- week3
- week3
- week3
- test Week3
- Week3 作业
- POMM-week3
- FERMI-week3
- week3-1
- WEEK3-5
- WEEK3-HOMEWORK
- Oct week3
- Leetcode Week3
- leetcode week3
- week3 归一化
- 记录week3
- Algorithm-week3
- 糗事百科全站爬虫
- html常用标签
- C语言输入日期计算是该年的第几天
- Tornado框架10-WebSocket
- JAVA之HashMap
- week3
- hdu 3359 Kind of a Blur(高斯消元)
- [LeetCode-Algorithms-32] "Longest Valid Parentheses" (2017.10.19-WEEK7)
- MarkDown 下载-安装
- python小白开学啦~第二讲 关于 函数,迭代,模块
- anaconda 更换国内镜像源后下载出错
- 学徒浅析Android——Android7.0(N)对于自定义证书和非CA机构证书的适配校验
- php编译参数详解
- 从零开始搭建app—首页导航栏实现(一)