创建一个字符数组,根据字符数组创建一个字符串对象
char【】chs={’a‘,‘b’,‘c’,‘d’};
String s4 = new String(chs);
String比较特殊创建String对象不用先定义一个类因为java已经提供。
创建一个字节数组,根据字节数组创建一个字符串对象
byte【】chs={96,97,98}
String s4 = new String(chs)
输出结果为对应的字符
==号比较基本数据类型比较的是数据值,(字符串不会改变,直接赋值得来的字符串在串池中有地址值,new出来的在堆内存中有地址值),比较引用数据类型比较的是地址值。
(键盘录入的字符串时new出来的)
字符串的比较有两个专属的关键字:equals和equalsIgnoreCase
equals只有完全一样结果才是true equalsIgnoreCase忽略大小写
调用方法charAt(索引)
用length()方法返回字符串的长度
数组的长度是一个属性所以不加():数组名.length
字符串的长度是一个方法要加():字符串对象.length()
StringBuilder可以看作一个容器,创建完之后里面的内容是可以改变的
作用:提高字符串的操作效率
java对StringVuilder做了一个底层处理,打印其对象打印出来的不是地址值是属性
链式编程
extends关键字可以让两个类之间建立关系
student被称为子类(或者派生类),person被称为父类(或者基类或超类)
当两个类中的代码从在共性,并且满足子类是父类的一种就可以用继承,用来优化代码。
在java中只支持单继承,不支持多继承,但是可以多层继承。
每一个类都有一个直接父类或者间接父类Object
子类只能访问父类中非私有的成员(继承和访问是两个概念,继承了未必能访问)
成员变量:遵循就近原则,先局部然后成员位置,然后看父类,this可直接访问本类的成员变量然后向上找,super可直接访问父类的成员变量然后向上找
当父类的方法不能满足子类的需求时,需要进行方法重写。
重写的本质就是把子类得到的虚方法表上的,不能满足需求的代码,用新写出来的代码覆盖
只有在虚方法表的方法才能重写
书写格式:
在继承体系中,子类出现了和父类一模一样的方法声名就称这个方法是重写方法。
@Override重写注解
1.@override是放在重写后的方法上,校验子类重写时语法是否正确。
2.加上注解后如果有红色波浪线,表示语法错误。
3.建议重写方法都加上@Override注解,代码安全,优雅!
多态时同类型的对象表现的不同形态。
多态使用前提:
1.有继承关系
2.有父类引用指向子类对象
3.有方法重写
多态调用成员特点:
1.变量调用:编译看左边,运行也看左边。
2.方法调用:编译看左边,运行看右边。
多态的弊端,多态创建的对象,不能调用对象的特有方法
解决方法:
把对象转回子类类型
判断变量记录的对象是不是某个类型可以用instanceof,如果是返回值会是true
什么是包:
包就是文件夹,用来管理各种不同功能的java类,方便后期代码维护。
包名的规则:公司域名反写+包的作用,需要全部英文小写见名知意。
完整的类名
为了简介便于使用,会使用导包
final
常量:
实际开发中,常量一般作为系统的配置信息,方便维护,提高可读性。
常量命名规范:
单个单词:全部大写
多个单词:全部大写,单词之间用下划线隔开
细节:final修饰的变量是基本类型:那么变量储存的数据值不能发生改变。
final修饰的变量是引用类型:那么变量储存的地址值不能发生改变,对象内部的可以改变。

接口的定义和使用:
1.使用接口关键字interface来定义
public interface jiekouming{}
2.接口不能实例化
3.接口和类之间是实现关系,通过implements关键字表示,
public class leimig implements 接口名{}
4.接口的子类(实现类)
要么重写接口中所有的抽象方法
要么是抽象类
注意1:接口和类的实现关系,可以单实现也可以多实现。
public class 类名 implements 接口名1,接口名2{}
注意2:实现类还可以在继承一个类的同时实现多个接口。
public class 雷米给 extends 父类 implements 接口名1,接口名2{}
成员变量用static修饰是为了方便调用(用static修饰可以用接口名调用)
内部类就是在一个类中再定义一个类
获取内部类对象:
方式一:
在外部类中编写方法,对外提供内部类对象。
方式二:直接创建格式:外部类名.内部类名 对象名=外部类对象0内部类对象;
)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jjc/79088.html