返回值

小白之路由浅入深之------day12

北城余情 提交于 2019-12-19 02:41:23
内部类&API 目录 1. 参数传递 1.1 类名作为形参和返回值(应用) 1.2 抽象类作为形参和返回值(理解) 1.3 接口名作为形参和返回值(理解) 2. 内部类 2.1 内部类的基本使用(理解) 2.2 成员内部类(理解) 2.3 局部内部类(理解) 2.4 匿名内部类(应用) 2.5 匿名内部类在开发中的使用(应用) 3. 常用API 3.1 Math(应用) 3.2 System(应用) 3.3 Object类的toString方法(应用) 3.4 Object类的equals方法(应用) 3.5 冒泡排序原理(理解) 3.6 冒泡排序代码实现(理解) 3.7 Arrays(应用) 1. 参数传递 1.1 类名作为形参和返回值(应用) 1、类名作为方法的形参 方法的形参是类名,其实需要的是该类的对象 实际传递的是该对象的【地址值】 2、类名作为方法的返回值 方法的返回值是类名,其实返回的是该类的对象 实际传递的,也是该对象的【地址值】 示例代码: class Cat { public void eat ( ) { System . out . println ( "猫吃鱼" ) ; } } class CatOperator { public void useCat ( Cat c ) { //Cat c = new Cat(); c . eat ( ) ; }

C++ ------ 引用

痴心易碎 提交于 2019-12-18 21:15:35
一、引用简介   引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。   引用的声明方法:类型标识符 &引用名=目标变量名;   【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名   说明:   (1)&在此不是求地址运算,而是起标识作用。   (2)类型标识符是指目标变量的类型。   (3)声明引用时,必须同时对其进行初始化。   (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。    ra=1; 等价于 a=1;   (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。   (6)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。 二、引用应用 1、引用作为参数   引用的一个重要作用就是作为函数的参数。以前的C语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为 这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(C++中)又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择),就是引 用。  

类型转换

北城余情 提交于 2019-12-18 14:52:26
1、类型转换 Number String Boolean undefined null 2、string类型转换为数值类型 2-1纯数字的字符串 var str = '1000' ; console . log ( Number ( str ) ) ; 返回值 1000 console . log ( typeof Number ( str ) ) ; 检测类型为Number 2-2数字开头的字符串 var str = '100px' ; console . log ( Number ( str ) ) ; 返回值 NaN console . log ( typeof Number ( str ) ) ; 检测类型为Number 2-3其他类型的字符串 var str = '内容' ; console . log ( Number ( str ) ) ; 返回值 NaN console . log ( typeof Number ( str ) ) ; 检测类型为Number 3、布尔类型转换为数值类型 3-1、true返回值为1 var flag = true ; console . log ( Number ( flag ) ) ; 返回值 1 console . log ( typeof Number ( flag ) ) ; 检测类型为Number 3-2

类的无参方法

試著忘記壹切 提交于 2019-12-18 03:31:16
定义类的方法 方法的名称 方法返回值的类型 方法的主体 调用类方法的两种形式 同一个类中的方法,直接使用 “方法名()”调用 不同类的方法,先创建对象,再使用“对象名.方法名()”调用 成员变量和局部变量的不同点 作用域不同 成员变量在整个类内都是可见的 局部变量仅限于定义它的方法内 初始值不同 会为成员变量赋初值 不会给局部变量赋初值 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级 注释符 单行注释:// 多行注释:/* * / JavaDoc注释:/ * * */注释JavaDoc能够从源代码中抽取类、属性、方法等的注释 如果方法无返回值此方法必须有输出语句如果方法没有返回值,一般此方法无输出语句参数分为形参和实参 定义方法的格式 修饰符 返回值 方法名//第二个首字母大写 ([ 可以为空]){ } 来源: CSDN 作者: 吃茄子的猫 链接: https://blog.csdn.net/cqzdmm/article/details/103588151

SpringMVC Controller 返回值的可选类型

核能气质少年 提交于 2019-12-17 20:15:31
spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。 ModelAndView @RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.x!"; return new ModelAndView("hello", "message", message); } 通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 Map @RequestMapping("/demo2/show") public Map<String, String> getMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value-1"); map.put("key2", "value-2"); return map; } 在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。 View 可以返回pdf excel等,暂时没详细了解。

Java 方法

ぃ、小莉子 提交于 2019-12-17 06:22:06
---恢复内容开始--- 1、 方法的命名规则 1. 方法的名字的第一个单词应以小写字母作为开头 , 后面的单词则用大写字母开头写,不使用连接符 。例如: addPerson。 2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是: test<MethodUnderTest>_<state>,例如 testPop_emptyStack。 2、方法的定义 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。 定义了该方法的访问类型 。 返回值类型 : 方法可能会返回值。 returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字 void 。 方法名: 是方法的实际名称。方法名和参数表共同构成方法签名。 参数类型: 参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的 参数类型 、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 方法体: 方法体包含具体的语句,定义该方法的功能。 如: public

Java 方法

*爱你&永不变心* 提交于 2019-12-17 06:20:49
程序是由一条条语句构造成; Java方法是语句的集合,是对功能的封装。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法先在程序中创建,在其他地方被调用 如:System.out.println() System.out对象调用println方法 一般情况下,定义一个方法包含以下语法 方法包含一个方法头和一个方法体。 下面是一个方法的所有部分: 修饰符:修饰符,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 :方法可能有返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。 参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 方法体:方法体包含具体的语句,定义该方法的功能。 Java支持两种调用方法的方式,根据方法是否返回值来选择。 int larger = max(30, 40); 如果方法返回值是void,方法调用一定是一条语句。 方法的分类 1.无参无返回值 public void methodName(){ } 2.无参有返回值 public int

Java入门 之 方法

懵懂的女人 提交于 2019-12-17 06:20:30
1. 如何定义Java中的方法   1.1 方法:解决一类问题的代码的有序组合,是一个功能模块   1.2 定义一个方法:      访问修饰符 返回值类型 方法名(参数列表) {方法体}   1.3 各部分解释:     - 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用     - 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值     - 方法名:定义的方法的名字,必须使用合法的标识符     - 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 package com.imooc; public class Demo13 { public static void main(String[] args) { Demo13 test = new Demo13(); test.print(); //在main方法中调用print方法 } public void print() { //定义print的方法 System.out.println("hello demo13");

Java相关知识2

♀尐吖头ヾ 提交于 2019-12-17 05:32:00
11、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。 12、Integer与int的区别 int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。 例如:要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。 在Hibernate中,如果将OID定义为Integer类型

函数调用

♀尐吖头ヾ 提交于 2019-12-17 04:32:15
```c void rangeyear ( int a , int b ) { int i ; for ( i = a ; i <= b ; i ++ ) { if ( leapyear ( i ) ) { printf ( "%d\n" , i ) ; } } } int leapyear ( int year ) { if ( ( year % 4 == 0 && year % 100 != 0 ) || ( year % 400 == 0 ) ) { return 1 ; } else { return 0 ; } } //函数原型声明,返回值类型,参数说明 ` `` //调用函数 ,如果函数有返回值,则可以通过定义一个值储存返回值再利用条件判断执行 //函数返回值可以返回任意值,可以返回函数计算所得到的结果,或者返回0、1 //函数调用可以在执行语句或者判断语句当中调用,在函数内部定义的变量只在函数内部有用,一个函数只有一个返回值,多种可能情况的 //返回值在函数内部有选择情况 //如果传入的值为指针或者数组,那么在函数内部对数组进行的改变不用返回即改变数组的内容 来源: CSDN 作者: zhengrui23751 链接: https://blog.csdn.net/zhengrui23751/article/details/103569176