1、Java面向对象笔记(匿名对象)(static 静态修饰符)(单例设计模式)
来源:互联网 发布:jquery性能优化 编辑:程序博客网 时间:2024/06/05 02:00
Java面向对象笔记(匿名对象)
构造函数的作用:用于给对象初始化
构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类添加一个空参数的构造函数
当在类中自定义了构造函数后,那么默认函数就没有了
构造函数于类名相同
不用定义返回值类型(不需要定义任何修饰符)
构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
构造器总是伴随着new操作一起调用
每个类可以有一个以上的构造器
构造器可以有0个、1个或1个以上的参数
不可以写return
作用:
给对象做初始化
多个构造函数都是以重载的形式存在的
构造代码块中定义的是不同对象共性的初始化内容
构造函数跟一般函数的区别:
构造函数是在对象一建立就运行,给对象初始化
一般函数是对象调用才执行,给是对象添加对象具备的工程
主函数中调用一个类的构造函数:
创建这个类的对象的时候就自动调用该类里面的构造函数
下面是构造函数的例子
public class Demo3 {public static void main(String[] args) {/* * 对象调用函数 */Demo d1 = new Demo();Demo d2 = new Demo(1);Demo d3 = new Demo("");/* * 匿名对象调用函数 */ new Demo(); new Demo(1); new Demo("");}}class Demo{Demo(){System.out.println("李鸿章");}Demo(int name){System.out.println("袁世凯");}Demo(String name){System.out.println("张作霖");}}
Java面向对象笔记(static 静态修饰符)
用法:只能用于修饰成员(成员变量,成员函数)
当成员被static修饰后,多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用 类名.静态成员
什么时候使用static:
用于修饰成员(成员变量,成员函数)
什么时候定义静态变量(类变量)
当对象中出现共性数据时,该数据被static所修饰
什么时候定义静态函数
当对象内部没有访问到非静态数据(对象的特有数据)
那么该对象可以定义成static
static的应用:
每个应用程序都有共性的功能。
可以将这些功能抽取 独立封装。
以便复用。
public class Demo4 {public static void main(String[] args){String[] name={"11","22","33","44"};Demo6 D = new Demo6(); //非静态函数调用D.qq(name);System.out.println("---------------");Demo6.qq(name); //静态函数调用}}class Demo6{ static void qq(String[] agrs){for(int i = 0; i<agrs.length; i++){System.out.println(agrs[i]);}}}
Java面向对象笔记(单例设计模式)
思想:
对象的唯一性(解决一个类在内存只存在一个对象)
1、为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象;
2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义对象;
3、为了方便其他程序对自定义的访问,可以对外提供一些访问方式。
代码步骤:
1、将构造函数私有化
2、在类中创建一个本类对象
3、提供一个方法可以获取到该对象
注意:
对于事物该怎么描述,还是怎么描述
当需要将该事物的对象保证在内存中唯一性时,就将以上的三部加上即可
package com.hupingyan.Static;class DesginTool{private int num;public void setNum(int num) {this.num = num;}public int getNum() {return num;}//单例设计模式三部曲 Startprivate DesginTool(){}private static DesginTool desgin = new DesginTool();public static DesginTool getObject(){return desgin;}//单例设计模式三部曲 End}public class Desgin {public static void main(String[] args) {DesginTool aa = DesginTool.getObject();DesginTool aa1 = DesginTool.getObject();aa.setNum(50);System.out.println(aa.getNum());System.out.print(aa1.getNum());}}
0 0
- 1、Java面向对象笔记(匿名对象)(static 静态修饰符)(单例设计模式)
- Java基础06天 学习笔记_面向对象(Static静态,JavaAPI,单例设计模式)
- 黑马程序员--Java学习笔记之面向对象思想(单例模式详解、匿名对象、静态、final)
- Java笔记2 面向对象<2>static关键字、main函数、静态运用、单例设计模式
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- Java学习日记(三)面向对象、类、封装、构造函数、this、static、静态代码块、单例设计模式
- java笔记-面向对象-匿名对象、说明文档、单例设计模式
- Java基础--面向对象(静态、main函数、帮助文档、单例设计模式)
- 黑马程序员——面向对象06(static、对象初始化、单例设计模式)
- 面向对象静态static应用之单态设计模式
- java面向对象(单例设计模式)
- 黑马程序员---Java面向对象(单例设计模式)
- 黑马程序员笔记——Java面向对象之static关键字和单例设计模式
- Java基础(面向对象二——static关键字、主函数定义和单例设计模式)
- 13_Java面向对象_第5天(static、final、匿名对象、内部类、包、修饰符、代码块)
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- Java重修之路(七)面向对象之静态,主函数,Doc文档,静态代码块,对象初始化过程,单例设计模式
- java_面向对象_02_静态(代码块)_main_单例设计模式
- 在Mac上安装Git及建立仓库
- ios中的四种数据持久化的方法简介
- 移植 RT-Thread 到MB9BF218S
- 深入Java集合学习系列:LinkedHashSet的实现原理
- Linux基本命令
- 1、Java面向对象笔记(匿名对象)(static 静态修饰符)(单例设计模式)
- 15/4/20
- 范冰冰:感情如果很稳定 再跟大家说
- 0143919但亚平
- Java类加载顺序问题实例——程序运行后感觉是之前版本
- 《Scala编程》学习笔记(8~10章)
- C++连接mysql数据库的两种方法
- 程序员面试金典(4)移除未排序链表的重复节点
- Windows I/O模型、同步/异步、阻塞/非阻塞