古镇镇建网站公司,seo排名优化点击软件有哪些,企业网站设计的方案,网站开发外包 合同1 一维数组的创建和使用
2种创建形式#xff1a;
#xff08;1#xff09;先声明#xff0c;再用new分配内存
#xff08;2#xff09;声明的同时分配内存
2种幅值形式
#xff08;1#xff09;用new{}赋值
#xff08;2#xff09;用{}赋值
如果不使用的话
1先声明再用new分配内存
2声明的同时分配内存
2种幅值形式
1用new{}赋值
2用{}赋值
如果不使用的话eclipse会提示变量未使用。
此外对于整形数组如果只初始化不幅值则值为0
下面这个程序对一维数组的使用进行了验证。
package test1;public class hello {public static void main(String[] args) {// 声明一维数组int a[];a new int[5];// 数组的使用for(int i 0; i5; i){System.out.println(a[i]a[i]);}// 声明一维数组int b[] new int[10];// 数组的使用for(int i 0; i10; i){System.out.println(b[i]b[i]);}// 初始化int c[] new int[]{1,2,3};// 数组的使用for(int i 0; i3; i){System.out.println(c[i]c[i]);}// 初始化int d[] {4,5,6,7,8};// 数组的使用for(int i 0; i5; i){System.out.println(d[i]d[i]);}}}运行结果为
a[0]0
a[1]0
a[2]0
a[3]0
a[4]0
b[0]0
b[1]0
b[2]0
b[3]0
b[4]0
b[5]0
b[6]0
b[7]0
b[8]0
b[9]0
c[0]1
c[1]2
c[2]3
d[0]4
d[1]5
d[2]6
d[3]7
d[4]8
可以直接对元素进行赋值比如
d[2] 100;
2 二维数组的创建和使用
二维数组的声明也是靠new来分配内存。但要注意每一维可以分配不同的长度。如 在实际使用时还是最好声明同时做好初始化。
int a[][] {{1,2},{3,4}};
3 遍历数组
最常见的遍历就是用for循环来实现。也可以用foreach实现。
数组的长度可以用length属性获取。
4 元素操作
fill方法可以填充数组元素这个方法可以用作初始化。
从这里开始比如在头上包含import java.util.*;
5 排序
sort方法可用于排序这个应用的地方很多。
此外书上还介绍了常用的排序算法包括
冒泡排序选择排序反转排序
实现这些排序算法是基本功。
6 数组复制
copyOf和copyOfRange用于拷贝数组。疑问复制后不是指向同一个数组吧会不会联动。可以测试一下。
7 数组查询
二分法搜索方法为binarySearch使用前必须先排序。
而且可以对字符串数组进行查询。很厉害吧。 ------------------------------------------------------------------------
下面开始学类和对象 8 类和对象
任务定义book类。
先了解几个概念成员变量成员方法权限修饰符局部变量this关键字构造方法就是构造函数静态变量静态常量静态方法主方法。
主方法是静态的所以只能调用静态方法。
对象的创建
访问对象的属性和行为
对象的引用
Book book;
对象的比较 和 equals 有本质区别。是看地址 equals是看对象内容。
对象的销毁Java有完整的销毁机制不需要手动销毁。
垃圾回收机制只能收回new出来的对象对于不是new出来的可用finalize()
此外还有system.gc强制启动垃圾回收机制。
9 包装类
Java不能定义基本类型对象因此提供了包装类来解决这个问题。
1Integer类
2Boolean类
3Byte类
4Character类
5Double类
6Number类
10 数字处理类
数字格式化基本数学运算方法随机数都的用到数字处理类。
1数字格式化
2数学运算Math类三角函数角度转换指对数函数取整极值绝对值
3随机数0-1的随机数
4大数字运算长小数运算都有对应的类。
这些都是比较重要的基本知识等用到了再回头看。