java知识点
无
qwe7150849
这个作者很懒,什么都没留下…
展开
-
java多态相关知识点
定义多态: 是指同一行为,具有多个不同表现形式。实现多态的前提继承extends或者实现implements【二选一】方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】多态的格式父类类型 变量名 = new 子类对象;变量名.方法名();//父类类型:指子类对象继承的父类类型,或者实现的父接口类型Fu f = new Zi();f.method();当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法原创 2020-08-27 18:12:19 · 196 阅读 · 0 评论 -
java接口相关知识点
接口定义接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9),接口就是多个类的公共规范,接口是一种数据引用类型,其中重要内容是方法。是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。(编译生成的字节码文件仍然是:.java -> .class接口格式public interface 接口名称 {// 抽象方法// 默认方法// 静态方法// 私有方原创 2020-08-27 00:00:47 · 278 阅读 · 0 评论 -
Java抽象相关知识点
**抽象方法:**如果父类中的方法不确定如何进行方法体的实现,那么就是一个抽象方法。定义 抽象方法:没有方法体的方法 抽象类:包含抽象方法的类格式(abstract)抽象方法:定义格式修饰符 abstract 返回值类型 方法名(参数列表);举例:public abstract void run();//没有方法体抽象类定义格式abstract class 类名字{}举例:public abstract class Animal{ public abstra原创 2020-08-21 13:49:30 · 145 阅读 · 0 评论 -
Java中同时输入字符串和int类型出错的处理方式
在系统输入一个int类型数据就会停止,并且只会输出那个int类型数据。如果先输入字符串类型在输入int类型则不会报错。在实际运行中,如果交替输入int 类型和 String类型。解决方式:再输入int后接String类型之间加上sc.nextLine();这也是我采用的方法;这是偶然看别人写代码看到就学习了。 int a=sc.nextInt(); sc.nextLine();//一定要是sc.nextLine();才行 String b=sc.nextLine(); System.out.原创 2020-08-21 12:34:52 · 783 阅读 · 0 评论 -
JAVA 字符串常用函数
字符串比较函数public boolean equals(Object anObject) :只有参数是一个字符串且内容相同才返回true,区分大小写。public boolean equalsIgnoreCase(String anotherString): 比较是否相等,区别大小写。字符串获取函数public int length():返回字符串的长度。public String concat (String str):将指定字符串连接到该字符串的末尾,产生一个新的字符串。pu.原创 2020-08-16 11:24:14 · 394 阅读 · 0 评论 -
如何理解成员变量在堆内,局部变量在栈内?
成员变量在堆内存里,局部变量在栈内存里。(基础类型)我有疑惑:既然成员变量存在于对象中,对象存在于堆中,所以成员变量存在于堆中。那么按照这样的推理,局部变量存在于方法中,而方法存在于对象中,对象存在于堆中,那是不是可以说局部变量存在于堆中?解决思想当对象new出来,实体存在于堆,对象的成员变量已经在堆上分配空间,但对象里面的方法是没有出现的,只出现方法的声明,方法里面的局部变量并没有创建。等到对象调用此方法时,为了加快运行的速度,方法中的局部变量才会在栈中创建,所以,方法中的局部变量是...原创 2020-08-12 23:28:33 · 400 阅读 · 0 评论 -
Error:java: 无效的源发行版: 11
具体原因:项目的 jdk (Project SDK)版本 和项目的语言级别(Project language level )不同。解决方式:打开 idea 的 Project Structure 菜单。 默认快捷键: Ctrl + Shift + Alt + s。修改对应的Project SDK 、Project language level 到相对于的级别即可。如Project language level 改为 8 。...原创 2020-08-09 23:12:47 · 114 阅读 · 0 评论