1 /**
2 *
3 * @Description
4 * @author Bytezero·zhenglei! Email:420498246@qq.com
5 * @version
6 * @date 2021年9月11日下午3:50:53
7 * @
8 *
9 * 类方法的声明和使用
10 *
11 * 方法:描述类应该具有的功能
12 * 比如:Math类:sqrt()\random()\...
13 * Scanner类:nextXxx() ...
14 * Arrays类:sort() \ binarySerach\toString \equals\...
15 *
16 * 1.举例
17 * public void eat(){}
18 * public void sleep(int hour){}
19 * public String getName(){}
20 * public String getNation(String nation){}
21 *
22 *
23 *
24 * 2.方法的声明:权限修饰符 返回值类型 方法名(形参列表){
25 * 方法体
26 *
27 * }
28 * static final abstract 来修饰的方法
29 *
30 * 3.说明
31 * 关于权限的修饰符:
32 * Java规定的4种权限修饰符: private public protected 缺省
33 *
34 *
35 * 返回值类型:有返回值 没有返回值
36 * 如果方法有返回值 则必须在方法声明时,指定返回值类型 同时方法中 需要
37 * 使用 return关键字来返回指定的类型或常量
38 *
39 * 如果方法没有返回值 使用 void 就不使用 return,但是,如果使用的话,
40 * 只能"return;" 表示结束当前的方法
41 *
42 * 方法名:属于标识符 遵循标识符的规范和规则.”见名知意“
43 * 形参列表:方法可以声明0个,1个或多个形参
44 * 格式:数据类型1 形参1,数据类型2 形参2......
45 *
46 * 方法体:方法功能的体现。
47 *
48 *
49 *
50 * return 关键字的使用:
51 * 1.适用范围:使用在方法体中
52 * 2.作用:结束一个方法.
53 * 针对于有返回值类型的方法 使用“return 数据” 方法,返回所要的数据
54 * return关键字后面不可以声明执行语句
55 *
56 * 方法的使用:可以调用当前类的属性或方法 //方法里面调方法
57 * 特殊的:方法A中又调用了方法A:递归方法
58 * 方法中不可以定义方法
59 */
60 public class CustomerTest
61 {
62 public static void main(String[] args)
63 {
64 Customer c1 = new Customer();
65 c1.eat();
66
67 int[]arr = new int[] {1,2,3,5,58,0,23};
68
69 for(int i = 0; i <arr.length; i++)
70 {
71 System.out.print(arr[i]+" ");
72 }
73 System.out.println();
74 c1.sort(arr);
75 for(int i = 0; i <arr.length; i++)
76 {
77 System.out.print(arr[i]+" ");
78 }
79 System.out.println();
80
81 // c1.getName();
82 System.out.println(c1.getName());
83 //方法里面调方法
84 c1.sleep(9);
85
86
87 }
88 }
89
90 class Customer
91 {
92 //属性
93 String name;
94 int age;
95 boolean isMale;
96
97
98 //方法
99 public void eat()
100 {
101 System.out.println("客户吃饭!");
102 }
103 public void sleep(int hour)
104 {
105 System.out.println("休息了"+hour+"个小时");
106
107
108 eat();
109 }
110
111 //返回值
112 public String getName()
113 {
114 //return name;
115 return "Tom";
116 }
117
118 public String getNation(String nation)
119 {
120 String info="我的国籍是:"+ nation;
121 return info;
122 }
123 public void sort(int[] arr)
124 {
125 for(int i = 0; i <arr.length-1;i++)
126 {
127 for(int j = 0; j<arr.length-1-i; j++)
128 {
129 if(arr[j] > arr[j+1])
130 {
131 int temp = arr[j];
132 arr[j] = arr[j+1];
133 arr[j+1] = temp;
134
135 }
136 }
137 }
138 return;
139 }
140
141
142
143 }

Java 类方法的声明和使用的更多相关文章

  1. Spring 基于Java的Bean声明

    Spring 基于Java的Bean声明 使用@Configuration进行设置: Xml: <?xml version="1.0" encoding="UTF- ...

  2. Java数组的声明和遍历

    Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 n ...

  3. Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)

    1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/reso ...

  4. 比较C++、Java、Delphi声明类对象时候的相关语法

    同学们在学习的时候经常会遇到一些问题,C++.Java.Delphi他们到底有什么不一样的呢?今天我们来比较C++.Java.Delphi声明类对象时候的相关语法.希望对大家有帮助! C++中创建对象 ...

  5. 使用ASM获得JAVA类方法参数名

    在Java1.8之后,可以通过反射API java.lang.reflect.Executable.getParameters来获取到方法参数的元信息,(在使用编译器时加上-parameters参数, ...

  6. 《Java基础知识》Java变量的声明、初始化和作用域

    一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明变量的名字.下面演示了变量的声明方式. double salary; ...

  7. 代码注释规范-IDEA 配置 Java 类方法注释模板

    1. 引言     团队开发时,业务模块分配的越清晰,代码注释管理越完善,越有利于后面维护,后面再管理也方便不少.另外也起着"文字砖"的作用,你懂的.注释不需要很详细,把代码块方法 ...

  8. [改善Java代码]强制声明泛型的实际类型

    Arrays工具类有一个方法asList可以把一个变长参数或数组变成列表,但是它有一个缺点:它所生成的List长度是不可改变的,而这在我们的项目开发中很不方便. import java.util.Ar ...

  9. SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-002- 在xml中引用Java配置文件,声明DispatcherServlet、ContextLoaderListener

    一.所有声明都用xml 1. <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  10. Java中循环声明变量方法

    Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式 项目中 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了.key: ...

随机推荐

  1. jenkins 安装与构建过程中的系列问题

    一.插件安装遇到的依赖问题 插件安装分为在线安装和离线安装 1.在线安装 搜索要安装的插件,然后进行安装即可 2.离线安装hpi文件 使用该方法安装插件每次只能安装一个插件,且如果插件之间存在依赖性则 ...

  2. LINUX安装和配置

    本篇文章为本人从零开始学习linux的学习心得,其中包含了 部署虚拟环境安装linux系统 .其中若有错误之处,请读者积极指出,让本人与读者共同进步. 第一章 部署虚拟环境安装linux系统及配置网路 ...

  3. Gin 项目引入热加载

    目录 一.什么是热加载 二.Air 2.1 介绍 2.2 特性 特性: 2.3 相关文档 2.4 安装 推荐使用 install.sh 使用 go install 2.5 配置环境变量 2.6 使用 ...

  4. pycharm的docstring多了一行type

    注释中多了一行:type 设置为Epytext PyCharm 2020.3.5 (Community Edition) def test(param1,param2,param3): "& ...

  5. 小白学k8s(1)二进制部署k8s

    二进制部署k8s 前言 准备工作 关闭防火墙 关闭 swap 分区 关闭 SELinux 更新系统时间 秘钥免密码 设置主机名称 服务器角色 安装etcd 创建证书 生成证书 部署Etcd 在Node ...

  6. 5.4 Windows驱动开发:内核通过PEB取进程参数

    PEB结构(Process Envirorment Block Structure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构 ...

  7. 4.9 C++ Boost 命令行解析库

    命令行解析库是一种用于简化处理命令行参数的工具,它可以帮助开发者更方便地解析命令行参数并提供适当的帮助信息.C++语言中,常用的命令行解析库有许多,通过本文的学习,读者可以了解不同的命令行解析库和它们 ...

  8. 常用容器:动态数组array、列表list、队列 queue、map或字典、 集合、栈等等

    一般语言都会提供一些逻辑容器的实现,各个语言的实现方式不同:底层的数学算法应该差不多: 动态数组 `` 这个没啥可说的,就是一个数组,满了时候,再创建一个数组,把之前的数组里的数据移过来,销毁之前数组 ...

  9. https、UDP的加密原理,其它传输层的同理

    总结: 1.若应用需要使用http协议,那么就直接使用 https + 购买证书的方式. 2.若项目需要使用udp协议(浏览器不支持udp,所以只能是客户端软件包含APP),那么就需要将公钥内置在AP ...

  10. HGAME 2024 WEEK2 Crypto Misc

    CRYPTO midRSA 题目描述:兔兔梦到自己变成了帕鲁被crumbling抓去打黑工,醒来后连夜偷走了部分flag from Crypto.Util.number import * from s ...