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


目录
相关文章
|
7月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
925 157
|
7月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
291 4
|
7月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
457 18
|
7月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
339 5
|
7月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
367 1
|
7月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
482 1
|
7月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
306 0
|
7月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
318 4
|
7月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
348 1
|
8月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案