java中的方法、类、对象详解区别(含有例子)

简介: 一个类中只能有一个public class 类名

1.类(灵魂)


特征:含有class


语法格式


访问限制修饰符 class 类名{}


例子:

public class Student{  }  

class  User{  }


1.一个类中只能有一个public class 类名


2.生命周期:加载-验证-准备-解析-初始化-使用-卸载


3.Java中所有类都继承Object类

 

4.Class类是什么?

当Java虚拟机载入一个类的时候,它就会自动创建一个Class类的实例来表示这个类,并且是在生成.class文件时创建


2.方法(灵魂肢体)


和类的关系:类里面的功能


”人“类的属性有“性别” ”年龄“等这些是“人”类的属性,而“人”类可以“吃”“喝”“玩”“乐”这些是“人”类的方法。

"狗"类的属性有”毛色“”品种“等是“狗”类的属性而“狗”类可以“看门”“咬人”这些是“狗”类的方法



使用场景:把一段代码封装成一个功能,以便反复调用

语法格式:


[修饰符列表] 返回值类型 方法名(形式参数列表){

               方法体;

   }

1.一个类中只有一个main方法。程序开始执行的时候是先执行main方法。因为main方法是一个入口。

2.代码方法程序执行顺序都是自上而下

3.方法调用才会执行,不调用是不会执行的

4.方法定义在类中,定义的先后顺序没有关系

5.main方法由jvm自动调用,其他方法都需要手动调用

6.方法里面只要就return执行,当前方法必然结束

7.方法没有被调用时候,在方法区的字节码文件中存放。/方法被调用的时候,需要进入到栈内存中运行



注释:返回值类型:

1.返回值类型可以是任何类型,只要是java中合法的数据类型就行


2.判断使用有返回值方法还是无返回值方法看需求:如果只是打印出来结果,不需要二次处理就无返回值就好了。反之使用有返回值方法


3.无返回值方法(含有void)只能使用单独调用,不能使用打印调用或者赋值调用(可以使用传参,传参和赋值的区别:传参就是把参数传进去而已,不能把这个值给别人用)。方法类型必须要写上void

调用--方法执行--输出结果不可二次使用

注释:1.只调用你执行一次,什么结果不用返回给我,直接输出你的计算结果就好了/

直白解释:计算出你的结果就好了,原地输出吧。就没有你的事情了,这个值也不能被其他人使用


例子:调用无返回值方法---随机数



运行结果:



有返回值方法(不是void):可以使用单独调用、打印调用或者赋值调用,执行结束时候必须要使用return 值这样的语句

调用--方法执行--返回输出结果可多次使用

注释:我调用你执行一次或者很多次,执行完你要返回告诉我执行的结果,我调用自己来输出/

直白解释:计算出来你的结果,返回回来让我怎么用都可用,想给别人就给别人


例子:调用有返回值方法---随机数



运行结果:



这两个案例之间就是方法void改成String,还有加上return值

其他知识:方法参数传递机制:就近取值优先,最近没有则取传参赋予的值。


3.对象(人)


和类的关系:类(虚拟的灵魂),对象(实实在在的人体)


属性是表示对象有什么,方法是表示对象能干什么。


创建对象是对类的一次实例化,例如当创建出“张三”这个对象是,便会默认拥有人类里的属性与方法


创建对象的格式:


类名 对象名=new 类名();


例子:


创建一个对象名为dage的人类 Person dage=new Person();


4.属性(哪里都有)


程序设计思路:先把各种方法构造好,通用的静态方法放在静态类(工具类)中。独立的方法放在普通类中。再在对象里面组合调用起来这些类完成程序。


工人:类(模板瓶子)、工人的肢体:方法、属性这些都是模板,创建出来就是为了给地主老财:对象(想要靠这个模板瓶子产生多少个不同饮料都可以)不断复制DIY使用的。


目录
相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
33251 201
如何保证分布式文件系统的数据一致性
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36821 22
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24905 16
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36824 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29949 52

热门文章

最新文章