随笔分类 - Java基础练习
Java小记录
摘要:一,了解synchronized底层所需要的基础知识: ①CAS:compare and swap。 首先读取当前值E,然后把此值放在线程里计算结果,把计算结果往回写的时候比较之前读取的值和当前新值是否一样,如果一样,说明并没有被其他线程修改过,所以直接把计算结果写入即可,不需要上锁。(无锁,自旋锁
阅读全文
摘要:一,.volatile关键字的两层语义: (一),一旦一个共享变量被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 (二),内存屏障有两个能力: 1. 阻止屏
阅读全文
摘要:首先,Window >preferences >java >Code Style >Code Templates >Comments >Methods 我设置的模板: /** * @description: * ${tags} * @author:xinye * @date:${date} ${ti
阅读全文
摘要:一,可变个数的形参: JavaSE 5.0 中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。JDK 5.0以前:采用数组形参来定义方法,传入多个同一类型变量 public
阅读全文
摘要:一,面向对象学习的三条主线: Java类及类的成员:属性,方法,构造器,代码块,内部类; 面向对象的三大特征:封装性,继承性,多态性; 其他关键字:this,super,static,final,abstract,interface,package,import等
阅读全文
摘要:数组中涉及的常见算法: 数组元素的赋值 求数值型数组中元素的最大值,最小值,平均数,总和等 数组的复制,反转,查找(线性查找,二分法查找) 数组的排序 练习题总结: 理解:array[j]代表的是已生成的array[i];一旦有相等的值,就i--重新生成新的值; 运行结果: 第三类问题之其一:数组的
阅读全文
摘要:由于我安装的是Eclipse ForJava Development,无JAVA EE,查找资料后发现可以自己在已有软件的基础上配置,总结如下: >>>>>点开之后,找到 Install new SoftWare,点击;之后选择紫色框中的选项, >>>>> 一路next即可; 刚开始,未取消选中Co
阅读全文
摘要:一,数组的特点: 二, 1,数组的声明和初始化: 静态初始化:数组的初始化和数组元素的赋值操作同时进行; 一维数组: 二维数组: 动态初始化:数组的初始化和数组元素的赋值操作分开进行; 一维数组: 二维数组:(中括号放在数组名后面也可以) 2,调用数组指定位置的元素:通过角标方式; 3,获取数组的长
阅读全文
摘要:一,break和continue关键字的使用
阅读全文
摘要:一,在某些条件满足的情况下,反复执行特定代码的功能。 二,循环语句分类: for循环 while循环 do-while循环 三,循环语句的四个组成部分:①初始化部分;②循环条件部分(布尔类型);③循环体部分,④迭代部分; 四,for循环的结构及其练习: for(①;②;④){ ③} 执行过程:① ②
阅读全文
摘要:1,格式 switch(表达式){ case 常量1:执行语句1; case 常量1:执行语句1; ... ... case 常量n:执行语句n; default:执行语句;} 2,说明: 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行
阅读全文
摘要:一,1,编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,使用if-else结构,并按从小到大的顺序输出: 运行结果: 说明:IF-ELSE结构是可以相互嵌套的; 如果IF-ELSE结构中的执行语句只有一行时,对应的一对{}可以省去,但不建议这样做; 2,我家的
阅读全文
摘要:(一)算术运算符: 1,除运算: 整数之间做除法时,只保留整数部分而舍弃小数部分。 如图中result2结果为10; 2,取余运算: 运算结果的正负取决于被模数的正负,如图例所示: 3,前++;后++:自增一不会改变原本数据的数据类型; 前++:先自增一,后进行运算; 后++:先进行运算,后自增一;
阅读全文
摘要:1,变量的分类——按数据类型 数值型: Java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’ Java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’ Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加
阅读全文
摘要:1,JDK,JRE,JVM三者的关系 JDK=jre+开发工具集(例如JAVAC编译工具等) jre=JVM+JAVA SE标准类库 2,安装软件的路径中不能包含中文和空格 3,PATH环境变量的配置 PATH环境变量: WINDOWS操作系统执行命令时所要搜寻的路径 为什么要配置? 希望JAVA的
阅读全文
摘要:一,环境变量的配置 1.配置CLASSPATH系统变量 CLASSPATH系统变量为类查找路径 ①、在使用javac进行编译时遇到import时候就会通过这个变量里面配置的路径去查找。如果配置的是目录,则会查找目录下的.class或.java(.java会自动编译出.class)的类文件,如果是.j
阅读全文
摘要:循环嵌套是指一个循环在另一个循环之内; ①内层循环结构遍历一遍,只相当于外层循环循环体执行了一次 ②假设外层循环需要执行M次,内层循环需要执行N次,此时,内层循环体一共执行了M*N次 技巧:外层循环变量控制行数,内层变量控制列数 public class Nested {public static
阅读全文
摘要:X=X+1 运用递增运算符可以重写如下:X++ 在上面的例子中,递增或递减运算符采用前缀或后缀格式都是相同的,但是,当递增或递减运算符作为一个较大的表达式的一部分,就会有所不同; 如果递增或递减运算符放在其运算数前面,JAVA就会在获得该运算数的值之前执行相应的操作,并将其用于表达式的其他部分; 如
阅读全文

浙公网安备 33010602011771号