ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:2.34MB ,
资源ID:8670933      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8670933.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA面向对象.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA面向对象.docx

1、JAVA面向对象JAVA SE知识图解学习面向对象的三条主线:java类及类的成员面向对象的三大特征其他的关键字面向对象与面向过程的区别:两者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为。面向对象将功能封装进对象,强调具备功能的对象。面向对象更加强调应用人类的日常思维逻辑中采用的思想方法和原则,比如:抽象,分类,继承,聚合,多态等。面向对象的三大特征:封装性继承性多态性类和类之间的关系(了解):关联关系继承关系聚合关系 聚集组合类(class)和对象(object)是面向对象的核心概念类是对一类事物的描述,是抽象的,概念上的定义。对象是实际存在的该类的实际每个个体,也

2、称为实例(instance)万事万物皆对象面向对象程序的重点就是类的设计定义类其实就是定义类中的成员变量和成员方法Java类及类的成员属性:对应类中的成员变量行为:对应类中的成员方法Field = 属性 =成员变量;Method = 成员方法 =函数Java类的实例化,即创建java类的对象面向对象的落地法则之一:设计类,并设计类的成员(成员变量和成员方法)通过类来创建类的对象(类的实例化)通过“对象.属性”或者“对象.方法”来进行调用,实现相关的功能。创建多个对象,彼此各自拥有一套类的属性和方法,对其中任何一个对象进行修改时,相互之间不会产生干扰成员变量VS局部变量共同点 遵循变量的声明格式

3、 数据类型 变量名 = 初始值都有作用域不同点 声明的位置不同: 成员变量声明在类的里面,方法的外面 局部变量声明在方法的内部及方法的形式参数或者代码块内 作用域的范围不同 成员变量作用于整个程序 局部变量只能作用于其最近的一对大括号里面 成员变量修饰符有四种,叫做权限 局部变量没有修饰符。(其修饰符与所在方法的修饰符一致) 初始化值:一定会有初始化值 成员变量在声明的时候,如果不显示的赋值,不同的数据类型就会又不同的默认的初始化值 局部变量一定要显示的赋值。 内存中存放的位置不同 成员变量存在于堆(heap)中 局部变量存在于栈(stack)空间中方法:格式:权限修饰符 返回值类型 方法名(

4、形式参数)/执行语句返回值类型:void表示不需要返回值 有返回值的,应该在此方法结束处加上return + 返回值类型可以在方法内调用本类的其他方法,但是不可以再方法内建立新的方法。对象的创建和使用使用new加构造器创建一个新的对象使用对象名.对象成员的方式访问对象成员(包括属性和方法)方法的重载(overload)同一个类中方法名相同方法的参数列表不同(参数的个数不同,参数的类型不同)匿名类对象定义:创建的类的对象是匿名的当我们只需要一次调用类的对象时,我们就可以考虑使用匿名类。特点:创建的匿名类对象只能使用一次可变个数的形参可变参数:方法参数部分指定的参数类型的个数是可变的声明方式:方法

5、名(参数类型名参数名)可变参数方法的使用与方法参数部分使用数组是一致的方法的参数部分有可变形参,需要放在形参声明的最后。可变形参方法与同名方法构成方法的重载。一个方法中如果有可变多个的形参,那么一定要声明在方法形参的最后,否则会报错。在一个方法中最多使用一个可变个数的形参。在类中一旦定义了重载可变参数个数的方法以后,默认的构造方法和带一个固定参数的构造方法都可以省略。例子程序:public void sayHello(String.args) for(int i=0;iargs.length;i+) System.out.println(argsi); public void sayHello

6、(String args) for(int i=0;iargs.length;i+) System.out.println(argsi); 注意: 上面两个方法不能构成重载,函数名应该进行更改,否则会报错。public void sayHello(int i,String args) for(int i=0;i右击build path-add libraries-Junit4 在主类中创建一个空参的无返回值得方法,举例:public void test1()用于代码的测试,方法上声明Test 导入import org.junit.Test; 在test1()方法中进行代码的编写 测试,双击方法

7、名,右键run as -junitTest即可基本数据类型、包装类及String类之间的相互转换 基本数据类型与包装类型的转化(1) 调用对应的包装类的构造器Test public void test1() int i = 10;boolean b = false; Integer i1 = new Integer(i); System.out.println(i1.toString(); 包装类到基本数据类型调用包装类的XxxValue()方法。JDK1.5以后的自动装箱和自动拆箱 基本类型和包装类型到String类型调用String类的静态重载ValueOf(XXX xx)方法 Strin

8、g类转化为基本数据类型或者包装类型调用包装类的praseXxx(String str)方法包装数据类型与基本数据类型及String类型之间的转化图解关键字static 静态的,可以修饰属性,方法,代码块,内部类Static修饰属性或者类变量: 由类创建的所有的对象,都公用这一个属性 当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。Vs实例变量(非static修饰的属性,) 类变量随着类的加载而加载,而且独一份 静态变量可以通过“类.类变量”的方式进行直接的调用 类变量的加载要早于对象,所以当有对象以后,可以“对象.类变量”使用,但是“类.实例变量”是不行的。 类变量存在于静态

9、域中。static修饰方法(类方法) 随着类的加载而加载,在内存中也是一份 可以直接通过“类.类方法”来进行调用 内部可以调用静态的属性或者方法,而不能调用非静态的属性和方法,反之,非静态的方法是可以调用静态的属性和方法,原因在于生命周期。 静态结构(static属性,方法,代码块,内部类)的生命周期要早于非静态的的结构,同时回收也要万余非静态的结构。设计模式: 在大量实践和理论化后优选的代码结构,编程风格,以及解决问题的思考方式,。类的单例设计模式 就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法,如果我们要让类在一个虚拟机中产生一

10、个对象,我们必须首先将类的构造方法的访问权限修饰为private,这样就不需要new关键字在类的外部产生类的对象了,但在类的内部仍然可以产生类的对象,因为在类的外部开始还无法得到该类的对象。只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类内部的静态成员变量,所以指向该类内部产生的该类的对象的变量也必须定义成静态。 如何实现: 饿汉式单例模式1: package com.eonline.lyy; /* * 单例设计模式之:饿汉式 */ public class TestSingleton public static void main(String args) Singlet

11、on s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); System.out.println(s1 = s2); /只能创建Singleton的单个实例 class Singleton /1.私有化构造器,使得在类的外部不能调用此构造器 private Singleton() /2.在类的内部创建一个类的实例 private static Singleton instance = new Singleton(); /3.私有化此对象通过公共的方法来调用 /4.此公共的方法只能通过类来调用,只能设置为sta

12、tic的,同时类的实例也必须设置为static public static Singleton getInstance() return instance; 饿汉式单例模式2: package com.eonline.lyy; /* * 单例设计模式之:饿汉式 */ public class TestSingleton public static void main(String args) Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); System.out.println(s1

13、= s2); /只能创建Singleton的单个实例 class Singleton /1.私有化构造器,使得在类的外部不能调用此构造器 private Singleton() /2.在类的内部创建一个类的实例 private static Singleton instance = null; static instance = new Singleton(); /3.私有化此对象通过公共的方法来调用 /4.此公共的方法只能通过类来调用,只能设置为static的,同时类的实例也必须设置为static public static Singleton getInstance() return in

14、stance; 单例模式之懒汉式 /* * 单例模式之懒汉式: */ public class TestSingleton1 public static void main(String args) Singleton1 s1 = Singleton1.getInstance(); Singleton1 s2 = Singleton1.getInstance(); System.out.println(s1 = s2); class Singleton1 /1.私有化构造器,使得在类的外部不能调用此构造器 private Singleton1() /2.2.在类的内部创建一个类的实例 priv

15、ate static Singleton1 instance = null; /3.私有化此对象通过公共的方法来调用 /4.此公共的方法只能通过类来调用,只能设置为static的,同时类的实例也必须设置为static public static Singleton1 getInstance() if(instance = null)/可能存在线程安全问题 instance = new Singleton1(); return instance; 单例设计模式之懒汉式和饿汉式的区别: 饿汉式不用创建实例对象 懒汉式需要先判断是否存在实例对象,如果没有存在的话,就需要先创建实例对象,如果存在的话,

16、直接返回该类的实例对象。main方法的语法类的成员之四:块的初始化 非静态代码块:没有static修饰的代码块(1) 可以有输出语句(2) 可以有对类的属性,类的声明进行初始化的操作(3) 可以调用静态的变量或者方法(4) 若有多个非静态的代码块,那么按照从上到下的顺序依次执行。(5) 每次创建对象的时候都会执行一次,且先于构造器。 静态代码块:用static修饰的代码块(1) 可以有输出语句(2) 可以有对类的属性、类的声明进行初始化的操作(3) 不可以对非静态的属性进行初始化,即:不可以调用非静态的属性或者方法。(4) 若有多个非静态的代码块,那么按照从上倒下的顺序依次执行,(5) 静态代码块的执行要先于非静态代码块的执行。(6) 静态代码块执执行一次关于属性赋值操作 默认初始化 显式初始化或者代码块初始化 构造器中 通过方法对对象的相应的属性进行操作。关键字final 在java中声明类,属性和方法时,可以使用关键字final修饰,表示“最终的意思” final标记的类不能够被继承 final标记的方法不能被子类重写 final标记的变量(成员变量和局部变量)即是常量,名称大写,且只能被赋值一次。 final标记的成员变量必须在声明的同时或者在每个方法或者代码块中显式的赋值,然后才能使用 变量用static final

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1