返回值

Java连载25-方法讲解

一曲冷凌霜 提交于 2019-11-29 05:18:30
一、方法 1.方法的基础语法 (1)例子 //需求1:请编写程序计算10和20的和,并将结果输出 int a = 10; int b = 20; System.out.print(a + "+" + b + "=" +(a+b)); System.out.print("\n"); //需求2:请编写程序计算22和55的和,并将计算结果输出 int a1 = 22; int b1 = 55; System.out.print(a1 + "+" + b1 + "=" +(a1+b1)); 上面的程序虽然实现了功能,但是程序的复用性很差,因此我们需要引入方法的概念(其实就是python中的函数功能) 我们编写方法来重构上面的代码 (2)方法的本质是什么: 方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以被重复利用。 (3)方法对应单词:Method 方法再C语言中叫做函数/Function (4)方法定义在类体之中,一个类中可以定义多个方法,方法编写的位置没有先后顺序,,可以随意,方法体中不能再定义方法!!! (5)方法体由java语句构成,方法体当中的代码遵守自上而下的顺序依次进行 (6)方法的语法结构 [修饰符列表] 返回值类型 方法名(形式参数列表){ java语句 } 例子: public class d25_{ public static void

对于arr.filter() 的理解

梦想的初衷 提交于 2019-11-29 04:53:49
filter() 是数组中的一个过滤器,用于把Array的某些元素过滤掉,然后返回剩下的元素。 其主要原理是: filter会把传入的函数依次作用于每个元素,然后根据返回值是 true 还是false决定保留还是丢弃该元素。 栗子:用filter过滤掉arr里面的偶数: function removeOld(arr) { return arr.filter((item) => { return item % 2 != 0 }) } console.log(removeOld([1, 2, 46, 53, 23, 62])); // 返回奇数 [1, 53, 23] ----------后续会补充 来源: https://blog.csdn.net/Miss_liangrm/article/details/100183201

Java基础学习day05

大兔子大兔子 提交于 2019-11-29 03:37:02
01 - 方法的基本概述 什么是方法? 方法是将具有独立功能的代码组成一个整体,使其成为具有特殊功能的代码块. 方法的两个注意: 方法必须先定义才能使用。(方法定义) 方法定义后不会自动运行,需要手动调用才能执行方法的功能。(方法调用) 小结: 了解方法的基本概念?(方法的作用) 方法(函数)的作用 : 将一个具备固定功能的代码封装起来,提高功能代码复用性 /* 目前存在的问题: 1. 没有符合我的需求。 2. 冗余代码多,代码没有任何的复用性。 体验:自定义方法。 方法(函数)的作用 : 将一个具备固定功能的代码封装起来,让功能代码可以被复用。 */ public class Demo1 { public static void main(String[] args) { /* //需求:计算两个数据的总和 int a = 3; int b =5; int sum = a+b; System.out.println("总和:"+sum); a = 6; b =7; sum = a+b; System.out.println("总和:"+sum); a = 7; b =8; sum = a+b; System.out.println("总和:"+sum);*/ //调用方法 sum(1,1); sum(6,7); } // 方法:将加法求和的功能封装到一个方法中。 public

方法的使用

帅比萌擦擦* 提交于 2019-11-29 03:33:01
组成 访问修饰符【其他修饰符】 返回值类型(没有返回值用void) 方法名(【参数列表】){方法体} 注意事项 方法不能嵌套定义。 静态方法可以直接调用本类中的静态方法,不能调用本类中的普通方法。 普通方法可以直接调用本类中的普通方法和静态方法。 有返回值的方法,必须在方法体内使用return关键字返回数据类型的返回值,并且return只能是方法体的最后一行代码。 public class Demo { public static void main ( String [ ] args ) { //公开的 无返回值 无参的方法 public void function1 ( ) { System . out . println ( "这是一个方法" ) ; } //空返回值 无参的方法 public int function2 ( ) { System . out . println ( "这也是一个方法" ) ; return 666 ; } //有返回值 有参的方法 public double function3 ( double a , double b ) { return a + b ; } } } 来源: CSDN 作者: 任贝贝 链接: https://blog.csdn.net/weixin_44059002/article/details/103243252

JavaScript数组(Array)方法大全

独自空忆成欢 提交于 2019-11-29 03:26:51
js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法。 一、在使用数组的方法之前,需要先创建数组,创建数组有以下方式: 字面量方式(json方式)  构造函数方式 二、数组方法概括 三、方法详解 1.concat() 功能: 用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 参数: concat(data1,data2,...);所有参数可选,要合并的数据;data为数组时,将data合并到原数组;data为具体数据时直接添加到原数组尾部;省略时创建原数组的副本。 2.join() 功能: 根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。 参数: join(str);参数可选,默认为","号,以传入的字符作为分隔符。 3.pop() 功能: 方法用于删除并返回数组的最后一个元素。 参数: 无 4.shift() 功能: 方法用于删除并返回数组的第一个元素。 参数: 无 5.unshift() 功能: 向数组的开头添加一个或更多元素,并返回新的长度。 参数: unshift(newData1, newData2, ......) 6.push() 功能: 向数组的末尾添加一个或更多元素,并返回新的长度。 参数:

关于inputStream.read()返回值的问题

做~自己de王妃 提交于 2019-11-29 03:26:09
一.为什么intputStream.read()返回int   inputStream.read()的返回值是一个int,但它每次读取一个字节,原因是因为C++有无符号byte,那么它的范围就是【0-255】,但java没有无符号byte   所以Java的byte就是【-128-127】,如果用byte来接收那就会有一些数字会被表示为负数,所以就用int来接收。 二.为什么intputStream.read(byte[])却可以用byte   因为其实byte的本质还是字节码,保存了原始的二进制数据,只不过是打印出来后调用了toString()方法所以变成了十进制数字,下面是对toString()方法的   专业解释。只要不用打印用byte是没问题的,所以可以用byte数组来接收 java.lang.Byte.toString() 返回一个代表此字节的String对象的值。该值被转换为符号的十进制表示法,并以字符串形式返回,完全一样,如果字节值被赋予作为参数传递给了 toString(byte) 方法。原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/java/lang/byte_tostring.html 来源: https://www.cnblogs.com/lollong/p/11443092.html

数学函数

不问归期 提交于 2019-11-29 00:59:10
Abs 函数描述:mixed abs(mixed number); 返回值:函数abs返回参数number的绝对值。 Acos 函数描述:double acos(double number); 返回值:函数acos返回参数number的反余弦值。如果参数number大于1或小于1, 则其反余弦值无意义 。 Acosh -- 反双曲余弦 Asin 函数描述;double asin(double number); 返回值:函数asin返回参数number的反正弦值。如果参数number大于1或小于1, 则其反正弦值无意义 。 Asinh -- 反双曲正弦 Atan 函数描述:double atan(double number); 函数atan返回参数number的反正切值。 Atan2 函数描述:Double atan2(double x , double y); 返回值:函数atan2返回由直角坐标系指定的座标点在极座标系中的角度的弧度 值。 Atan -- 反正切 Atanh -- 反双曲正切 BinDec 函数描述:int bindec(string binary_number); 返回值:函数bindec返回一个用二进制数写成的字符串binary_number的整数值 。PHP使用32位带符号的整数,其二进制数的第一位是符号位。 Base_convert --

Python&Numpy:tile函数

 ̄綄美尐妖づ 提交于 2019-11-29 00:42:58
Python&Numpy:tile函数 翻译自官方文档 http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.tile.html numpy. tile ( A , reps ) [source] 功能:通过reps来重复A的元素生成一个新的array 参数A:类型是类似于array的类型,比如Python的列表,元组等,见下图: 参数reps的类型和A一样。 返回值:返回一个array 使用方法 如果reps的length为d ,那么得到的结果的维度为max(d,A.ndim)。其中A.ndim指A的维度。如下: 可以看到list tuple是没有ndim这个属性的。 来源: CSDN 作者: cassiePython 链接: https://blog.csdn.net/cassiePython/article/details/50573300

进程,线程池 ,同步异步

梦想的初衷 提交于 2019-11-28 22:31:15
进程池,线程池 以时间换空间,控制进程,线程开启的数量 进程池与cpu一一对应是并行 线程池是并发:一个容器,这个容器限制住你开启线程(进程)的数量,比如4个,第一次肯定只能变更发的处理4个任务,只要有任务完成,线程马上就会接下一个人任务 以时间换空间,控制进程,线程开启的数量 进程池与cpu一一对应是(并行)或并行加并发 线程池是并发:一个容器,这个容器限制住你开启线程(进程)的数量,比如4个,第一次肯定只能变更发的处理4个任务,只要有任务完成,线程马上就会接下一个人任务 以时间换空间 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor def fun(): print(1) t=ThreadPoolExecutor()#实例化一个进程池对象 t.submit(fun)#用submit开启一个进程池 基于线程池的服务端 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor import socket import os import time import random def communicate(conn, addr): while 1: # # try: from_client_data = conn

好程序员分享java8新特性之Lambda表达式

≡放荡痞女 提交于 2019-11-28 22:27:29
好程序员分享java8新特性之Lambda表达式 ⼀、 Lambda 表达式简介 什么是 Lambda? Lambda表达式是Java 8推出的⼀个新特性。从本质上讲,Lambda表达式是⼀个匿名函数。 为什么要使⽤ Lambda? 使⽤Lambda表达式可以对⼀个接⼝进⾏⾮常简洁的实现。 之前我们在给⼀个接⼝引⽤赋值的时候,可以使⽤接⼝实现类,或者匿名内部类。但是有了 Lambda表达式,我们可以更加⽅便的实现这个需求。 interface Comparator<T> { int compare(T o1, T o2); } class Program { public static void main(String[] args) { // 1. 使⽤接⼝实现类实现 class Impl implements Comparator<Integer> { @Override public int compare(Integer o1, Integer o2) { return o1 - o2; } } Comparator<Integer> c1 = new Impl(); // 2. 使⽤匿名内部类实现 Comparator<Integer> c2 = new Comparator<Integer>() { @Override public int compare