
Java基础
文章平均质量分 56
Java基础
Morning的呀
Keep Hungry,Keep,Foolish
展开
-
Java Class11
CopyOnWriteArrayList在内部会进行加锁操作,在多线程时会复制一个新的集合,在原来的集合中进行读操作,而在复制集合中进行修改操作,修改操作完毕后将原集合指针指向复制集合,原集合做删除操作。使用锁分段技术,在面对大量数据的时候,想要处理部分数据不需要对整体加锁(这样频繁操作会大大降低效率),而是采用锁分段技术对每段数据进行加锁,这样只需要对该部分进行解锁,而不改变其他数据段,从而提高效率。上述代码中,两个list同时对其进行读写操作,控制台会报异常,启动sail-safe机制保证读写一致。原创 2022-11-21 17:23:14 · 459 阅读 · 0 评论 -
Java Class08
从上可以得出,初始化块是最先执行的内容,然后再实例化的过程中调用了默认构造器,所以会调用构造器方法,而成员方法只有在调用方法时才会被使用。在子类通过super关键字调用的时候,可以直接使用super.属性的方法进行调用,与this关键字类似。在这里this关键字用于调用不同的构造器,调用顺序是方法自下而上的调用。这里就是先调用Father的无参构造器,再调用Son的无参构造器。如果在继承中使用构造器,会先调用父类的构造器,然后在调用子类的。this可以访问当前类的属性、构造器和方法。输出顺序是先B后B+原创 2022-11-07 16:36:40 · 362 阅读 · 0 评论 -
Java Class07
属于has a的关系,也就是拥有关系,例如人和电脑的关系就是has a,即我有一个电脑,但我两个之间并不会存在一个坏了影响另一个的事情。属于is a的关系,也就是从属关系,例如人和大脑之间的关系就是is a,即我有一个脑袋,但是如果任意一个坏死了就会影响到另一个。所以封装的设计可以实现类内的强内聚,弱耦合,所有应当实现的功能要尽可能在类内实现,在类与类之间尽可能的减少关系。子类在继承父类方法时,会先调用父类下的方法去实现,然后才会实现子类自己的方法。继承实际是扩展的概念,就是将已有的类进行填充的过程。原创 2022-10-31 17:10:57 · 267 阅读 · 0 评论 -
Java Class06
静态在类“生”的时候它就生,类死它才死,类比于“古人”,古人是看不到后来人的情况的,但是后来人可以了解古人,所以动态是可以调用静态的。非默认构造器自动生成,在有非默认构造器时会自动代替自动生成的默认的构造器,需要使用默认构造器需要手动输入。引用类型值传递:引用类型做形参时,传递的是地址而不是值(传递的是自己本身)基本类型值传递:基本类型做形参时,传递的是值而不是地址。字符串在Java中是作为常量出现的,常量是不可改变的。装是get和set,get是取用,set是编写。非默认构造器:含参构造器。原创 2022-10-18 08:59:28 · 245 阅读 · 0 评论 -
Java Class05
数据类型 [ ] 数组名称 = new 数据类型[数组长度];原创 2022-10-13 22:00:15 · 201 阅读 · 0 评论 -
Java Class04
在编译器加载主函数时,在找到方法名后,会去找该方法,进行传参后执行方法体的内容,将所得的值返回到主函数的位置中。2.方法必须有返回值,其中void声明的方法返回值为空(并不是没有返回值)无参函数不需要传值进去就可运行,而有参函数则需要传参运行。参数:方法传进去的数据。返回值:方法传出的数据。1.方法之间 不能嵌套。原创 2022-10-13 15:49:26 · 192 阅读 · 0 评论 -
Java Class03
while语句和do while语句的区别:就是do while会先无脑执行第一次,然后才去判断是否符合条件,而while则是先判断是否符合才去执行。if语句如果不符合,则判断else if语句是否能够执行,全部执行后如果都没找到,则执行else语句中的内容。在case语句中没有break时,相当于没有强制退出,将会继续执行下一个case语句,直到遇到break为止。进入if语句进行判断,为true则执行if中的语句体,false则直接退出if语句继续执行。if, else if语句。原创 2022-10-13 08:50:05 · 98 阅读 · 0 评论 -
Java Class02
大范围的数据转换成小范围的数据,就如同大水缸里面的水到入小水缸中,很容易将水灌满小水缸将剩下的水撒出来,这时候就发生了数据溢出。||和&&具有短路效果,如果左边的代码执行完已经可以判断结果,将不会执行右边的代码了,有助于节省性能。混合使用:前增/减 在输出的时候直接改变原值,而后增/减则是先直接输出值,然后才改变值的大小。将整数类型转换成浮点数类型时,常常只会取整数部分,而丢失的小数部分的情况就叫精度丢失。+, -, *, /, 取模(%)将大范围手动操作放到小范围的过程。表达式:用运算符连接的式子。原创 2022-10-12 16:01:43 · 226 阅读 · 0 评论 -
Java Class01
编写:就是书写代码,后缀名为.java或.javac文件。编译:就是将写好的代码生成目标程序的过程,后缀是.exe。.只能使用$, _,0-9, A-Z, a-z这些符号。浮点型默认为double类型,使用float要加F。整数型默认为int类型,使用long时要加L。编译的三个步骤:编写–>编译–>运行。:除首字母外,其余单词首字母均大写。:除首字母外,其余单词首字母均大写。:字符串,数组,接口,lambda。数据类型 变量名称 = 数据值;‘a’,‘A’,‘中’变量名称 = 数据值;原创 2022-10-11 20:25:41 · 312 阅读 · 0 评论 -
二.Java注释,标识符,数据类型,类型转换
Java注释,标识符,数据类型,类型转换Java注释java语言中定义了三种注释形式://单行注释--注释到行尾/*单行或多行注释*/文档注释:使用javadoc命令以斜线后紧跟两个星号开始/**,以星号紧跟一个斜线*/作为结尾,中间部分全部是文档注释,会被自动提取到API文档中。/**可以用于文档化注释处理的单行或者多行注释*/分隔符分号;花括号{} 方括号[] 圆括号()空格 原点.都是分隔符一条语句可以是以分号(;)结尾的一行代码一个语句块是以一对花括号原创 2020-10-08 09:16:59 · 2469 阅读 · 0 评论 -
一.Java概述
Java编程概述Java概述Java出生地:SUN Microsystems Inc.-SUN: Stanford University NetworkJava之父:James GoslingJava发展简史1991年出现1995年发布Java应用程序运行机制计算机的高级编程语言类型:编译型:Vc++ Delphi解释型:PHP JavaScript VBJava是两种类型的结合Java英语缩写的全程解释JVM(Java Virtual Machine):在一台计算机上由软件或者原创 2020-09-25 21:49:18 · 180 阅读 · 0 评论