第6章 Java类中的方法
1.如何定义java的方法
什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块
在类中定义个方法的方法是:
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
1.访问修饰符,是限制该方法允许被访问的权限范围,可以是:public,protected,private还可以省略
2.返回值,如果有返回值需要在这里说明类型,并用return返回,如果没有返回值,使用void
3.方法名,使用标识符命名
4.参数列表,传递给方法的参数列表
根据返回值和参数的不同,方法大致上分为一下四类:
Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方法
Ø 带参带返回值方法
2.无参无返回值方法的使用
此类方法不带参数,没有返回值
该方法使用分为两步:
2.1第一步:定义方法
返回值使用void,例子如下:
public void show(){
System.out.println("HelloWorld!);
}
2.2第二步:调用方法
调用这个方法之前需要先实例化这个类,然后通过类对象名.方法名()来调用.
public class HelloWorld { //定义了一个方法名为 print 的方法,实现输出信息功能
public void print() {
System.out.println("Hello World");
} public static void main(String[] args){ //在 main 方法中调用 print 方法
HelloWorld test=new HelloWorld();
test.print();
}
}
3.无参带返回值方法的使用
该类带有返回值,没有参数
跟上面不同之处是:
如果要求返回值是int,函数中一定要返回一个int,并且不能返回多个,调用方法时,多把这个方法结果赋值给一个变量。
需要注意的几个地方:
1.返回值是void的话就不能用return
2.方法的返回值最多只能有一个,不能返回多个值
3.返回值的类型必须是兼容
4.带参无返回值方法的使用
该方法没有返回值,但是调用该方法时需要参数的传入,如此才能调用成功
需要注意的地方:
1.调用带参方法时,必须保证实参的数量,类型,顺序,与形参一一对应
2.调用方法时,实参不需要指定数据类型
例:hello.show(“爱慕课”);
3.方法的参数可以是基本数据类型,也可以是引用数据类型
4.当方法参数有多个时,多个参数间以逗号分隔
5.带参带返回值方法的使用
该类型的方法是前面几种的综合,传参时参照带返回值的方法,返回值参照有返回值无参的使用
6.重载
同一个类中包含了两个或者两个以上方法名相同的方法,但是方法参数的个数,顺序和类型不同,这成为重载
重载时如何调用不同的方法呢?
给这个方法配置上不同的参数,每个方法对应有不同参数要求
判断方法重载的依据:
1.必须是在同一个类中
2.方法名相同
3.方法参数的个数,顺序或类型不同
4.与方法的修饰符或返回值没有关系
例子:
public class HelloWorld {
public static void main(String[] args) { // 创建对象
HelloWorld hello = new HelloWorld(); // 调用无参的方法
hello.print(); // 调用带有一个字符串参数的方法
hello.print("rocco"); // 调用带有一个整型参数的方法
hello.print(20);
} public void print() {
System.out.println("无参的print方法");
} public void print(String name) {
System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
} public void print(int age) {
System.out.println("带有一个整型参数的print方法,参数值为:" + age);
}
}
第6章 Java类中的方法的更多相关文章
- thymeleaf模板引擎调用java类中的方法(附源码)
前言 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决 ...
- Jsp中如何通过Jsp调用Java类中的方法
Jsp中如何通过Jsp调用Java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:cn.tianaoweb.com; 2.再在包中添加一个类:如 package com; public ...
- jsp中怎么调用java类中的方法
在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" - ...
- java类中final方法的作用
不给子类复写这个方法.说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用 inline扩展 ...
- java 静态方法 java 类中的方法无论静态还是非静态的都可以使用静态变量 而静态方法只能使用静态变量 (因为对象还没创建 所以不能在静态方法里面用this)
- java 类中的细节
java 中类: 类是用于描述统一类型的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性. 举例: 瓶子静态: 有一个口.长长的形状-->java类中的成员变量动态属性: 可以 ...
- Java Native Interfce三在JNI中使用Java类的普通方法与变量
本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 前面我们学习了如何在JNI中通过参数来使用J ...
- C#实现调用Java类中方法
基本思路: 用C#实现调用Java编写的类中的方法:重点是将Java编写的程序打包成Jar,然后使用开源工具IKVM将其转化成DLL控件,在.NET环境下调用. 分为以下步骤: 1.下载JDK6(注: ...
- Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用
1. Arrays工具类中asList()方法的使用 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把 ...
随机推荐
- sqlserver附加 mdf、ldf的方法(手记)
exec sp_attach_db 'bookstore','E:\homework\bookstore_Data.MDF','E:\homework\bookstore_Log.LDF' EXEC ...
- file_get_contents()/file_put_contents()
PHP file_get_contents() 函数 定义和用法 file_get_contents() 把整个文件读入一个字符串中. 该函数是用于把文件的内容读入到一个字符串中的首选方法.如果服务器 ...
- php实现设计模式之 观察者模式
代码片段一: <?php /** * 观察者模式:定于对象间的一种一对多的依赖关系,当一个对象发生改变时,所有依赖它的对象都收到通知并自动更新. */ //例子:少林方丈的通讯录,当扫地僧的号码 ...
- 转:Java Web应用中调优线程池的重要性
不论你是否关注,Java Web应用都或多或少的使用了线程池来处理请求.线程池的实现细节可能会被忽视,但是有关于线程池的使用和调优迟早是需要了解的.本文主要介绍Java线程池的使用和如何正确的配置线程 ...
- 取消IE提示下载安全提问
需求:在企业访问内部WEB系统下载文件时,IE总会弹出安全提问,征得用户同意后弹出下载保存框.现用户需要点击下载后,直接弹出下载保存框. 方案:这涉及IE安全定义问题,进行相关设置即可.方法如下:
- C#登入例子--第一个程序
第一步:在数据库创建一个存放账号密码的表单 第二步:创建一个登入项目 拆分成三层: CS层: BLL层: DAL层: Common层: Web.config:
- hibernate(1) —— 入门
hibernate框架主要是实现数据库与实体类间的映射,使的操作实体类相当与操作hibernate框架. 只要实体类写好配置文件配好,就能实现和数据库的映射,其中实体类对应表,类的属性对应数据库的表字 ...
- GoogleMap和高德地图最新的瓦片图地址是用什么加密或者压缩
https://mts1.googleapis.com/vt?pb=!1m4!1m3!1i13!2i2475!3i3029!2m3!1e0!2sm!3i293208756!3m9!2sen-US!3s ...
- GitHub 实现多人协同提交代码并且权限分组管理
转载请标明出处: http://www.cnblogs.com/zhaoyanjun/p/5882784.html 出自[赵彦军博客] 2016-09-19 前言: 在上一篇文章中Android gi ...
- iOS 开发中的争议(一)
序言 打算分享一些有争议的话题,并且表达一下我的看法.这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义? 在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文 ...