博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法如何定义与调用,类与对象详解,值传递和引用传递,new对象快捷键,idea如何并列两个程序,static关键字,方法的回顾与加深,break,continue和return的区别
阅读量:3940 次
发布时间:2019-05-24

本文共 1056 字,大约阅读时间需要 3 分钟。

1.方法与类

一个类中只有一个main方法,我们在类中定义方法,通过调包来使用,一般不是每一个类中都有main方法的,我们学习阶段的main方法只是为了方便运行。
public表示是方法或变量是公共的,所有人都可以访问这个方法,static表示该方法或者变量是静态的,可以直接调用,而不需要去创建对象来调用。
在这里插入图片描述
2,break,continue和return辨析
break跳出循环或者结束switch
continue会跳过此次循环,开始执行下一个循环
return结束方法体,只要遇到return就会退出方法体,其后方法体内的所有代码都不会被执行
3. 方法命名规则:驼峰命名法,且要见名知义。
4. 参数列表(参数类型 参数名)可有多个
5. 抛出异常:后面讲解
在这里插入图片描述

idea如何并列两个程序

点击要并列的程序,点击鼠标右键,选择split and move right,就可以对比着敲某个程序,如下图所示:

在这里插入图片描述

new对象快捷键alt+enter

非静态方法的调用演示如下

真实开发中都是这样的非静态的方法调用,需要创建一个新的对象

同一包下不同类中的方法调用,需要new一个该类的对象,通过对象名.方法名来调用非静态方法。如下图所示
在这里插入图片描述

静态方法的调用演示如下

同一包下不同类中静态方法的调用,直接对象名.方法名,如下图所示

在这里插入图片描述

方法调用的情形:非静态方法位于类下,主函数main之外

  1. 同一类下的非静态方法可以相互调用

    在这里插入图片描述

  2. 同一类下,主函数main之外的静态方法也可以相互调用

    在这里插入图片描述

  3. 同一类下的静态方法不可以调用非静态方法,因为静态方法随着类加载,而非静态方法只有实例化,即new出一个对象之后才能被加载

在这里插入图片描述

实参与形参

如果是同一类下的静态函数可以直接类名.方法名调用,如果是同一类下的非静态函数需要创建一个新的对象,通过对象名.方法名来调用所需要的非静态函数

在这里插入图片描述

值传递和引用传递

java中都是值传递

值传递代码演示:方法中的变量在出了函数体之后会被回收销毁

在这里插入图片描述
引用传递:引用传递的对象是对象,本质还是值传递。
一个.java文件下可以有多个class类,但是只能有一个public class公共类

引用传递代码演示:

引用本来就不是一种基本数据类型,new出的一个对象,将对象名作为参数传入方法,会改变其下的某些属性值,person是一个引用,其代表了创建对象的存储在堆中的位置,该对象的所有属性,方法都存在堆中,通过对象名对其进行索引,直接把对象名这种引用数据类型当成参数,就是直接对堆中的数据(属性)进行操作,直接更改了属性值
在这里插入图片描述
在这里插入图片描述

转载地址:http://ywnwi.baihongyu.com/

你可能感兴趣的文章
Maven中指定得AspectJ依赖无法添加得解决方案
查看>>
Spring3注释装配的最佳实践
查看>>
Mac Vi常用键
查看>>
jchardet字符编码自动检测工具
查看>>
使用Maven Archetype生成工程报错的解决
查看>>
System.getProperty()系统参数
查看>>
Linux系统下批量删除.svn目录
查看>>
大数据行业应用趋势
查看>>
Mac + Rails3 + MongoDB的Demo工程搭建
查看>>
隐藏于Python内的设计之禅彩蛋
查看>>
VSCode配置C/C++环境
查看>>
OTB测试之Visual Tracker Benchmark v1.0全过程配置流程
查看>>
缓存在Springboot应用中的使用
查看>>
Linux(一)- 认识Linux
查看>>
Linux(二)- Linux常用命令
查看>>
Linux(三)- Java开发环境搭建
查看>>
Linux(四)- Ubuntu安装Mysql
查看>>
Ubuntu安装开发环境
查看>>
Deepin开发环境安装
查看>>
Spring入门
查看>>