欢迎回到 知识城的课程 编程和Java。 我是 Cliff Brozo 我是你的导师 在今天的课程中, 我们将讨论函数。 Java 调用它的函数方法 而大多数其他编程语言 称它们为函数。 方法背后的想法是相同的。 它执行某个动作 代码块内部 当我们调用它运行时它会运行。 我们可以传递数据 并且该数据被称为参数 有时它被称为参数。 创建函数的最大好处 我们定义一次吗 然后我们可以调用它 我们想要多少次。 方法必须在类内部声明 它是用方法的名称定义的 后跟括号。 让我们来看看它的样子。 你以前见过这个。 这是我们的公共课车 而这次我们里面只有一个变量。 这是汽车的颜色。 我有一个功能 叫喷漆车。 喷漆车功能 得到一些数据。 它得到一个字符串的颜色选择, 然后它改变了汽车的颜色 无论选择什么颜色 那是传递给它的。 这里的静态一词意味着 它属于汽车类, 但它不是该类中的对象 这是一种方法。 函数名称为paint car 参数是 括号里面是什么。 这里的虚空这个词 意味着这个函数不返回值。 有时函数会返回一个值 我们会把 int 或 car 放在那里 在程序底部, 我们声明了一个名为 my car 的实例 并创造一辆新车, 然后在我们的主要程序中, 我们说让我们把我的车漆成石灰绿色。 柠檬绿的话被传递 高达喷漆车功能 它们存储为字符串 在临时可变颜色选择中。 然后分配该变量 到汽车的颜色 我的车被喷漆了。 我可以根据需要多次调用它。 参数可以传递给方法 它变成了一个临时变量 在那个方法里面。 指定这些参数 在方法名之后 你可以根据需要拥有多少, 但我们会看到有一个规则 我们应该有多少。 你会注意到一些程序员 走捷径 而不是使用颜色选择之类的东西, 我在上一个屏幕中使用的, 他们可能只使用字母 C。 我们说这是个坏主意 只是在这里有一个 C 因为我不知道字母C是什么意思。 我能弄明白 因为我可以看到 Set 颜色 被称为柠檬绿。 我路过柠檬绿 和石灰绿是一个字符串 所以它进入变量C。 最好有一个描述性参数。 左边这两个函数 一个被称为 setter 函数,因为它设置 变量到一个值。 另一种称为 getter 函数 因为它回来了 来自汽车的可变颜色。 我们有一个叫做 set color 的调用函数, 这是参数 Lime Green。 就像我说的, 虽然你可以有任意多的参数, 最好的数字是零, 我们不必将数据传递给函数。 我们可能想通过一个 甚至两个项目,没关系, 但三个或更多, 你必须有一个很好的理由这样做 因为它让函数做了太多的事情。 你会记得我们命名变量时, 我们谈论好的、坏的和丑陋的。 命名函数也是如此。 丑陋的只是使用单个字母, 公共无效 M (int a) 公共无效P(双b) 公共无效 P (int c) 公共无效 M(字符串 d)。 我不知道这些东西是什么意思。 我在看节目的时候 我不知道叫什么 我也不能告诉正在通过什么 到那个功能。 好一点但仍然很糟糕 是给函数一个名字 里程、价格、油漆或型号 这更好,但仍然, 将单个字符作为变量名传递。 我不知道这里传递了什么。 好处是有函数调用 getmiles, 设定价格, 喷漆车, 获取模型 我传递了一个叫做英里的整数, 双称价格, 一个叫做颜色的字符串, 或称为模型的字符串。 这就是为什么这些都很好 那些又坏又丑。 记住一个函数应该只做一件事 并且有两个规则 创建函数时。 规则一是确保函数简短。 规则二确保函数比规则一短。 这提醒您保留您的功能 尽可能短。 Oracle 有一些命名类的规则, 方法、变量和常量, 它们显示在此图表中。 在所有情况下, 规则有效地说明了同样的事情。 保持名称简单和描述性。 纵观历史, 程序员很难命名事物。 这就是为什么你的电脑有一个C盘。 嗯,以前也有 A 和 B 驱动器。 那些可怕的名字 为您的计算机命名驱动器, 但 PC 的创造者 不是很有想象力 他们只是想出了 A、B 和 C。 甚至编程语言 开始是 A。 有一种语言叫B 当然还有 C 和C加加。 完全没有想象力。 我们在写代码的时候 我们想要描述性 我们想要做空。 所以有直接来自 Oracle 的规则 用于命名 Java。 下次加我 当我们看看 Java中的一些内置函数, 我们会写一个程序 使用尽可能多的 因为我们可以挤进去。 一会儿见。