java基础
单俞浩
少一点幻想,多一些行动
展开
-
7、泛型的知识普及
1、为什么出现泛型(做相同的事情,有不同的类型)(1)加入集合中没有泛型,那么默认的就是Object类型,那就意味着如果我在集合中想要存放的是指定对象类型,存进去其他类型却不会报错(2)在存进入集合时默认是Object,那么拿出来便是Object,那边意味着要强制类型转换2、泛型的出现有什么好处当存进去的数据能够明确时,意味着取出也更加明确,例如增强for便是泛型好处的体现3、类型擦除泛型中有类型擦除的概念,其实就是说指定的泛型类型在编译的时候就会擦除了,因为虚拟机中没有泛型,在编译的时候会擦除原创 2022-04-19 15:04:08 · 224 阅读 · 0 评论 -
6、关于静态内部类调用外部静态变量的字节码解析
静态内部类访问外部静态变量的字节码解析原创 2022-04-16 11:20:15 · 636 阅读 · 0 评论 -
5、异常知识普及
The {@code Throwable} class is the superclass of all errors andexceptions in the Java language.:这句话是说Throwable是java语言中所有异常错误的超类,注意看这句话all errors and exceptions相信很多人都很经常在异常错误信息中看到exceptions,error这个词本身就是错误的意思,所以这个all errors and exceptions是不是指代java异常的两种错误,事原创 2022-04-12 18:27:45 · 310 阅读 · 0 评论 -
4、集合的知识普及
1、集合的根接口是Collection,Map与之处于同一层级,但是Map一般都说属于Collection2、模板设计模式:类实现接口的部分功能,新定义的类即继承类又实现接口。3、JDK1.8新增:允许在接口中定义方法的实现体。问题:为什么新增此特性?好处?便于扩展接口中的方法,而不破坏原有的继承体系。如:Collection中的Stream方法...原创 2022-04-11 16:26:21 · 93 阅读 · 0 评论 -
3、public、private、protected修饰符、方法重载字节码,多态知识普及
1、知识普及(1)实例方法:不加static的方法,访问这个方法只能通过对象访问在jvm中调用实例方法通过局部变量表中的0号位来使用,在jvm中如果调用的是实例方法,那么在线程栈中的一个栈帧的局部变量表的0号位上放入this这个关键字栈帧存储了方法的局部变量、操作数栈、动态连接和方法返回地址等信息等,方法调用时会创建新的栈帧,方法执行结束栈帧也会被丢弃。(2)类方法:加了static的方法,访问可通过对象访问,也可通过类名访问2、解析代码(1)public class Test { p原创 2022-04-09 14:45:36 · 458 阅读 · 0 评论 -
2、常量池
常量池是以表的形式存在constant_unit:UNF-8编码的字符串constant_Interger:int类型的字面值constant_float:float类型的字面值constant_Long:long类型的字面值constant_double:double类型的字面值constant_Class:对一个类或接口的符号引用constant_String:String类型的字面值constant_Fieldref:对一个字段的符号引用constant_Methodref:对一个类原创 2022-04-08 16:54:37 · 474 阅读 · 0 评论 -
1、字节码与类的创建
1、java、C语言、C++语言常识普及java是一门什么样的语言?跨平台、可移植性,这两个词在初学java的时候就经常看到,但是究竟应该怎么理解?首先要明白C语言、C++在linux都是可直接运行的,在Window系统呢,是通过VC运行的,而java呢?java在通过jdk的编译环境编译后变成字节码文件,也就是.class文件,然后就是jvm(虚拟机)的事了,在任何操作系统上,只要有jvm,都可以运行java文件。2、java文件的执行过程通过javaC将文件变为.class文件,然后通过类加载器原创 2022-04-07 16:41:48 · 286 阅读 · 0 评论 -
2021-09-05
vedio 71、继承:多个类中存在相同的属性和行为时,可抽取这些内容到单独的一个类中,只要继承那个类就好。使用extends关键字public class 子类名 extends 父类名{}好处:提高了代码的复用性、维护性、让类与类之间产生了关系,这是多态的前提。弊端:让类与类之间产生了关系,也让类的耦合性增强了开发原则:高内聚(自己完成某件事的能力),低耦合(类与类之间的关系)java中支持单继承,不支持多继承(只能有一个父类,不能有多个父类),类支持多重继承。2、super:代表父类的原创 2021-09-06 15:34:06 · 56 阅读 · 0 评论 -
2021-09-04
vedio 51、方法:其实就是完成特定功能的代码块定义格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型,参数名2,...){ 方法体; return 返回值;}2、方法重载:在同一个类中,出现了方法名相同的情况特点:方法名相同,参数列表不同。方法重载与返回值无关 参数列表不同:a.参数个数不同;b.参数类型对应的数据类型不同在调用方法的时候,java虚拟机会根据方法名及数据类型的不同类区分不同的方法。3、(a) 基本类型作为方法的参数,形式参数的改变不影响实原创 2021-09-05 15:11:38 · 48 阅读 · 0 评论 -
2021-09-02
vedio41、循环结构:for,while, do…while…2、break:中断,continue:继续(跳出这一次循环,继续下一次)3、随机数:Random导包:import java.util.Random;创建对象:Random r = new Random();获取随机数:int number = new nextInt(10); //获取的随机数在0~10之间,包括0,不包括10;...原创 2021-09-04 15:10:57 · 41 阅读 · 0 评论 -
2021-09-02
video21.常用运算符:a.算数运算符:+, -, *, /, %/ :获取两个数据相除的商%:获取两个数据相除的余数b.自增自减运算符:++ ,–,+=,-=…扩展运算类型(+=)隐含了强制类型转换 c.赋值运算符:=d.关系运算符 :==, !=, >= ,>…e.逻辑运算符:&&(逻辑与) ,||(逻辑或),!(逻辑非)f.三元运算符:(关系表达式)?表达式1:表达式2;(若结果是true,则结果是表达式1,false则结果是表达式2)2.**原创 2021-09-02 10:47:37 · 44 阅读 · 0 评论 -
2021-09-02
video01javaSE标准版是为开发普通桌面和商务应用程序提供的解决方案(多面应用程序开发)。----如计算器javaEE是为企业环境下开发应用程序提供的,主要技术包含Servlet、jsp等,主要针对Web开发(后台服务器开发)。javaME小型班,是为开发电子消费产品和嵌入式产品设备提供的(移动端程序开发)。java特点:跨平台Eclipse是一个IDE(集成开发环境),是一个集成代码编写、分析、编译、运行、调试等一体开发软件java数据类型分类:A:基本数据类型B:引用数据类型原创 2021-09-02 10:00:13 · 72 阅读 · 0 评论 -
java运算符
算数运算符:+,-,,/,%,++,–赋值运算符:=扩展赋值运算符:+=,-=,=,/=关系运算符:>,<,>=,<=,==,!=逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?,:注意事项:(1)a++与++a的区别:int a = 1;system.out.println(a++); //1system.out.println(++a); //3a++与原创 2020-05-25 16:45:41 · 92 阅读 · 0 评论 -
java基本数据类型
java基本数据类型笔记**数据类型**分为:*基本数据类型*与*引用数据类型* (1).基本数据类型为四类八种,即整数类型(byte、short、int、long),浮点类型(float、double),字符型(char),布尔型(boolean) ## 整数类型与浮点型也被称为数值型 (2).引用数据类型为:类(class),接口(interface),数组范围与占用存储空间:![整数类型](https://img-blog.csdnimg.cn/20200524170615243.png)原创 2020-05-24 17:10:42 · 74 阅读 · 0 评论