基础
文章平均质量分 78
春暖花开QAQ
这个作者很懒,什么都没留下…
展开
-
多个关键字
static关键字 (1)修饰变量:静态变量-类变量,静态变量存在于方法区中,只存在一个副本,所有对象共享一个变量,只在类的加载时被初始化,因此当某个对象修改了静态变量后,其他对象调用的是被修改过的。 (2)修饰方法:静态方法,可以直接用类名.静态方法的方式访问,不依赖于对象。静态方法里面不可以调用非静态方法,因为他没有对象,而非静态方法可以调用静态方法。 (3)修饰代码块:只会在类的初次加载中被执行一次,通常将只执行一次的初始化操作都放在static代码块的进行。 (4)修饰静态内部类:定义在类内部类叫做原创 2021-11-26 21:04:23 · 85 阅读 · 0 评论 -
访问修饰符与缓存池
9、访问修饰符,private protected public以及不写的区别 (1)private:同一类内可见。可以修饰对象:变量,方法 (2)default:即默认,同一包内可见,可以修饰对象:变量、方法、接口、类 (3)protected:对同一包内的类和子类可见,,修饰对象:变量、方法不能修饰类 (4)public:所有类可见,修饰对象:类、接口、变量、方法 **跨平台性:**因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同原创 2021-11-26 20:49:32 · 445 阅读 · 0 评论 -
抽象类和接口
抽象类和接口 抽象类:抽象类的设计就是为了代码复用,父类知道子类要完成某个功能,但是每个子类实现的情况不一样。拥有抽象方法的类必须定义成抽象类,必须用abstract修饰,抽象类是为了被继承 1. 抽象类使用abstract修饰; 2. 抽象类不能实例化,即不可以使用new关键字实例化对象,但是抽象类中可以有构造方法 3. 含有抽象方法(使用abstract修饰的方法)的类是抽象类,必须使用abstract关键字修饰 4. 抽象类可以不含有抽象方法,抽象类中可以含有具体的方法 5. 如果一个子类继承了父类(原创 2021-11-26 20:30:47 · 89 阅读 · 0 评论 -
异常与反射
异常的分类 Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,比如OutOfMemoryError堆溢出错误,栈溢出错误。 Exception 分为两种: 受检异常(非运行时异常) :这些异常必须经过 try…catch… 语句捕捉检查处理的,否则不能通过 编译。如 IOException操作输入流或者输出流的可能出现的异常、SQLException SQL语句可能出现的异常等。 运行时异常:都是 R原创 2021-11-26 17:27:56 · 108 阅读 · 0 评论 -
String和Object
String概述 String 被声明为 final,因此它不可被继承。 在 Java 8 中,String 内部使用 char 数组存储数据。 在 Java 9 之后,String 类的实现改用 byte 数组存储字符串,同时使用 coder 来标识使用了哪种编码。 常用API //比较字符串的,比较的是字符串内容 ,返回的是boolean boolean equals(Object anObject) //根据索引获取对应的字符 char charAt(int index) //获取字符串长度原创 2021-11-26 16:47:30 · 301 阅读 · 0 评论 -
面向对象与面向过程
一、面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤原创 2021-11-26 15:44:17 · 101 阅读 · 0 评论