方法详解1

来源:互联网 发布:linux mint启动eclipse 编辑:程序博客网 时间:2024/06/05 09:24
package com.dao;


import java.util.List;
import java.util.Map;


import com.entity.House;


public interface IHouseDao {
public List<House>  queryHouseByPrice(double minprice,double maxprice);
public List<House>  queryHouseByPrice2(Map<String,Object> map);
public  List<House> quertHouseBySnameAndDname();


}

--------------------已上内容涉及到-----------------------------

package

接口 interface

集合

list

map



----------------------

#变量定义使用注意事项
* A:变量使用的注意事项
* a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
public static void main(String[] args) {
int x;
x = 20; //为x赋值20
System.out.println(x);//读取x变量中的值,再打印
}

* c: 变量使用时有作用域的限制。
public static void main(String[] args) {
int x = 20;
{
    int y = 20;
}
System.out.println(x);//读取x变量中的值,再打印
System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量

--------------------------------------------

##12关键字
* A: 关键字
* a: 定义
* 是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,int,double均为Java已经预设好的
* b: 特点
* 组成关键字的字母全部小写(代码中的蓝色部分) ,注意String不是关键字
* c: 常见关键字
* public static void class等
* d: 注意事项
* goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 

------------------------

3标识符
* A: 标识符
* a: 定义
* 就是给类,接口,方法,变量等起名字时使用的字符序列
* b: 组成规则(只能包含下面的内容,不能有其它内容)
* 1: 英文大小写字母
* 2:数字字符
* 3:$和_
* c: 注意事项
* 1:数字不能开头
* 2:不可以使用关键字
* 3:严格区分大小写,不限制长度
* 4:起名时,尽量达到见名知意
* B:标识符中常见的命名规则(这些规定是不受语法约束的)
* a: 包名:多单词组成时所有字母均小写,使用.连接  aaa.bbb.ccc
* b: 类名&接口名:大驼峰式   AaaBbbCcc
* c: 变量名&方法名:小驼峰式   aaaBbbCcc

---------------------------------------------------

变量定义使用注意事项
* A:变量使用的注意事项
* a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
public static void main(String[] args) {
int x;
x = 20; //为x赋值20
System.out.println(x);//读取x变量中的值,再打印
}

* c: 变量使用时有作用域的限制。
public static void main(String[] args) {
int x = 20;
{
    int y = 20;
}
System.out.println(x);//读取x变量中的值,再打印
System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量

-----------------------------------------

#01创建引用类型变量公式
* A: 创建引用类型变量公式
* a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。
* b: 引用数据类型的定义格式
* 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
* 数据类型  变量名  =  new 数据类型();
* c: 引用数据类型的使用
* 每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
* 变量名.方法名();

======================================================


###01方法的概述
* A: 为什么要有方法
* 提高代码的复用性 
* B: 什么是方法
* 完成特定功能的代码块。 


###02方法的定义格式
* A: 方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值; 

* B: 方法的格式说明
* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
* 返回值类型:就是功能结果的数据类型。
* 方法名:符合命名规则即可。方便我们的调用。
* 参数:
* 实际参数:就是实际参与运算的。
* 形式参数;就是方法定义上的,用于接收实际参数的。
* 参数类型:就是参数的数据类型
* 参数名:就是变量名
* 方法体语句:就是完成功能的代码。
* return:结束方法的。
* 返回值:就是功能的结果,由return带给调用者。 
===================================


###01方法的概述
* A: 为什么要有方法
* 提高代码的复用性 
* B: 什么是方法
* 完成特定功能的代码块。 



###04调用方法
* A: 调用方法
* a: 在main函数中调用方法,让方法执行起来
* b: 方法的形参
* 方法要什么参数我们就给什么类型的参数。
* c: 方法的返回值
* 方法返回什么类型的值我们就用对应的数据类型的变量来接收




###05调用方法执行流程
* A: 调用方法执行流程
* a: 方法的定义是没有顺序的,写在main函数的上边或者下边都可以。
* b: 方法的执行,是把实参传递给形参,从而来执行的。
* c: 方法只有被调用才会执行。


###06方法调用的内存图
* A: 方法调用的内存图
* a: 参见\day05\day05(Java基础语法)\day05_source\方法内存图.JPG
-------------------------------------



###04调用方法
* A: 调用方法
* a: 在main函数中调用方法,让方法执行起来
* b: 方法的形参
* 方法要什么参数我们就给什么类型的参数。
* c: 方法的返回值
* 方法返回什么类型的值我们就用对应的数据类型的变量来接收




###05调用方法执行流程
* A: 调用方法执行流程
* a: 方法的定义是没有顺序的,写在main函数的上边或者下边都可以。
* b: 方法的执行,是把实参传递给形参,从而来执行的。
* c: 方法只有被调用才会执行。


###06方法调用的内存图
* A: 方法调用的内存图
* a: 参见\day05\day05(Java基础语法)\day05_source\方法内存图.JPG


-----------------------------------------------

###08方法的定义和使用的注意事项
* A: 方法的定义和使用的注意事项
* a: 方法不能定义在另一个方法的里面
* b: 写错方法名字
* c: 写错了参数列表
* d: 方法返回值是void,方法中可以省略return 不写
     return 下面不能有代码
* e 方法返回值类型,和return 后面数据类型必须匹配
* f: 方法重复定义问题
* g: 调用方法的时候,返回值是void, 不能写在输出语句中




###09方法的重载
* A: 方法的重载
* 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

* 参数列表不同:
* A:参数个数不同
* B:参数类型不同
* C:参数的顺序不同(算重载,但是在开发中不用)

###08方法的定义和使用的注意事项
* A: 方法的定义和使用的注意事项
* a: 方法不能定义在另一个方法的里面
* b: 写错方法名字
* c: 写错了参数列表
* d: 方法返回值是void,方法中可以省略return 不写
     return 下面不能有代码
* e 方法返回值类型,和return 后面数据类型必须匹配
* f: 方法重复定义问题
* g: 调用方法的时候,返回值是void, 不能写在输出语句中




###09方法的重载
* A: 方法的重载
* 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

* 参数列表不同:
* A:参数个数不同
* B:参数类型不同
* C:参数的顺序不同(算重载,但是在开发中不用)