java面向对象(二)

文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法

描述类应该具有的功能。

1.例子

cpp 复制代码
 *             Math类:sqrt()  random() ....
 *             Scanner类 :nextXxx()
 *             Arrays类:sort()   binarySearch()   roString()  equals()

2.例子

方法的使用中,可以调用当前类的属性或方法。特殊的,方法A又调用了方法A:递归方法。

cpp 复制代码
public void eat()
	{
		System.out.println("人可以吃饭!");
	}
public void sleep(int hour)
	{
		eat();
		System.out.println("人可以睡觉"+hour+"个小时");
	}

3.例子

方法中不可以定义方法

cpp 复制代码
/*
	 * public void A() { 
	 * 
	 * //错误 
	 * 		public void B() {
	 * 
	 * 		} 
	 * }
	 */

二、使用步骤

1.举例说明类跟对象(高大上)

当我们需要跟控制台进行交互的时候,这时候就需要一个Scanner类,而这个类API已经给我们提供好了,这就是类的概念,要用的时候,创建一个Scanner类的对象,通过这个对象来操作其方法,来完成与控制台的交互。

2.理解"万事万物皆对象"

1.在java语言范畴中,将结构、功能封装到类中,通过类的实例化,来调用具体的功能结构。
2.java语言与前端html、后端的数据库交互时,前后端结构在java层面交互时,都体现在类、对象。

3.变量在内存中的位置体现

方法show()中的变量a存放在栈中,当c1.show()语句执行完成之后,a = 10从栈中出去。重新执行c2.show()。


4.引用类型的变量

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

5.匿名对象的使用

1.我们创建的对象,没有显式的赋给一个变量名。即为匿名对象

2.匿名对象只能调用一次。

cpp 复制代码
PhoneMall mall = new PhoneMa11();
//mall.show(p);
//匿名对象的使用
mal1.show(new Phone());

相关推荐
独隅1 分钟前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
Wang's Blog22 分钟前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
SL_staff35 分钟前
JVS私有化文档系统上线避坑指南:5大运维与业务协同断点及检测加固实践
java·开源·全栈
下一站春风里1 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
FinelyYang2 小时前
考试系统简答题 AI 阅卷:覆盖度驱动、异步评分与人机协同落地实践
java·大数据·人工智能
天外飞雨道沧桑2 小时前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
hhhjhl2 小时前
Yup 跨端三方库仓颉适配全流程
java·开发语言
运维行者_2 小时前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
用户3126874877202 小时前
Java 对象内存布局:压缩指针、对齐填充与 JOL 实测
java
东华果汁哥3 小时前
【Spring AI 实战】从零开始调用大模型接口,构建 Java AI 应用
java·人工智能·spring