关键字 关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写 用于定义数据类型的关键字classinterfacebyteshortintlongfloatdoublecharbooleanvoid 用于定义数据类型值的关键字truefalsenull 用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn 用于定义访问权限修饰符的关键字privateprotectedpublic 用于定义类,函数,变量修饰符的关键字abstractfina...
1.for 循环逐一复制2.System.arraycopy3.Array.copyOf4.使用clone方法以上四种方法效率比较: System.arraycopy > clone > System.copyOf > for循环注解:arraycopy作为natvie(本地)方法,是最快的,下面该方法源码的描述。public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length); Arrays.copyOf(Arrays类)的实现,在源码中是调用System.copyOf的,多了一个步骤。关于clone的源码...
在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 算数运算符的种类 + - * / % ++ --注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float、double);/是获得除法的商;%获取的是除法操作的余数(4%5=8),运算结果的符号取决于参与运算的左边的符号。++\--运算符的用法 ++:自加。对原有的数...
赋值运算符赋值运算符可以和许多运算符组合构成复杂的运算符,这种运算符是先进行相应的运算,然后再把运算结果赋值给赋值运算符左侧的变量。 double a = 10;double b = 20;a /= b;System.out.println(a);
0.5字符串连接符‘+‘当输出里‘+‘出现了String类型(""),String右侧的数据转成String类型进行连接 int c = 10;int d = 20;System.out.println(""+c+d); System.out.println(c+d+""); //字符串左侧不会进行转换
102...
JavaScript中的赋值运算可以分为简单赋值运算和复合赋值运算。简单赋值运算是将赋值运算符(=)右边表达式的值保存到左边的变量中;而复合赋值运算混合了其他操作(例如算术运算操作)和赋值操作。例如:
sum+=i; //等同于sum=sum+i;JavaScript中的赋值运算符如下表所示。例如,某员工的月薪为5000元,扣除各项保险费用共500元,个人所得税起征点是3500元,税率为3%,计算该员工的实际收入是多少。代码如下:01 <script ...
最近,项目中需要实现:提取一组数据,每个数组都有自己的属性,这组数据的长度又未知,还可能变长,变短,我考虑一会,实现如下;1.在oncreate前面,我声明两个数组String data1[ ][ ];//使用的时候,比如和adapter关联String data2[ ][ ];//提取数据,我这里是Poisaerh出来的数据2.实例化数组,提取数据,判断二维数据的维数个数,比如我这里得知,有五个数据,每个数据有五个属性 data2 = new String[5][5];//实例化for(int...
char a = ‘你‘; char b = a; System.out.println("a=" + a); System.out.println("b=" + b); b = ‘我‘; System.out.println("a=" + a); System.out.println("b=" + b);执行结果 把a的值赋给b,然后修改b的值,再输出,a的值没有发生变化,说明b和a不再是指向同一个栈地址。int []data = new int []{1,2,3}; int []p = data; for (int i = 0;i < 3;i++){ System.out.println("data[" + i + "]" + data[i]); System...
我们先弄清楚对象和引用的区别,为便于说明,我们先定义一个简单的类:publicclass Person {int age;
} 有了这个模板,就可以用它来创建对象:Person person=new Person();通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。1)右边的“new Person”,是以Person类为模板,在堆空间里创建一个Person类对象(也简称为Person对象)。2)末尾的()意味着,在对象创建后,立即调用Person类的构造函数,对刚生成的对象进...
Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。(int) (Math.random() * 100);public static void main(String[] args) { int[] a = new int[5]; for (int i = 0; i < 5; i++) { a[i] = (int) (Math.random()*100); System.out.println("数组中的各个随机数是:"+a[i]); } Arrays.sort(a); for (int i = 0; i < a.length; i++) { System.out.println("数组中的...
Java中的数据类型可以分为两大类:基本数据类型与引用数据类型,现关于两种数据类型的赋值做一个示例。public class ValueTransferTest {public static void main(String[] args) {System.out.println("---------基本数据类型---------");int m = 10;int n = m;System.out.println("m = " + m + ",n = " + n);n = 20;System.out.println("m = " + m + ",n = " + n);System.out.println("---------引用数据类型---------");Student ...
publicclass NewClass {publicvoid 位运算符(){/** 1 ~ 按位取反 1=~0* 2 & 按位与 0&1=0 1&1=1 0&0=0* 3 | 按位或 0|1=1 1|1=1 0|0=0* 4 ^ 按位异或 0^1=1 1^1=0 0^0=0 1^0=1 相同得0,相异得1*/int x=53;int r=~x;System.out.println("r="+r); //-54,按位取反加一int y=22; // 10110System.out.println("x&y="+(x&y)); //20System.out.println("x|y="+(x|y)); //55System.out.println("x^y="+(x^y)); ...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。本人互联网技术爱好者,互联网技术发烧友微博:伊直都在0221QQ:951226918--------------------------------------------------------------------------------------------------------------------------------------------------------...
1. 面试题:Integer i = 1;i += 1;做了哪些事情?(1)其中Integer i =1;做了自动装箱( 使用valueOf()方法,int ---> Integer )(2)其中i +=1;先将Integer类型的 i 自动拆箱成 int(使用intValue()方法,Integer--->int ),完成加法运行之后的 i 再装箱成Integer类型。 2. 面试题:观察下面程序,判断输出写出结果: 1package cn.itcast_06;2 3/* 4 * 看程序写结果5 * 6 * 注意:Integer的数据直接赋值,如果在-128到...
前言许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供君参考。本文尽量不使用专业术语,但仍需要你对JVM有一些概念。示例代码我们来看看一段非常简单的代码:public...
看两个例子public class Client {public static int i = 2;static {i = 100;}public static void main(String[] args) {System.out.println("i=" + i);}
}
i=100
public class Client {static {i = 100;}public static int i = 2;public static void main(String[] args) {System.out.println("i=" + i);}
}
i=2
结论:静态变量是在类初始化时首先被加载的,JVM会去查找类中所有的静态声明,然后分配空间,注意这时候只是完成了地址...