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


目录
相关文章
|
22天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
18天前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
48 14
|
13天前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
18 1
|
21天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
36 4
|
21天前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
24 4
|
19天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
24 1
|
4月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
62 7
|
23天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
46 1
|
2月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
26 3
|
2月前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
35 2