- 博客(13)
- 收藏
- 关注
原创 多态
多态一个对象拥有多种形态,这就是:对象的多态性例:小明有人类形态和和学生形态左fu又zi就是多态对象的向上转型:父类名称 对象名 = new 子类名称();1.调用子类构造器时,会先运行父类构造器,再运行子类构造器2.同名方法,子类会覆盖重写父类方法3.该对象无法直接调用子类方法4.成员变量无法覆盖重写5.直接通过对象名调用子类成员变量时,会优先调用子类的成员变量,没有就会向上找6.间接通过成员方法访问成员变量,看该方法属于谁,优先用谁,没有则向上找成员变量:编译看左边,运行
2021-01-12 16:14:58
171
原创 接口
接口接口就是一种公共的规范标准。只要符合规范标准,就可以大家通用。接口就是多个类的公共规范接口是一种引用数据类型,最重要的内容就是其中的,抽象方法。格式:public interface 接口名称 {//接口内容}包含内容,java7:1.常量public static final 数据类型 常量名称 = 数据值;注意:(1)public static final 都可以省略(2)使用final关键字进行修饰,说明不可改变。(3)接口当中的常量,必须进行赋值不能不赋值(4)接
2021-01-12 16:14:25
182
原创 抽象
抽象抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可使用抽象类和抽象方法:(1)不能直接创建new抽象对象(2)必须使用一个子类来继承抽象父类(3)子类必须覆盖重新抽象父类中的所有抽象方法(4)创建子类对象进行使用注意:(1)抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象(2)抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员使用的。(3)
2021-01-12 16:13:47
161
原创 继承
继承继承是多态的前提子类可以继承父类的方法和成员变量在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:(1)直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上找(2)间接通过成语方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找在子类中:局部变量:zi.成员变量名本类的成员变量:this.成员变量名父类的成员变量:super.成员变量名在父子类的继承关系中,如果成员方法重名时,创建对象是谁就优先用谁(子类重写父类方法),如果没有则向上找
2021-01-12 16:13:16
118
原创 Math
Mathdouble Math.abs(double):获取绝对值double Math.ceil(double):向上取整double Math.floor(double):向下取整long Math.round(double):四舍五入(int,float,long,double) Math.max(参数1,参数2):比较大小,取大(int,float,long,double) Math.min(参数1,基参数2):比较大小,取小...
2021-01-12 16:12:29
140
原创 Arrays
ArraysString Arrays.toString(数组):将参数数组变成字符串(按照默认格式[元素1,元素2,元素3])Arrays.sort(数组):按照默认升序对数组元素进行排序ps:(1)如果是数值,sort默认按照升序排列(2)如果是字符串,sort按照字母升序(3)如果是自定义类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持...
2021-01-12 16:11:52
131
原创 static
staticstatic静态关键字修饰成员变量时,当一个变量被static修饰,那么最高变量不再属于自己,而是属于所在的类,多个对象共享同一份数据(1)对象名调用,不推荐,可能会让人误以为这是个普通方法,这种写法在被javac翻译以后也会成为“类名.静态变量”。(2)类名调用,推荐,能直观的看出这个是静态变量。static静态关键字修饰成员方法时,该方法变成静态方法,静态方法不属于对象,而是 属于类的。调用方法(1)对象名调用,不推荐,可能会让人误以为这是个普通方法,这种写法在被javac翻译以
2021-01-12 16:10:21
125
原创 String
StringStringString类型变量==比较的是地址值,equals()比较的是值。String类型变量比较推荐"abc".equals(string),不推荐string.equals.(“abc”),后者在string的值为null的时候会报错(空指针异常)。用 boolean equalsIgnoreCase(String)方法比较字符串时,忽略英文大小写。int string.length()方法可以获取字符串的长度。char string.charAt(int)方法可以获取索
2021-01-12 16:07:53
217
原创 在服务器上部署项目
在服务器上部署项目将项目打包成jar包开win+r窗口,输入mstsc打开远程连接窗口使用远程连接窗口连接服务器在服务器的命令行窗口直接用java -jar xxx.jar,就成功部署项目了
2020-11-18 10:34:42
358
原创 java.lang.NullPointerException空指针异常报错和非空判断方法
报错:java.lang.NullPointerException问题描述:代码: Map<String, Object> params = null; params.get("earliestTime");报错:原因分析:因为params 为null,所以调用params.get(“earliestTime”)就会报错解决方案:对params 和params.get(“earliestTime”)进行非空判断 Map<Stri
2020-10-22 17:04:31
1806
原创 java代码开发的通用规范
文章目录前言一、命名风格二、变量定义三、代码格式四、OOP 规则五、 集合处理六、控制语句七、注释规约八、异常处理九、异常处理十、编码安全十一、其他约定十二、SqlServer 数据库建表规约索引规约SQL 语句前言本文的java代码开发的通用规范,适用于新手上路和大部分职场一、命名风格采用英文全称进行命名,保持各层级命名基本统一。命名英文单词用全称,尽量不要使用简称。模块包命名全部使用小写,命名方式:com.项目名称.项目模块.系统分层(如:com.cdcw.modules.control
2020-10-22 15:36:25
1244
原创 java的环境变量配置
文章目录一、配置前准备二、安装步骤1.鼠标右击 我的电脑--》属性--》高级系统设置--》高级--》
2020-10-22 11:40:11
1598
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅