Java
文章平均质量分 93
讲解Java语言基本语法,充分体现Java语言的面相对象性
爱尔兰极光
不知名大学牲,励志变强
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】抽象类和接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果⼀个类中没有包含足够的信息来描绘⼀个具体的对象,这样的类就是抽象类。在学习继承和多态时,我们发现父类Animal中的eat方法好像并没有什么实际工作,都是由各种子类的eat方法来完成的.像这种没有实际工作的方法,我们可以把它设计成⼀个抽象方法(abstract method),包含抽象方法的类我们称为抽象类(abstract class).1.2 抽象类语法。原创 2025-03-25 19:32:00 · 1262 阅读 · 0 评论 -
【Java】类与对象(续)
我们看上面这段代码,我们定义了一个Student类,这个类里有三个学生,但是我们发现除了姓名年龄不同,他们都在一个班级,如果有50个同学他们都在这个班,每次都对classroom进行初始化是在说太麻烦了,那么我们该如何改进呢?我们还发现第十行代码static修饰了成员方法,这说明static还能修饰成员方法:Java中,被static修饰的成员方法称为静态成员方法,是类的方法,不是某个对象所特有的。(在Java中也引入了包,包是对类、接口等的封装机制的体现,是⼀种对类或者接口等的很好的组织方式。原创 2025-03-14 21:57:04 · 758 阅读 · 0 评论 -
【Java】多态
重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写,返回值和形参都不能改变,即外壳不变,核心重写!通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。将一个子类对象经过向上转型之后当成父类方法使用,再无法调用子类的方法,但有时候可能需要调用子类特有的方法,此时:将父类引用再还原为子类对象即可,即向下转型。• 子类在重写父类的方法时,一般必须与父类方法原型⼀致:返回值类型 方法名 (参数列表)要完全一致。原创 2025-03-20 18:37:12 · 735 阅读 · 0 评论 -
【Java】继承
Dog和Cat都继承了Animal类,其中:Animal类称为父类/基类或超类,Dog和Cat可以称为Animal的子类/派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心自己新增加的成员即可。拿我们熟知的小猫和小狗举例,猫狗都属于动物,它们具有一些相同的行为,例如他们都需要吃饭睡觉发出叫声,但是我们知道小狗和小猫的叫声是不一样的。我们可以发现无论是访问成员变量还是访问成员方法,都循就近原则,自己有优先自己的,如果没有则向父类中找,如果父类中也没有则报错。在没有继承关系时的执行顺序。原创 2025-03-16 17:43:00 · 1177 阅读 · 0 评论 -
【Java】类与对象
这里的year、month、day都是局部变量,他们并不是类中的成员变量,由于局部变量优先,所以就出现自己给自己赋值的情况,所以就会出现结果都是0️⃣,而这里的0️⃣就是一个默认值,我们后面会讲到,因此我们该怎么解决呢,这时就需要this。在我们传统的手洗衣过程中,我们洗衣服需要考虑洗的衣服的材质,洗衣方式,水温,时间等等各种各样的环节处理起来非常麻烦,如果要洗鞋又是另一种方式,根据对象的不用我们有不同的过程。面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。原创 2025-03-11 11:55:30 · 985 阅读 · 0 评论 -
【Java】数组的定义和使用
所谓的"引用"本质上只是存了⼀个地址.Java将数组设定成引用类型,这样的话后续进行数组参数传参,其实只是将数组的地址传入到函数形参中.这样可以避免对整个数组的拷贝(数组可能比较长,那么拷贝开销就会很大)数组在内存中是⼀段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。所谓"遍历"是指将数组中的所有元素都访问⼀遍,访问是指对数组中的元素进行某种操作,比如:打印。而引用数据类型创建的变量,⼀般称为对象的引用,其空间中存储的是对象所在空间的地址。原创 2025-03-05 20:39:28 · 1476 阅读 · 0 评论 -
【Java】方法的使用
Java中方法的形参就相当于sum函数中的自变量n,用来接收sum函数在调用时传递的值的。形参的名字可以随意取,对方法都没有任何影响,形参只是方法在定义时需要借助的⼀个变量,用来保存方法在调用时传递过来的值。递归的程序的执行过程不太容易理解,要想理解清楚递归,必须先理解清楚"方法的执行过程",尤其是"方法执行结束之后,回到调用位置继续往下执行".接下来我们通过代码示例演示递归的执行过程。相比较两次代码,我们可以明显的观察到修改后的代码中接收了方法的返回值结果,因此我们可以对方法的调用进行一个简单的【原创 2025-03-01 15:02:12 · 1506 阅读 · 0 评论 -
【Java】数据类型与变量
3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle的Java虚拟机实现中,Java编程语言中的布尔数组被编码为Java虚拟机字节数组,每个布尔元素使用8位。运行之后我们会发现结果竟然是0,这显然是错误的,但是为什么会出现这样的结果呢?当我们对常量有了了解之后,变量的概念就很好理解了:在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,特点:数据范围大的到数据范围小的。原创 2025-03-02 11:49:01 · 952 阅读 · 0 评论
分享