2.3JAVA基础复习——JAVA语言的基础组成函数
JAVA语言的基础组成有:
1.关键字:被赋予特殊含义的单词。
2.标识符:用来标识的符号。
3.注释:用来注释说明程序的文字。
4.常量和变量:内存存储区域的表示。
5.运算符:程序中用来运算的符号。
6.语句:程序中常用的一些语句。
7.函数:也叫做方法,用来做一些特定的动作。
8.数组:用来存储多个数据的集合。
JAVA中的函数:
函数的定义:
函数就是定义在勒种具有独特功能的一段独立的小程序,函数也成为方法。
函数的格式:
访问修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…………){
方法体;
return 返回值;
}
访问修饰符:用来修饰函数的作用范围。
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
函数的特点:
a) 定义函数可以将功能代码进行封装
b) 便于对该功能进行复用
c) 函数只有被调用才会被执行
d) 函数的出现提高了代码的复用性
e) 对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写,系统会帮你自动加上。
注:
a) 函数中只能调用函数,不可以在函数内部定义函数。
b) 定义函数时,函数的结果应该返回给调用者,交由调用者处理。
c) 当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识该关键字就是void,void:代表的是函数没有具体返回值的情况。
d)
当函数的返回值类型是void时,函数中的return语句可以省略不写。
如何定义一个函数:
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:
1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。
2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。
函数的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
为什么要定义函数的名称:
1)、为了对该功能进行标示,方便于调用。
2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。
主函数:
1)、保证该类的独立运行。
2)、因为它是程序的入口。
3)、因为它在被jvm调用。
函数的应用:
1) 两个明确
a) 明确要定义的功能最后的结果是什么?
b) 明确在定义该功能的过程中,是否需要未知内容参与运算。
示例1
- class FunctionDemo
- {
- public static void main(String[] args)
- {
- int x = 4;
- System.out.println(x*3+5);
- x = 6;
- System.out.println(x*3+5);
- int y = 4*3+5;
- int z = 6*3+5;
- System.out.println(y);
- System.out.println(z);
- }
如上面的代码我们需要多次用到方法中同一个运算为了提高代码的复用性,我们就可以定义函数来简化代码,
首先我们要明确返回值得类型,因为结果我们需要一个int类型的值所以返回值定义为int类型,再来看一下参数,
由上图代码可以知道*3+5是不变的x的值是变化的需要我们指定一个参数,参数类型为int类型,返回值类型为
int类型所以我们要return一个int类型的值代码如下:
- public int getValue(int x){
- int a = x*3+5;
- return a;
- }
- public static void main(String[] args) {
- Demao1 d = new Demao1();
- int i = d.getValue(5);
- System.out.println(i);
- }
提取方法后,当我们需要时调用方法只需要传入一个参数就可以得到我们想要的结果,简化了代码提高了代码的复用性。
函数的重载:
重载定义:函数名相同参数列表不同,与返回值类型无关。多态的一种
- public int getValue(int x){
- int a = x*3+5;
- return a;
- }
- public double getValue(double x){
- double a = x*3+5;
- return a;
- }
- public int getValue(int x,int z){
- int a = x*z+5;
- return a;
- }
由上面代码可以看出方法名相同参数列表不同,调用方法时会根据传入的参数来调用相同的方法。
函数的重写:
重写定义:子类重写父类的方法,方法名参数列表都相同。
父类代码:
- package com.jdbc.test;
- public class ParentClass {
- public int getValue(int a,int b){
- return a+b;
- }
- }
子类代码:
- package com.jdbc.test;
- public class ChildrenClass extends ParentClass {
- public int getValue(int a,int b){
- return a*b;
- }
- }
由上面的代码可以看出子类继承了父类的方法,当我们调用子类的方法时会将父类的getValue()方法覆盖掉。
2.3JAVA基础复习——JAVA语言的基础组成函数的更多相关文章
- 2.4JAVA基础复习——JAVA语言的基础组成数组
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- 2.2JAVA基础复习——JAVA语言的基础组成运算符和语句
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- 2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- 2.0JAVA基础复习——JAVA语言的基础组成关键字和标识符
JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...
- 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数
Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...
- 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...
- Java基础学习-Java语言概述
一.Java语言发展史 创始人:詹姆斯·高斯林(James Gosling) 公司:SUN——(Stanford University Network斯坦福大学网络公司) 1995年5月23日,Jav ...
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- 【Java基础】Java 语言概述
Java 语言概述 主要应用场景 JavaEE.大数据.Android 开发方向. 基础知识概述 编程语言核心结构 变量.基本语法.分支.循环.数组.- Java 面向对象的核心逻辑 OOP.封装.继 ...
随机推荐
- [LeetCode] Insert into a Cyclic Sorted List 在循环有序的链表中插入结点
Given a node from a cyclic linked list which is sorted in ascending order, write a function to inser ...
- 提高你的python:解释 yield 和 Generators(生成器)
转自:http://www.oschina.net/translate/improve-your-python-yield-and-generators-explained 原文:http://www ...
- 如何从日期对象python获取以毫秒(秒后3位小数)为单位的时间值?
要在python中,要获取具有毫秒(秒后3位小数)的日期字符串,请使用以下命令: %f 显示毫秒 import datetime # 获得当前时间 now=datetime.datetime.now( ...
- python3 Django集成Ueditor富文本编辑器
1.下载 python3: https://github.com/twz915/DjangoUeditor3/ (直接下载zip) 2.解压,解压打开后找到DjangoUeditor将DjangoUe ...
- Homework 7 INF 552
Homework 7 INF 552,1. Generative Models for Text(a) In this problem, we are trying to build a genera ...
- python基础2 数据类型、数据拼接、数据转换
一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...
- net-tools与iproute2
net-tools与iproute2 我们知道redhat系列发行版7x版本中最小化安装是没有net-tools工具包的,默认使用iproute2工具包,最直观的感受是ifconfig命令被ip命令所 ...
- 用vue怎么写点击保存之后的返回的代码?
点击完保存调用接口之后,如果使用 this.$router.go(-1); 返回到编辑页面,数据不会有更新,使用 this.$router.replace({ name: '信息展示', param ...
- pwn学习日记Day3 基础知识积累
知识杂项 msfVENOM:Msfvenom是msf框架配套的攻击载荷生成器. payload:有效载荷. payload:目标系统上渗透成功后执行的代码. Metasploit:一款开源的安全漏洞检 ...
- Centos部署PHP项目(安装Apache,PHP)
1.apache安装 [root@tele-2 ~]# yum install httpd 2.外网访问虚拟机中的地址,我们就需要修改一下apache的配置文件 vim /etc/httpd/con ...