随笔分类 -  Java学习

上一页 1 2 3 4 下一页
一起学Java(二十九)----- 多态(接口/抽象类)
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的多态(接口/抽象类) 1.构建一个食物抽象类,Bone和Fish分别为其实现类,通过super传参。 2.构建一个动物类,对于Dog类和Cat类,分别使用多态,使food父类引用实现子类方法。 3.构建饲养员类,分别传入Foo 阅读全文
posted @ 2020-04-06 17:49 smile学子 阅读(197) 评论(0) 推荐(0)
一起学Java(二十八)----- 接口回调机制
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java接口回调机制 回调:模块之间一般都存在一定的调用关系,从调用方式上看,可以分为三类:同步调用、异步调用和回调。同步调用是一种阻塞式调用,即在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。异步调 阅读全文
posted @ 2020-04-06 15:59 smile学子 阅读(320) 评论(0) 推荐(0)
一起学Java(二十七)----- 子父类继承调用方法问题
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 子类继承父类时,子类和父类有同名变量和同名方法,对象调用的是哪个的变量或者方法? 结论如下: class Father{ int i = 10; void set() { System.out.println("父类的方法"); } v 阅读全文
posted @ 2020-04-05 18:49 smile学子 阅读(514) 评论(0) 推荐(0)
一起学Java(二十六)----- 对象之间赋值
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java对象之间赋值 赋值是用等号运算符“ = ”进行的,在对对象进行“赋值”时,实际就是将句柄从一个地方复制到另一个地方。这意味着假若为对象使用“A = B”,那么A和B最终都会指向最初只有B才指向的那个对象。也就是说这个时候他们两个 阅读全文
posted @ 2020-04-05 01:18 smile学子 阅读(844) 评论(0) 推荐(0)
一起学Java(二十五)----- == 和equals方法
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的 == 和equals方法 对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址。 对于equals方法,注意:equals方 阅读全文
posted @ 2019-12-17 19:58 smile学子 阅读(171) 评论(0) 推荐(0)
一起学Java(二十四)-----hashcode()和equals()
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的hashcode()和equals()方法 equals() 比较两个对象是否相等,它与 == 的比较有本质的不同, 在Java 体系中,系统把判断对象是否相等的权力交给程序员。具体的措施是把 equals() 方法写到 Ob 阅读全文
posted @ 2019-12-07 20:03 smile学子 阅读(374) 评论(0) 推荐(0)
一起学Java(二十三)-----反射
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java反射 先看一下正向的操作,对这个类进行实例化,再使用这个类对象进行操作。 public class Apple { private int price; public int highprice; int lowprice; S 阅读全文
posted @ 2019-12-04 16:05 smile学子 阅读(160) 评论(0) 推荐(0)
一起学Java(二十二)-----包装类
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的包装类 Java 提供了 8 种基本数据类型及对应的 8 种包装数据类型。Java 是一种面向对象编程的高级语言,所以包装类型正是为了解决基本数据类型无法面向对象编程所提供的。 基本数据类型 包装类型 byte Byte bo 阅读全文
posted @ 2019-12-04 10:16 smile学子 阅读(167) 评论(0) 推荐(0)
一起学Java(二十一)-----Object类
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的 Object 类 Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。 Object类是所有类的顶层父类,所有的类都直接或间接的继承自他。 Obje 阅读全文
posted @ 2019-12-04 10:02 smile学子 阅读(201) 评论(0) 推荐(0)
一起学Java(二十)-----强制类型转换(对象)
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java对象的强制类型转换 在java中强制类型转换分为基本数据类型和引用数据类型两种,这里讨论引用数据类型。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性 阅读全文
posted @ 2019-12-03 23:06 smile学子 阅读(1482) 评论(0) 推荐(0)
一起学Java(十九)-----多态
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java多态 面向对象程序设计中代码重用的一个重要机制,父类/接口的多种不同实现方式即为多态。 多态的表现形式 编译时多态 方法的重载,同一个类中有多个同名方法,当方法的参数不同时,编译时就可以确定调用哪个方法,是同一个类中多态性的表现 阅读全文
posted @ 2019-12-03 21:48 smile学子 阅读(157) 评论(0) 推荐(0)
一起学Java(十八)-----super关键字
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的super关键字 super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 所有构造方法的第一行代码没有显式的调用super(...)或者this(...);那么Java默认都会调用super() 阅读全文
posted @ 2019-11-26 16:44 smile学子 阅读(257) 评论(0) 推荐(0)
一起学Java(十七)-----访问修饰符
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java访问修饰符 访问修饰符 同类 同包 不同包,子类 不同包,非子类 public √ √ √ √ protected √ √ √ 默认 √ √ private √ 1. 首先是同一个类(Test 类)中,4种权限修饰符所修饰成员的 阅读全文
posted @ 2019-11-26 11:38 smile学子 阅读(124) 评论(0) 推荐(0)
一起学Java(十六)-----继承
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java面向对象之继承 继承的主要作用:在已有类的基础上进行功能的扩充。 减少了代码的冗余,提高了代码的复用性; 类与类之间产生关系,提供了多态的前提。 在Java中,继承的关键词是 extend,即子类不是父类的子集,而是对父类的扩展 阅读全文
posted @ 2019-11-25 22:51 smile学子 阅读(246) 评论(0) 推荐(0)
一起学Java(十五)-----this关键字
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的 this 关键字 this关键字指向的是当前对象的引用。 三大作用:调用类的属性、方法、构造器和当前对象。 调用类的属性: 没有使用this的情况 class Person{ private String name; pri 阅读全文
posted @ 2019-11-25 16:24 smile学子 阅读(156) 评论(0) 推荐(0)
一起学Java(十四)-----构造方法
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的构造方法 定义:给对象的数据进行初始化的,在类实例化时会自动调用。 作用:在new的同时对成员变量赋值,给对象的属性初始化赋值。构造方法在new的时候运行,自动执行并且只运行一次。 语法格式: 修饰符 方法名(){} 注意: 阅读全文
posted @ 2019-11-22 10:40 smile学子 阅读(262) 评论(0) 推荐(0)
一起学Java(十三)-----参数传递
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的方法参数传递方式 基本数据类型:值存放在局部变量表中,无论如何修改只会修改当前栈帧的值(只对方法内的值进行改变),方法执行结束对方法外不会做任何改变。 引用数据类型:指针存放在局部变量表中,调用方法的时候,副本引用压栈,传递的 阅读全文
posted @ 2019-11-20 19:26 smile学子 阅读(170) 评论(0) 推荐(0)
一起学Java(十二)-----重载与重写
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java方法详述(重载与重写) 重载的概念: 在同一个类中,允许存在一个以上的的同名方法,只要它们的参数个数或者参数类型不同即可。 重载的特点: 与返回值类型无关,只看参数列表,且参数列表必须不同(访问修饰符和返回值类型可以相同也可以不 阅读全文
posted @ 2019-11-20 16:33 smile学子 阅读(222) 评论(0) 推荐(0)
一起学Java(十一)-----类的方法
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java类的方法 将功能封装为方法的目的,实现代码重用,简化代码。 Java里的方法不能独立存在,所有的方法必须定义在类里,用于执行某些功能操作。 语法格式: 修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,…){ 方法 阅读全文
posted @ 2019-11-20 10:53 smile学子 阅读(237) 评论(0) 推荐(0)
一起学Java(十)-----类的属性
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java类的属性 一般来说,类的属性就是类的变量。 语法格式: 修饰符 数据类型 属性名 = 初始化值; 修饰符 常见的权限修饰符:private、缺省、protected、public 其他修饰符:static、final 数据类型 阅读全文
posted @ 2019-11-19 20:56 smile学子 阅读(528) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页