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使用的。


目录
相关文章
|
19小时前
|
Java 编译器
对象标识符在Java中起到了什么作用
对象标识符在Java中起到了什么作用?
|
5天前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
15 2
|
11天前
|
缓存 Prometheus 监控
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
31 3
|
3天前
|
分布式计算 Java 调度
MaxCompute产品使用合集之使用Tunnel Java SDK上传BINARY数据类型时,应该使用什么作为数据类字节
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
4天前
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
|
7天前
|
安全 机器人 Java
|
11天前
|
Java 调度
Java线程的六种状态
Java线程有六种状态: 初始(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、等待(WAITING)、超时等待(TIMED_WAITING)、终止(TERMINATED)。
28 1
|
11天前
|
存储 安全 Java
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
55 13
|
2天前
|
安全 算法 Java
Java 中的并发控制:锁与线程安全
在 Java 的并发编程领域,理解并正确使用锁机制是实现线程安全的关键。本文深入探讨了 Java 中各种锁的概念、用途以及它们如何帮助开发者管理并发状态。从内置的同步关键字到显式的 Lock 接口,再到原子变量和并发集合,本文旨在为读者提供一个全面的锁和线程安全的知识框架。通过具体示例和最佳实践,我们展示了如何在多线程环境中保持数据的一致性和完整性,同时避免常见的并发问题,如死锁和竞态条件。无论你是 Java 并发编程的新手还是有经验的开发者,这篇文章都将帮助你更好地理解和应用 Java 的并发控制机制。
|
8天前
|
安全 Java 开发者
Java并发编程中的线程安全性与性能优化
在Java编程中,处理并发问题是至关重要的。本文探讨了Java中线程安全性的概念及其在性能优化中的重要性。通过深入分析多线程环境下的共享资源访问问题,结合常见的并发控制手段和性能优化技巧,帮助开发者更好地理解和应对Java程序中的并发挑战。 【7月更文挑战第14天】