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. linux虚拟机固定ip

    1.查看宿主机IP信息 在windows宿主机上,键盘输入win+r,输出cmd,打开终端命令行: 输入ipconfig /all,查看宿主机IP信息: 2.修改Linux虚拟机的配置文件 Linux ...

  2. 【主流技术】实战之 Spring Boot 中集成微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. 以下是经过真实商业项目实践的集成步骤,包括注册流程.调用过程.代码demo(经过脱敏)等,希望我的分享 ...

  3. 【3】超级详细matplotlib使用教程,手把手教你画图!(多个图、刻度、标签、图例等)

    相关文章: 全网最详细超长python学习笔记.14章节知识点很全面十分详细,快速入门,只用看这一篇你就学会了! [1]windows系统如何安装后缀是whl的python库 [2]超级详细Pytho ...

  4. 3.1 C/C++ 使用字符与指针

    C/C++语言是一种通用的编程语言,具有高效.灵活和可移植等特点.C语言主要用于系统编程,如操作系统.编译器.数据库等:C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统.图形用户界面 ...

  5. (C语言)每日代码||2023.12.25||strcpy()函数两个参数中的'\0'

    #include <stdio.h> #include <string.h> #define MAX 500 void test() { char arr1[] = { '1' ...

  6. 深入浅出Java多线程(八):volatile

    引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第八篇内容:volatile.大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在当今的软件开发领域,多线程编程 ...

  7. 如何在.NET Core中为gRPC服务设计消息

    如何在.NET Core中为gRPC服务设计消息 使用协议缓冲区规范定义gRPC服务非常容易,但从需求转换为.NET Core,然后管理服务的演变时,需要注意几件事. 创建gRPC服务的核心是.pro ...

  8. linux中cron表达式指南

    Cron是什么? 简单来讲,cron是基于Unix的系统上的一个实用程序.它使用户能够安排任务在指定的[日期/时间]定期运行.它自然是一个伟大的工具,可以自动运行大量流程,否则需要人工干预. Cron ...

  9. SpringCloud Bus动态刷新中心化配置

    说明 上一篇我们介绍了配置中心实战,并留下了一个配置修改后如何实现自动刷新的问题,下面就实际操作一下,首先是手动刷新单个微服务,其次是利用消息总线实现全部刷新. 手动动态刷新 动态刷新是当远程配置文件 ...

  10. Spring Boot学生信息管理系统项目实战-4.学生管理

    1.获取源码 源码是捐赠方式获取,详细请QQ联系我 :) 2.实现效果 2.1 导出导入模板 2.2 导入学生数据 3.项目源码 只挑重点讲,详细请看源码. 学生管理包含了学生信息的增删改查,这里我只 ...