栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面向对象 part2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象 part2

目录

一、理解“万事万物皆对象”

  二、内存解析的说明

  三、匿名对象的使用

四、自定义数组的工具类

五、方法的重载(overload) loading...

六、可变个数形参的方法

七、变量的赋值

八、方法的形参的传递机制:值传递

九、递归方法的使用(了解)

一、理解“万事万物皆对象”


  1.在java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
          >Scanner,String等
          >文件:File
          >网络资源:URL
  2.涉及到java语言与前段HTML、后端的数据库交互时,前后端的结构在java层面交互时,都体现为类、对象。


  二、内存解析的说明


  1.引用数据的类型,只可能存储两类值:null 或地址值(含变量的类型)

 


  三、匿名对象的使用


  1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象
  2.特征:匿名对象只能调用一次。
  3.使用:如下

public class InstanceTest {
	public static void main(String[] args) {
		Phone p = new Phone();
//		p = null;
		System.out.println(p);
		
		p.sendEmail();
		p.playGame();
		
		//匿名对象
//		new Phone().sendEmail();
//		new Phone().playGame();
		
		new Phone().price = 1999;
		new Phone().showPrice();//0.0
		
		//*******************
		PhoneMall mall = new PhoneMall();
//		mall.show(p);
		//匿名对象的使用
		mall.show(new Phone());
	}
}


class PhoneMall{
	
	public void show(Phone phone) {
		phone.sendEmail();
		phone.playGame();
	}
}


class Phone{
	double price;//价格
	
	public void sendEmail() {
		System.out.println("发送邮件");
	}
	
	public void playGame() {
		System.out.println("玩游戏");
	}
	
	public void showPrice() {
		System.out.println("手机价格为:" + price);
	}
}

四、自定义数组的工具类

五、方法的重载(overload) loading...


  1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
                    “两同一不同”:同一个类、相同方法名
                       参数列表不同:参数个数不同、参数类型不同
  2.举例:
          Arrays类中重载的sort() / binarySearch()
  
  3.判断是否重载:
          跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系
  
  4.在通过对象调用方法时,如何确定某一个指定的方法:
          方法名   --->  参数列表

 

六、可变个数形参的方法

1.jdk5.0新增的内容
 2.具体使用:
      ①可变个数的格式:数据类型 ... 变量名
      ②当调用可变个数形参的方法时,传入的参数个数可以是:0个、1个、2个、...
      ③可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
      ④可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
      ⑤可变个数形参在方法的形参中,必须声明在末尾
      ⑥可变个数形参在方法的形参中,最多只能声明一个可变形参。

七、变量的赋值


 *  如果变量是基本数据类型,此时赋值的是变量所保存的数据值。
 *  如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。

八、方法的形参的传递机制:值传递


  1.形参:方法定义时,声明的小括号内的参数
    实参:方法调用时,实际传递给形参的数据
    
  2.值传递机制:
       如果参数是基本数据类型,此时实参数给形参的是实参真实存储的数据值。
      如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。

 

 

例题:方法的参数传递 15、0、20 

 

 

九、递归方法的使用(了解)


  1.递归方法:一个方法体内调用它自身
        方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。
       递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号