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语言的基础组成函数的更多相关文章

  1. 2.4JAVA基础复习——JAVA语言的基础组成数组

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

  2. 2.2JAVA基础复习——JAVA语言的基础组成运算符和语句

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

  3. 2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

  4. 2.0JAVA基础复习——JAVA语言的基础组成关键字和标识符

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

  5. 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

    Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...

  6. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...

  7. Java基础学习-Java语言概述

    一.Java语言发展史 创始人:詹姆斯·高斯林(James Gosling) 公司:SUN——(Stanford University Network斯坦福大学网络公司) 1995年5月23日,Jav ...

  8. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  9. 【Java基础】Java 语言概述

    Java 语言概述 主要应用场景 JavaEE.大数据.Android 开发方向. 基础知识概述 编程语言核心结构 变量.基本语法.分支.循环.数组.- Java 面向对象的核心逻辑 OOP.封装.继 ...

随机推荐

  1. Laravel项目部署上线(阿里云 Ubuntu 16.04)

    第一次尝试把本地的项目上线,   购买了某云的轻量应用服务器, 镜像为Ubuntu 16.04  直接运行 apt-get install nginx 出错   根据提示运行 apt-get upda ...

  2. Java集合-treebag

    import org.apache.commons.collections4.Bag; import org.apache.commons.collections4.bag.TreeBag; impo ...

  3. DS博客作业01--线性表

    1.本周学习总结(0--2分) 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 1.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...

  4. centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4

    编译操作参考版,没有每一步详细操作,慎入 关闭selinux和防火墙 service iptables stop chkconfig iptables off vi /etc/selinux/conf ...

  5. 好大一个坑: EF Core 异步读取大字符串字段比同步慢100多倍

    这两天遇到一个奇怪的问题,通过 EF/EF Core 查询数据库速度奇慢,先是在传统的 ASP.NET 项目中遇到(用的是EF6.0),后来将该项目迁移至 ASP.NET Core 也是同样的问题(用 ...

  6. es7 async/await使用

    先创建一个promise对象,里面执行一个异步函数 function fetchUser() { return new Promise((resolve, reject) => { fetch( ...

  7. LeetCode 34 - 在排序数组中查找元素的第一个和最后一个位置 - [二分][lower_bound和upper_bound]

    给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值,返回 [ ...

  8. js获取HTML DOM节点元素方法总结

    1. 通过顶层document节点获取:    (1)document.getElementById(elementId) :通过ID获得节点,如果页面上含有多个相同id的节点,那么只返回第一个节点. ...

  9. 如何把原生小程序项目合并的mpvue项目中

    当时的情景是这样的: 使用mpvue写微信小程序,写着写着项目写到一半了,突然间不想这样继续写了,想切换回原生小程序语法去写剩余部分. 如下图,红色框里的功能是已经用mpvue完成的功能,绿色框部分的 ...

  10. awk 实战

    awk 一些好玩的用法.有什么不错的点子可以留言,发挥出awk牛逼功能 分离mac地址 ifconfig wlan0 | grep eth | awk '{n=split($2,arr,": ...