
java
BeLong/
这个作者很懒,什么都没留下…
展开
-
错误:There is no default constructor available in
类实例化变量的时候会先初始化父类,默认的调用父类的构造参数,父类里面如果新定义一个有参的构造,那么默认的无参构造就会消失,那么子类里面就会报错(There is no default constructor available in ‘oop.oop01.Person’ 在父类里面没有默认构造参数可用),这时应该在父类里面把无参构造器显示定义出来,或者在子类里面显示定义出来父类的有参构造。...原创 2021-03-07 11:38:57 · 1321 阅读 · 0 评论 -
学习笔记(封装)
封装程序设计要追求”高内聚,低耦合“。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏) 通常应禁止直接访问一个对象中的数据的实际表示,而应通过操作接口来访问,这称为信息隐藏关键:属性私有,get/set/*封装的意义 1.提高了程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性增加了*/public class Pot { //封装是主要针对属性,对方法用的不多原创 2021-03-06 21:02:50 · 170 阅读 · 0 评论 -
学习笔记(继承)
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends的意思是”扩展“,子类是父类的扩展java中类只有单继承,没有多继承!继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合,聚合等等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上来讲,应该具有”is a“的关系//老师 is 人 派生类 is 基类//子类是父类的抽象// 子类继承了父类,就会拥有父类的全原创 2021-03-06 20:56:08 · 125 阅读 · 0 评论 -
学习笔记(构造方法)
构造方法使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下俩个特点:必须和类的名字相同必须没有返回类型,也不能些void通过new关键字去调构造方法alt+insert 自动产生构造参数小结/* * 1. 类与对象 * 类是一个模板,是抽象的,对象是类的一个具体的实例 * 2.方法: * 定义,调用 * 3.原创 2021-03-06 20:16:32 · 679 阅读 · 2 评论 -
学习笔记(Arrays类和冒泡排序)
Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本操作;查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用, 而不用使用对象来调用(注意:是“不用”而不是“不能“)具有一些常用功能:给数组赋值:通过fill方法对数组排序,通过sort方法升序比较数组:通过equals方法比较数组中元素值是否相等查原创 2021-03-05 19:33:18 · 161 阅读 · 1 评论 -
学习笔记(方法)
方法java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样就利于我们后期的扩展方法的命名规则:首字母小写,后面是驼峰原则方法的语法:方法包含一个方法头和一个方法体修饰符 返回值类型 方法名(参数类型,参数名){ 方法体 r原创 2021-03-03 17:32:45 · 146 阅读 · 1 评论 -
学习笔记(循环结构)
循环结构while循环while(布尔表达式){ //循环内容}注意:只要布尔表达式为true,循环就会一直执行下去我们大多情况时会让循环停止下来,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等、循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死奔溃。do…while循环do{ //代码语句 }while(布尔值表达式);whi原创 2021-03-01 22:08:53 · 138 阅读 · 0 评论 -
学习笔记(选择结构)
if单选择结构if(布尔值表达式){ //如果布尔值为true}if双选择结构if(布尔值表达式){ //如果布尔值表达式为true}else{ //如果布尔值表达式为false}if多选择结构if(布尔值表达式1){ //如果布尔值表达式1为true}else if(布尔值表达式2){ //如果布尔值表达式2为true}else if(布尔值表达式3){ //如果布尔值表达式3为true}else if(布尔值表达式4){原创 2021-02-28 21:35:36 · 135 阅读 · 0 评论 -
Scanner对象基本使用
Scanner对象通过Scanner类来获取用户的输入基本语法:Scanner scanner = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next()一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符原创 2021-02-21 21:07:25 · 136 阅读 · 0 评论 -
学习笔记(变量及常量)
变量变量是什么:就是可以变化的量java是一种强类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单元,其要素包括变量名, 变量类型和作用域;type varName =value;//数据类型 变量名 =值;可以使用逗号隔开来声明多个同类型变量。变量包括:局部变量,类变量,实例变量示例:public class BeLong05 { public static void main(String[] args) { //int a=1,原创 2021-02-20 12:16:17 · 265 阅读 · 0 评论