Java 类方法的声明和使用
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 类方法的声明和使用的更多相关文章
- Spring 基于Java的Bean声明
Spring 基于Java的Bean声明 使用@Configuration进行设置: Xml: <?xml version="1.0" encoding="UTF- ...
- Java数组的声明和遍历
Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 n ...
- Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)
1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/reso ...
- 比较C++、Java、Delphi声明类对象时候的相关语法
同学们在学习的时候经常会遇到一些问题,C++.Java.Delphi他们到底有什么不一样的呢?今天我们来比较C++.Java.Delphi声明类对象时候的相关语法.希望对大家有帮助! C++中创建对象 ...
- 使用ASM获得JAVA类方法参数名
在Java1.8之后,可以通过反射API java.lang.reflect.Executable.getParameters来获取到方法参数的元信息,(在使用编译器时加上-parameters参数, ...
- 《Java基础知识》Java变量的声明、初始化和作用域
一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明变量的名字.下面演示了变量的声明方式. double salary; ...
- 代码注释规范-IDEA 配置 Java 类方法注释模板
1. 引言 团队开发时,业务模块分配的越清晰,代码注释管理越完善,越有利于后面维护,后面再管理也方便不少.另外也起着"文字砖"的作用,你懂的.注释不需要很详细,把代码块方法 ...
- [改善Java代码]强制声明泛型的实际类型
Arrays工具类有一个方法asList可以把一个变长参数或数组变成列表,但是它有一个缺点:它所生成的List长度是不可改变的,而这在我们的项目开发中很不方便. import java.util.Ar ...
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-002- 在xml中引用Java配置文件,声明DispatcherServlet、ContextLoaderListener
一.所有声明都用xml 1. <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...
- Java中循环声明变量方法
Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式 项目中 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了.key: ...
随机推荐
- 【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向
关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途 ...
- 【一文搞定】Linux、Mac、Windows安装Docker与配置教程!
目录 一.Windows 安装 1.1 安装与启用 Hyper-V 1.2 安装 WSL 1.3 Docker Desktop 官方下载 1.4 安装Docker Desktop 二.MacOS 安装 ...
- chrome谷歌浏览器多开(独立环境 独立cookie)
复制下面代码(路径) "C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir="D ...
- [1] 以逆向的角度来看流程控制语句——if
[1] 以逆向的角度来看流程控制语句--if 1. if语句(单分支) if语句转换的条件跳转指令与if语句的判断结果是相反的, 因为C语言是根据代码行的位置决定编译后二进制代码地址高低的,即低行 ...
- 【主流技术】实战之 Spring Boot 中集成微信支付(小程序)
前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. 以下是经过真实商业项目实践的集成步骤,包括注册流程.调用过程.代码demo(经过脱敏)等,希望我的分享 ...
- 4.3 C++ Boost 日期时间操作库
Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量.可移植.高效的C应用程序.Boost库可以作为标准C库的后备,通常被称为准标准 ...
- Proxmox的local-lvm改文件存储,提升运行速度
介绍 Proxmox的缺省安装会创建 local 和 local-lvm 两个存储.其中local大约磁盘容量的10%,存储类别为目录. local-lvm的存储类别为 lvm-thin. 实际使用中 ...
- yapi 的分组的理解!
yapi ,分为超级管理员和 分组组长和项目组长: ------------------------------------------------------------------------ 人 ...
- Java基础(一周汇总8.3--8.7)
Java基础: 声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 基础概念: 注释 "//" 这是单行注释文字 /* 这是多行注释文字 这是多行 ...
- CF1902
A 只要不是全 \(1\) 即可. B 二分完成天数. C \(x\) 取差的 \(gcd\),\(a_{n+1}\) 见缝插针. D 用一个 map 记录按原始操作序列,要走到 \((x,y)\) ...