TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。
2022-01-02

20、Java 访问控制权限修饰符

20、Java 访问控制权限修饰符
访问控制权限修饰符:访问控制权限修饰符来控制元素的访问范围访问控制权限修饰符包括: public 表示公开的,在任何位置都可以访问protected 表示受保护的,同包、子类可以访问 缺省 表示这个修饰符没写,同包下可以访问 private 表示私有的,只能在本类中访问访问控制修饰符可以修饰类、变量、方法当某个数据只希望子类使用,使用protected进行修饰。修饰符的范围:privste < 缺省 < protected < public类只能采用public和缺省的修饰符进行修饰「内部类除外」
CloverYou
2022-01-02

Java 基础

30 阅读
0 评论
2022年01月02日
30 阅读
0 评论
2022-01-02

19、Java关于package和import

19、Java关于package和import
java package 机制关于Java语言中的包机制:包又称为package,Java中引入package这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。怎么定义package呢?在Java源程序的第一行上编写package语句。package只能编写一个语句。语法结构: package 包名;包名的命名规范:公司域名倒序 + 项目名 + 模块名 + 功能名;采用这种方式重名的机率较低。因为公司域名具有全球唯一性。包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则。一个包对应的是一个目录例如:package com.upyou.blog.service;// 4个目录使用了package机制之后,应该怎么编译?怎么运行呢?package com.upyou.blog.service; public class TestPackage{}如上项程序,使用了 package 机制之后,使用java命令运行时类名不再是 testPackage 了,而是com.upyou.blog.service.Tes...
CloverYou
2022-01-02

Java 基础

27 阅读
0 评论
2022年01月02日
27 阅读
0 评论
2022-01-02

18、Java final关键字

18、Java final关键字
关于Java语言当中final关键字:final 是一个关键字,表示最终的,不可变的。final 修饰的类无法被继承final 修饰的方法无法被覆盖final 修饰的变量一旦赋值之后,不可重新赋值「不可二次赋值」final 修饰的实例变量,必须手动赋值,不能采用系统默认值final 修饰的引用不能再指向其它对象,那么被指向的对象无法被垃圾回收器回收。final 修饰的实例变量一般和static联合使用,被称为常量以下程序编译出现错误,因为成员变量有默认值,这个默认值可能并不是该变量的最终结果,而final一旦赋值就不能重新赋值,所以出现错误,需要指定变量值。public class test{ final int age; }以上程序有两种解决方案,第一种,声明时手动赋默认值final int age = 18;第二种是在构造方法中赋值。因为程序执行时,构造方法执行完成之后才会运算public class MainApplication{ final int age; public MainApplication(int age){ this.age = ag...
CloverYou
2022-01-02

Java 基础

26 阅读
0 评论
2022年01月02日
26 阅读
0 评论
2022-01-02

17、Java多态

17、Java多态
多态基础关于多态中涉及到的几个概念:向上转型(upcasting)子类型 --> 父类型 又被称为:自动类型转换。向下转型(downcasting)父类型 --> 子类型 又被称为:强制类型转换。「需要加强制类型转换符」无论是向上转型还是向下转型,两种类型之间必须要有继承关系,没有继承关系,程序是无法编译通过的。多态语法机制Animal和Cat之间存在继承关系,Animal是父类,Cat是子类Cat is an Animal.new Cat()创建的对象的类型是Cat,cat这个引用的数据类型是Animal,可见他们进行了类型转换。子类型转成父类型,称为向上转型Java支持父类型引用指向子类型对象。Animal a2 = new Cat();public class Cat extends Animal { @Override public void move(){ System.out.println("猫在地上走!"); } }public class Animal { public void move(){ ...
CloverYou
2022-01-02

Java 基础

16 阅读
0 评论
2022年01月02日
16 阅读
0 评论
2022-01-02

16、Java 方法覆盖

16、Java 方法覆盖
方法覆盖又被称为方法重写override什么时候使用方法重写?当父类中的方法无法满足子类的业务需求,子有必要见父类中继承过来的方法进行重新编写,这个重新编写的过程称为方法重写、覆盖。什么条件满足之后方法会发生重写?方法重写发生在具有关系的父子类之间。方法名相同、返回值类型相同、参数列表相同。访问权限不能更低,可以更高。抛出异常不能更多,可以更少。注意:私有方法不能继承,所以不能覆盖。构造方法不能继承,所以不能覆盖。静态方法不存在覆盖。覆盖只针对方法,不针对属性。有一个Animal类,里面有一个move方法public class Animal { public void move(){ System.out.println("动物在飞行!"); } }Cat类继承了Animal,那么Cat可以使用move方法public class Cat extends Animal {}输出动物在飞行!Cat cat = new Cat(); cat.move();而猫会飞吗?它不会,Animal中的move方法已经无法满足Cat,这时需要重写Animal...
CloverYou
2022-01-02

Java 基础

18 阅读
0 评论
2022年01月02日
18 阅读
0 评论
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云