返回值

暑假学习进度报告6

吃可爱长大的小学妹 提交于 2019-11-26 22:28:54
本周主要学习了Java方法的重载和覆盖的判断标准。 重载:a) 属于同一个类中的多个成员方法。b) 这些方法具有相同的方法名称。c) 方法中的参数个数或类型不同。d) 方法的返回值不能单独作为方法重载的判断条件。而覆盖:a) 只存在于有继承关系的父类和子类中的方法。b) 方法都具有相同的方法名称。c) 方法中的参数个数以及类型相同。d) 方法中的返回值也必须相同。虽然经过了部分练习,但是还是有点生疏。这周还做了pta上的习题。 来源: https://www.cnblogs.com/wind-and-sky/p/11333970.html

Java的继承与多态

半世苍凉 提交于 2019-11-26 21:55:45
继承 面向对象的三大特征:封装性、继承性、多态性。 继承是多态的前提,如果没有继承,就没有多态。 变量的访问: 局部变量:直接写成员变量名 本类的成员变量:this.成员变量名 父类的成员变量:super.成员变量名 在父子类的继承关系中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有则向上找。 注意事项:无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类。 重写(Override):在继承关系中,方法的名称一样,参数列表也一样。也叫覆盖、覆写。 方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。 方法覆盖重写的注意事项: 1.必须保证父子类间方法的名称相同,参数列表也相同。 @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。 这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。 2.子类方法的返回值必须小于等于父类方法的返回值范围。 3.子类方法的权限必须大于等于父类方法的权限修饰符。 public > protected > (default) > private 备注:(default)不是关键字default,而是什么都不写,留空。 覆盖重写的应用场景: super关键字的用法有三种: 1.在子类的成员方法中,访问父类的成员变量。 2.在子类的成员方法中,访问父类的成员方法。 3.在子类的构造方法中

模型层之单表操作

余生颓废 提交于 2019-11-26 21:48:50
ORM简介 对象关系映射(Object Relational Mapping,简称 ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。 sql中的表 CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (20), gender BIT default 1, birthday DATA , department VARCHAR (20), salary DECIMAL (8,2) unsigned, ); 添加一条表纪录: INSERT employee(name, gender, birthday, salary, department) VALUES("alex", 1, "1985-12-12", 8000, "保洁部"); 查询一条表纪录: SELECT * FROM employee WHERE age=24; 更新一条表纪录: UPDATE employee SET

Spring MVC 返回值类型

China☆狼群 提交于 2019-11-26 21:24:57
一、 String : 不带数据页面跳转;   (1 )查找到指定的视图: return "user/show";   (2)请求转发/重定向;     return "redirect: path";     return "forword:path"; 二、 ModelAndView: 带数据页面跳转;   (1 )创建 ModelAndView返回的页面名称:     1 ) new ModelAndView("");     //new ModelAndView("forward:forwardResult");     2)modelAndView.setViewName("");  (2)添加数据:     public ModelAndView addObject(String attributeName, Object attributeValue) {}     //modelAndView.addObject("user",user); (3)示例: @RequestMapping("/test") public ModelAndView test(){ //通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面; ModelAndView mav=new ModelAndView("hello");

解决:后台传值给 ajax 的中文都变成问号?

半腔热情 提交于 2019-11-26 20:32:44
Java 后台,用的框架是 Spring + SpringMVC + MyBatis 我的原因是,要用 ajax 处理一个 POST 请求,然后传回来的中文就变成了“???” 看 Reponse Header 中的 charset 也都是 UTF-8,没问题啊,哪里有问题,然后我开始回忆,是用了 @ResponseBody 这个注解返回值才都变成乱码的,因为没有这个注解前直接 return 按照SpringMVC 映射机制是跳转页面,出现了 404 错误,但是返回值还是中文的。 百度得知,这个注解是返回json数据格式的值,默认编码是“ISO-8859-1”,所以,你就算用Java代码设置 response 的编码也是没有用的。 // 设置了这段代码,还是没有用 response.setCharacterEncoding("UTF-8"); 于是我在网上找到了另一个解决方法,就是定义 @RequestMapping 注解中的 produces 属性,这个属性规定了返回值的类型和返回值的编码(可选),但是我们要的就是返回值的编码,以下是解决代码: @RequestMapping(value = "/reg.htm", method = RequestMethod.POST, produces = "text/html; charset=UTF-8") @ResponseBody

[转载]----Hadoop2.0命令手册

╄→гoц情女王★ 提交于 2019-11-26 20:31:21
1. FS Shell 1.1 简介 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其他信息输出到stdout。 1.2 常用命令使用 1) cat 使用方法:hadoop fs -cat URI [URI …] 将路径指定文件的内容输出到stdout。 示例: hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2 hadoop fs -cat file:///file3

Hadoop 2.0命令手册

馋奶兔 提交于 2019-11-26 20:31:16
1. FS Shell 1.1 简介 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其他信息输出到stdout。 1.2 常用命令使用 1) cat 使用方法:hadoop fs -cat URI [URI …] 将路径指定文件的内容输出到stdout。 示例: hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2 hadoop fs -cat file:///file3

函数初识

浪子不回头ぞ 提交于 2019-11-26 20:23:45
为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起来写一下。 s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) for循环实现len功能 好了,功能实现了,非常完美。然后现在又有了一个需求,要计算另外一个字符串的长度,"hello eva". 于是,这个时候你的代码就变成了这样: s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) s2 = "hello eva" length = 0 for i in s2: length = length+1 print(length) for循环实现len功能2 这样确实可以实现len方法的效果,但是总感觉不是那么完美?为什么呢? 首先,之前只要我们执行len方法就可以直接拿到一个字符串的长度了,现在为了实现相同的功能我们把相同的代码写了好多遍 —— 代码冗余 其次,之前我们只写两句话读起来也很简单,一看就知道这两句代码是在计算长度,但是刚刚的代码却不那么容易读懂 —— 可读性差 print(len

Java基础第5天+方法、数组

夙愿已清 提交于 2019-11-26 19:51:25
1: 方法 ( 掌握 ) (1) 方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在 Java 中,函数被称为方法。 (2) 格式: 修饰符 返回值类型 方法名 ( 参数类型 参数名 1, 参数类型 参数名 2...) { 方法体语句 ; return 返回值 ; } 修饰符:目前就用 public static 。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一个名字,方便我们调用该方法。 参数类型:就是参数的数据类型 参数名:就是变量 参数分类: 实参:实际参与运算的数据 形参:方法上定义的,用于接收实际参数的变量 方法体语句:就是完成功能的代码块 return :结束方法 返回值:就是功能的结果,由 return 带给调用者。 (3)两个明确: 返回值类型:结果的数据类型 参数列表:参数的个数及对应的数据类型 (4) 方法调用 A: 有明确返回值的方法 a: 单独调用,没有意义 b: 输出调用,不是很好,因为我可能需要不结果进行进一步的操作。但是讲课一般我就用了。 c: 赋值调用,推荐方案 B:void 类型修饰的方法 a: 单独调用 (5) 案例: A: 求和方案 /* 需求:求两个数据之和的案例 两个明确: 返回值类型: int 参数列表: 2个,都是int类型。 */ public static int sum

【十一】 文件基本操作

荒凉一梦 提交于 2019-11-26 19:11:32
文本文件的操作步骤: 1、打开文件 函数格式:open(file,mode,buffering,encoding) (文件的绝对路径,打开模式,缓冲,编码方式) 返回值:返回一个文件对象,用来对文件进行操作。说明:该函数主要是进行文件打开操作,如果文件不存在就新建一个文件。如果存在就打开原有文件。 try: f1=open('a1.txt','w',100,encoding='utf-8') f1.write('写入文件的内容') except FileExistsError as ex: print('文件不存在') finally: f1.close() 此外,Python中提供了with...as语句来打开文件,自带关闭功能。with…as语句的目的在于从流程图中把try、except、finally关键字和资源分配释放相关代码全部去掉,而不是像try…except…finally那样仅仅简化代码使之易于使用。with语句的语法如下。 with open('d:\\test.txt') as f: for line in f: print(line) 2、操作文件 1)写文件 函数格式:write(str) 返回值:返回所写入文件的字符串中的字符数。 说明:该函数可以一次性写入一个字符串内容,到文件中。每次写入文件是,如果使用的模式为w,那么因为着本次写入为覆盖式写入