【java】兴唐第12-14节笔记整理
第十四节课
1、eclipse快捷键 alt shift s给所有属性写get set函数
2、给文件重命名: ctrl F2
3、上转型对象调用方法调用的是子类重写的方法
4、在任何情况下,子类对象都可以访问父类受保护方法(protected)
注意:
final的方法是不能被重写而不是不能被访问
5、新建类的时候可以直接认爹(如下图)
6、java中的switch可以使用String
switch(scan.next()) {case "Apple":fruit = new Apple();//对变量赋值break;case "Orange":fruit = new Orange();break;case "Pear":fruit = new Pear();break;default:fruit = new Fruit();}
7、属性与方法的区别:属性调用时不加()方法加
8、如要查看String的源码 按住ctrl点击String
9、字符串初始化的方法
String str0 = "Hello Wrold!";String str1 = new String("Hello World!");
字符串
1、字符串的初始化方法
String str0 = "Hello Wrold!";String str1 = new String("Hello World!");
2\字符串常用方法
/**
* 常用方法:
* length():字符串的长度
* startsWith(String str);判断字符串是否以str开始
* endsWith(String str);判断字符串是否以str结束
* equals(Object obj) 判断字符串是否相等(值是否相等)
* equalsIgnoreCase (String value):判断字符串是否相等(忽略大小写的值是否相等)
* trim() 去除字符串两端的空格并返回结果
* split(String str) 以str作为分隔符分割为字符串数组
* indexOf(String s) 检查字符串中是否有s,并返回第一次出现的位置,如果不存在,返回-1
* lastIndexOf(String s)检查字符串中是否有s,并返回最后一次出现的位置,如果不存在,返回-1
* substring(int start) 截取字符串从start位置开始到结束
* substring(int start, int endIndex)截取字符串从start位置开始到第endIndex位(不包含endIndex位置的元素)
*
*
*/
第十三节课
1、eclipse的使用
以工程为基本单位
(1)创建java project
(2)工程目录的结构:
|—.project文件:描述工程信息
|—.classpath文件:工程配置信息
|----src目录:java源文件的目录
|----bin目录:字节码文件class所在的目录
(3)eclipse快捷键
单行注释 ctrl + /
多行注释 ctrl + shift + /
删除光标所在行 ctrl + d
行代码的移动: alt + 上下键
复制选中行 ctrl + alt + 上下键
引入类文件 ctrl + shift + o
ctrl +y 撤销
一个java文件可以有多个类,但只能有一个与java文件名同名的public类
如 Main.java中只有一个public static void main(Strign[] args){}
第十二节课
1、重写父类object的equals方法
原本是必须地址一样,重写后是学生学号一样即可
public boolean equals(Object o){if (this == o) {return true;}if(o == null){return false;}else{//instanceof 判断对象 o 是否为Student 类型对象或者其子类的对象if(o instanceof Student){Student otherStu = (Student)o;if(stuNo != null && stuNo.equals(otherStu.stuNo)){return true;}else {//返回一个boolean类性的数值如果otherStu.stuNo也为null则返回一个true return stuNo == otherStu.stuNo;} }return false;}}
}
2、上转型对象
Human xiaoming = new Student("20190414127");
(1)上转型对象不能使用子类新增的方法
(2)上转型对象是父类声明子类实例化
3、下转型对象
//必须强制类型转换
Student xiaoM = (Student) xiaoming;
(1)注意 xiaoM才是下转型对象
4、值传递和地址传递
(1)基本数据类型为值传递
void changeValue(int b){System.out.println("b" + b);b = 100;System.out.println("b" + b);}
(2)引用传递传递的是内存地址
void changeValue(ValueDemo vd){vd.str = "hello World";}
5、在java中Object是所有类的父类
(1)hashCode() 获取当前对象hashCode值
System.out.println(demo.hashCode());
6、关键字 instanceof : 检测 对象是否为某类型的对象或者其子类类型的对象
7、子类重写父类方法需满足以下条件:
1、方法名和参数列表:子类重写的方法和父类被重写的方法在方法名和参数列表方面相同
返回值:
1. 如果父类被重写的方法没有返回值类型或者返回值类型为基本数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同;
2. 如果父类被重写的方法返回值类型为引用数据类型,则要求子类重写的方法的返回值类型和父类被重写方法的返回值类型相同或是其子类。
相关文章:
[ZZ]Map/Reduce hadoop 细节
转自:Venus神庙原文:http://www.cnblogs.com/duguguiyu/archive/2009/02/28/1400278.html 分布式计算(Map/Reduce) 分布式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google …

类加载器双亲委派模式
双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中…

Kubernetes 架构(下)【转】
上一节我们讨论了 Kubernetes 架构 Master 上运行的服务,本节讨论 Node 节点。 Node 是 Pod 运行的地方,Kubernetes 支持 Docker、rkt 等容器 Runtime。 Node上运行的 Kubernetes 组件有 kubelet、kube-proxy 和 Pod 网络(例如 flannel&#…

【工具软件】Xmind的使用
1、打开历史保存的记录的方法 窗口 - 文本编辑历史 - 恢复 2、批量修改 编辑 - 查找/替换 3、如果子主体很多,而且有文本格式的,可以直接选中父父主题复制粘贴 4、窗口 - 黑匣子 自己做的脑图系统会自动备份。 5、常用快捷键 (1)创建子主…

小脚本,统计一个目录下满足特定条件文件的代码行数
find -regex .*cc -o -regex .*h | xargs wc -lfind也自带了执行命令的方法:find -regex .*cc -o -regex .*h -exec wc -l {} \; 这种方法的结果不太对,只能统计到满足 -regex .*h 的文件注明一下: find默认从当前目录递归的查找;…

CCNA CCNP CCIE所有实验名称完整版
只能仅供参考了!具体的实验内容就没了,失望了!实验1:通过Console端口访问Cisco路由器 实验2:通过Telnet访问Cisco路由器 实验3:配置终端服务器 实验4:通过浏览器访问路由器 实验5&#…

Real World Haskell 第七章 I/O
几乎所有程序都是用来从外部世界收集数据,处理数据,并把处理结果返回给外部世界的。也就是说,输入和输出对于程序设计来说相当关键。Haskell的I/O系统很强大,表达能力很强也很容易使用,理解它的原理对于学习Haskell来说…

malloc函数分配失败处理的严重性
本次在实际测试情况下,发现程序无缘无故的异常,导致看门狗超时复位,经过排查是malloc函数分配失败的时候,依然对指针进行了操作,导致异常。以前没重视这个问题是因为,总觉的malloc基本都会成功的࿰…

kvm--virsh命令行下管理虚拟机
virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式; (1)基础操作 --- 命令行下管理虚拟机 virsh list 列出当前宿…

【java】兴唐第十八节课
1、java接口的关键字:implements,可实现多个接口,接口接口之间使用逗号分隔。 注: 继承只能继承一个,接口可以实现多个 2、在接口里所有的方法都是抽象方法,不用关键字abstract修饰。 3、接口不能定义变量࿰…

转换前台javascript传递过来的时间字符串到.net的DateTime
javascript: var datenew Date().toString();得到的结果类似于:Wed Oct 27 2010 08:53:04 GMT0800 如何在C#中把这个字符串转换为DateTime类型呢?DateTime.ParseExact("Wed Oct 27 16:23:44 UTC0800 2010","ddd MMM dd HH:mm:ss UTCzzzzz yyyy"…

树状数组 | 1057
用哈希,把push的数x作为下标给hashTable(实则不存在,直接用tree树状数组记录数据)1,pop则是以最后一个数x作为下标-1 。 树状数组和其原理不再赘述,需要注意的是最后的二分搜索(实则是lower_bou…

7、vue中将token存到cookie
使用js-cookie工具: 1.npm i js-cookie //安装2.import Cookies from js-cookie //引用 // 存入cookie:Cookies.set(token,value) // 获取cookie:Cookies.set(token) //删除cookie:Cookies.remove(token)转载于:https://www.cnblogs.com/xlfd…

MySQL数据库表名、列名、别名区分大小写的问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的&#…

【java】兴唐第十七节课
1、抽象类: 概念:由abstract修饰的类叫抽象类。 特征:在抽象类中有抽象方法 注意: (1)抽象方法必须定义到抽象类中,即有抽象方法的类一定是抽象类。抽象类的非抽象子类必须实现父类的抽象方法,…

条款22: 尽量用“传引用”而不用“传值”
c语言中,什么都是通过传值来实现的,c继承了这一传统并将它作为默认方式。除非明确指定,函数的形参总是通过“实参的拷贝”来初始化的,函数的调用者得到的也是函数返回值的拷贝。正如我在本书的导言中所指出的,“通过值…

C++ RCSP智能指针简单实现与应用
智能指针的实现代码来源博客:《http://blog.csdn.net/to_be_better/article/details/53570910》 修改:添加 get()函数,用以获得原始指针(raw pointer)。 其余思路来源《Effective C》 智能指针的实现代码如下ÿ…

末学者笔记--openstack共享组件:rabbitmq(3)
openstack共享组件:消息队列rabbitmq 一、MQ 全称为 Message Queue, 消息队列( MQ ) 是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信…

【matlab】2019.5.10第一节上机课练习
1、计算角度和弧度的方法 例 a 17,b 24,c 26 求一个角分别以角度和弧度的方式给出 解: %//用余弦定理求出余弦值 pos (a b c)/(2*a*b) %//用acos求出弧度值 angle acos(pos)%//求出角度值realangle angle*180/pi2、创建矩阵的方法 A…

【学习笔记】Silverlight框架:Jounce(4)——事件通信
Prism、CM和Jounce里都有各自的事件通信机制,也都叫EventAggregator。 相比于Prism,Jounce里的EventAggregator的风格更接近CM。当然作者也是这么说的:The pattern here is based on the lightweight version Rob Eisenburg introduced with …

10个最常用 Windows Vista运行命令
Windows Vista以其华丽的界面和全新的操作方式受到大众喜爱,但实际上,如果你善于使用“运行”命令,仍然可以大大简化操作,甚至是发现一些常规菜单里没有的功能的。 下面就给大家讲讲Windows Vista下面的一些工具命令,你…

非常好的博客网站
下面的内容是转载的, 原文: https://klionsec.github.io/archives/ http://www.leifc.com/ ------------------------------------------------------------------------------ 个人始终坚信,所有不以实际入侵和防御为目的的安全研究都是耍流氓 [ 目…

反向代理Nginx
引用:https://baijiahao.baidu.com/s?id1600687025749463237&wfrspider&forpc 参考下图,正向代理用途:Client无法直接访问Server,比如谷歌FQ,于是请求发送给代理,代理可以访问Server并将其返回信息…

asp.net mvc3 Razor引擎中@使用规则小记
项目中前台用的是asp.net mvc3,Razor引擎(关于Razor的介绍可以参考:http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),深深体验到了Razor引擎的方便强大。但在编码过程中也遇到了一些问题&…

【matlab】第二章基本使用方法
(一)操作练习 1、整型数据类型的定义 代码实现 x int8(50)2、创建一个复数 代码实现: //情况1 complex(2); //输出结果: ans 1.0000 0.0000i//情况2 complex(1,2);//输出结果: ans 1.0000 2.0000i//情况3a compl…

一位美国前辈工程师的十大职业发展忠告
1、好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行…

Vagrant安装指南
ubuntu的易用性很高,安装很简单,颜值也高,但是我工作中经常使用centos,我希望我的笔记本也是centos,但是,centos颜值太低,配置文件很复杂,不想弄这个太麻烦,于是…

树状数组的理解(前缀和 and 差分)
二更—— 有神仙反映数星星那个题外链炸了,我决定把图给你们粘一下,汉语翻译的话在一本通提高篇的树状数组那一章里有,同时也修改了一些汉语语法的错误 这段时间学了线段树组,当神仙们都在学kmp和hash的时候,我这个蒟蒻…

【java】兴唐第十九节课(内部类)
内部类:在类的内部定义的类叫内部类 1、有名内部类: (1)实例化时必须先实例化外部对象,格式: 外部类.内部类 对象名 外部类对象名.new.内部类名(); 代码实现࿱…

持续集成之“自动化部署”
转自:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment 在前文《依赖管理》中,我们讨论了如何在代码变得庞大,组件增多的情况下,做好外部库和内部组件依赖管理,从而提高构建效率。可以应用的实践包括&am…