随笔分类 -  JavaSE学习笔记

记录一些在学习java基础时的笔记。
摘要:内部类: 1、什么是内部类? 内部类:在类的内部又定义了一个新的类,被称为内部类。 2、内部类的分类: 静态内部类:类似于静态变量; 实例内部类:类似于实例变量; 局部内部类:类似子局部变量。 3、使用内部类编写的代码,可读性很差。能不用尽量不用。 4、匿名内部类是局部内部类的一种。 因为这个类没有 阅读全文
posted @ 2020-04-04 17:24 YU_UY 阅读(211) 评论(0) 推荐(0)
摘要:目录 "什么是API?" "Object类中的toString()方法" "Object类中的equals()方法" "String类中重写了toString()方法和equals()方法" "equals()方法深层次剖析" "Object类中的finalize()方法" "Object类中的ha 阅读全文
posted @ 2020-04-04 17:21 YU_UY 阅读(427) 评论(0) 推荐(0)
摘要:接口的基础语法 接口: 1、接口也是一种"引用数据类型",编译后也是一个字节码文件; 2、接口是完全抽象的(抽象类是半抽象);或者也可以说接口是特殊的抽象类。 接口的定义和语法 1、语法: [修饰符列表] interface 接口名 2、接口支持多继承,一个接口可以继承多个接口。 interface 阅读全文
posted @ 2020-04-04 17:20 YU_UY 阅读(244) 评论(0) 推荐(0)
摘要:抽象类 抽象类无法实例化、无法创建对象 1、例图: 2、什么是抽象类? 类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 3、抽象类属于什么类型? 抽象类也属于引用数据类型 4、抽象类怎么定义? 语法: [修饰符列表] abs 阅读全文
posted @ 2020-04-04 17:19 YU_UY 阅读(324) 评论(0) 推荐(0)
摘要:Help >Keymap Reference(IDEA全套快捷键) 01、打开版本控制:Alt + 9 02、关闭点击的文件:Shift + Click 03、打开project模式:Alt + 1 04、进入到收藏最喜欢的列表:Alt + 2 05、添加收藏到最爱:Alt + Shift + F 阅读全文
posted @ 2020-04-04 17:18 YU_UY 阅读(363) 评论(0) 推荐(0)
摘要:访问控制权限修饰符: 1、访问控制权限修饰符来控制元素的访问范围 2、访问控制权限修饰符包括: public:表示公开的,在任何位置都可以访问 protected:本类、同包,子类可以访问 缺省(没有):本类、同包可以访问 private:表示私有的,只能在本类中访问 3、访问控制权限修饰符可以修饰 阅读全文
posted @ 2020-04-04 17:11 YU_UY 阅读(411) 评论(0) 推荐(0)
摘要:关于java语言当中的包机制: 1、包又称为package, java中引入package这种语法机制主要是为了方便程序的管理不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。 2、怎么定义package呢? 在java源程序的第一行上编写package语句; pack 阅读全文
posted @ 2020-04-04 17:09 YU_UY 阅读(1153) 评论(0) 推荐(0)
摘要:关于final关键字 1、final是一个关键字,表示最终的,不可变的; 2、final修饰的类无法被继承; 3、final修饰的方法无法被覆盖; 4、final修饰的变量一旦赋值之后,不可重新赋值; 5、final修饰的实例变量必须手动腻值,不能采用系统默认值; 6、final修饰的引用一旦指向某 阅读全文
posted @ 2020-04-04 17:07 YU_UY 阅读(344) 评论(0) 推荐(0)
摘要:"封装" "继承" "继承中的方法覆盖" "多态" 封装 封装的好处 1、封装之后,复杂的事物被“包起来”了。复杂性封装,对外提供简单的操作入口。比如照相机,照相机内部结构、实现原理都很复杂,然而对于使用者就很简单。 2、封装之后才会形成真正的“对象”,真正的“独立体”。 3、封装意味着以后的程序可 阅读全文
posted @ 2020-04-04 17:06 YU_UY 阅读(209) 评论(0) 推荐(0)
摘要:关于Java中的static关键字 1、static翻译为静态的。static修饰的方法是静态方法。static修饰的变量是静态变量。 2、所有的static修饰的元素都称为静态的,都可以使用“类名.”的方式访问,当然也可以用引用.的方式访问【但是不建议】。 3、static修饰的所有元素都是类级别 阅读全文
posted @ 2020-04-04 17:04 YU_UY 阅读(309) 评论(0) 推荐(0)
摘要:"this关键字" "关于带不带static关键字" "多数情况下“this.”是可以省略的" "this不能使用在带有static的方法当中" "例子 this.id = id" "this可以用在哪里?" this关键字: 1、this是一个关键字,翻译为:这个。 2、this是一个引用,thi 阅读全文
posted @ 2020-04-04 17:03 YU_UY 阅读(280) 评论(0) 推荐(0)
摘要:关于Java类中的构造方法: 1、构造方法又被称为构造函数/构造器/Constructor 2、构造方法语法结构: [修饰符列表] 构造方法名(形式参数列表){ 构造方法体; } 3、回顾普通方法的语法结构: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 4、对于构造方法来说, 阅读全文
posted @ 2020-04-04 17:02 YU_UY 阅读(1435) 评论(0) 推荐(0)
摘要:面向过程和面向对象的区别 1、面向过程:主要关注点是实现的具体过程,因果关系。 优点:对于业务逻辑比较简单的程序,可达到快速开发,前期投入成本较低。 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出了问题,整个系统受到影响, 阅读全文
posted @ 2020-04-04 17:00 YU_UY 阅读(159) 评论(0) 推荐(0)
摘要:什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的基础语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和 阅读全文
posted @ 2020-04-04 16:58 YU_UY 阅读(159) 评论(0) 推荐(0)
摘要:控制语句 选择语句 if, if...else switch 循环结构 for while do...while() 控制循环的语句 break continue if语句(分支语句)(条件控制语句) 四种编写方式 第一种 if(布尔表达式){ Java语句; ... } 第二种 if(布尔表达式) 阅读全文
posted @ 2020-04-04 16:57 YU_UY 阅读(184) 评论(0) 推荐(0)
摘要:第一种: 导入包: import java.util.Scanner; Scanner in=new Scanner(System.in); double a=in.nextDouble(); double b=in.nextDouble(); 第二种: 不用导入包 java.util.Scanne 阅读全文
posted @ 2020-04-04 16:56 YU_UY 阅读(2698) 评论(0) 推荐(0)
摘要:算术运算符 区别: int a = 10 System.out.println(++a);//11 System.out.println(a);//11 int b = 10 System.out.println(b++);//10 System.out.println(b);//11 注:在(C: 阅读全文
posted @ 2020-04-04 16:55 YU_UY 阅读(198) 评论(0) 推荐(0)
摘要:转换规则 八种基本数据类型当中除布尔类型之外的7种类型之间都可以互相转换 小容量向大容量转换,称为自动类型转换,容量从小到大排序: byte < short < int < long < float < double < char 注:任何浮点类型不管占用多少个字节,都比整数容量大。char和sho 阅读全文
posted @ 2020-04-04 16:54 YU_UY 阅读(304) 评论(0) 推荐(0)
摘要:加载与执行 Java程序运行包括链各个非常重要的阶段 编译阶段 运行阶段(Java虚拟机(JVM)) 编译阶段 检查Java源文件是否符合Java语法 再将xxx.java源文件编译为xxx.class文件(字节码文件 删除Java源文件不会对class文件造成影响,但不建议删除,保留Java源文件 阅读全文
posted @ 2020-04-04 16:51 YU_UY 阅读(252) 评论(0) 推荐(0)
摘要:|类别|关键字|说明| | | | | |访问控制|privte|私有的| ||protected|受保护的| ||public|公共的| | | | | |类、方法和变量修饰符|abstract|声明抽象| ||class|类| ||extends|扩充,继承| ||final|最终值,不可改变的 阅读全文
posted @ 2020-04-04 16:47 YU_UY 阅读(123) 评论(0) 推荐(0)