自学java语法时的一些笔记,
数组 :是个引用类型,在内存里肯定是一个小快内存的指向大的内存
一维数组的声明方式: type var[];或 type[] var;
例如: int a1[]; int[] a2;
double b[];
Person[] p1; //Person 对象的引用
String s1[]; //String 对象的引用
Java语言中声明数组时不能指定其长度:
例如:int a[5]; //非法!
java 使用 new 来创建数组对象 格式为:
数组名 = new 数组元素类型 [数组元素的个数]
例如: s =new int[5];
----------------------------------------------------------
数组的初始化(1)
动态初始化:数组定义与为数组元素分配空间和赋值的操作分开进行,例如:
int a[]; //栈空间
a = new int[3]; //分配空间
a[0] = 3; a[1] = 9; a[2] = 8; //赋值
Date days[];
days = new Date[3];
days[0] = new Date(1, 4, 2009);
days[1] = new Date(2, 4, 2009);
days[2] = new Date(3, 4, 2009);
数组的初始化(2)
静态初始化:在定义数组的同事就为书序元素分配空间并赋值,例如:
int a[] = {3, 9, 8};
Date days[] ={
new Date(1,4,2009);
new Date(2,4,2009);
new Date(3,4,2009);
};
数组元素的默认初始化
数组是引用类型。它的元素相当于类的成员变量,因此数组分配空间后
,每个元素也被按照成员变量的规则被隐式初始化,如:
public class Test{
publc static void main(String[] args){
int a[] = new int[5];
Date[] days = new Date[3];
System.out.println(a[3]);
System.out.println(days[2]);
}
}
calss Date{
int year; int month; int day;
Date(int y, int m, int d){
year = y; month = m ; day = d;
}
}
数组元素的引用
定义并用运算符new 为之分配空间之后,才可以引用数组中的每个元素,数组元素的引用方式为:
arrayName[index]
index 为数组元素下标,可以是整型常量或整形表达式,如:a[3] b[i] c[6*i]
数组元素下标从0开始,长度为n的数组的合法下标取值范围为 0~n-1
【每一个数组都有一个属性length 指明它的长度】,例如
a.length的值就是数组a的长度(元素个数)
======================================================================
二维数组:Java中多维数组的声明和初始化应按从高维到低维的顺序进行,如:
int a[][] = new int[3][]; //高维
a[0] = new int[2]; //低维
a[1] = new int[4];
a[2] = new int[3];
int t1[][] = new int[][4]; //非法,因为先初始化了低维
二维数组的声明方式:
1.静态初始化:
int intA[][] = {{1,2},{2,3},{3,4,5}};
int intB[3][2] = {{1,2},{2,3},{4,5}}; //非法
2.动态初始化:
int a[][] = new int[3][5];
int b[][] = new int[3][];
b[0] = new int[2];
b[1] = new int[3];
b[2] = new int[5];
数组的拷贝
System.arraycopy(要拷贝的数组名,起始位置,拷贝对象数字名,起始位置,数组名的长度);
例如:
String[] s = {"Mircosoft","IBM","Sun","Oracle","Apple"}; //长度为5
String[] sBak = new String[6]; //长度为6
System.arraycopy(s,0,sBak,0,s.length);
for(int i=0; i<sBak.length; i++){
System.out.print(sBak[i]+" ");
}
打印出来结果为:Mircosoft IBM Sun Oracle Apple null
分享到:
相关推荐
Java 基本语法二 Java 语言是一种面向对象的编程语言,广泛应用于 Android APP 开发、Web 开发、桌面应用开发等领域。下面是 Java 基本语法二的知识点总结: 表达式和流控制 在 Java 语言中,表达式是由操作数和...
Java程序设计:实验三 JAVA基本语法二 Java程序设计的实验三主要涉及到JAVA基本语法二的内容,包括if...else、switch...case分支语句、for、while、do-while循环和break、continue跳转语句等。下面是对本实验的详细...
Java 基本语法二教程学习笔记 本资源是一个关于 Java 语言的基本语法教程,涵盖了运算符、表达式、数组、字符串等方面的知识点。 一、运算符 Java 语言中有多种运算符,包括算术运算符、关系运算符、布尔逻辑...
Java基本语法大全
二、Java基本语法 1. **变量**:Java中的变量必须先声明后使用,有八种基本数据类型(byte, short, int, long, float, double, char, boolean)和引用数据类型(对象、数组、接口)。 2. **数据类型转换**:Java支持...
Java 基本语法编程练习 Java 是一种广泛使用的高级编程语言,具有平台独立性、对象oriented 和大规模的标准库等特点。Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: ...
Java基本语法
java基本语法大全 非常好用,详细地介绍了java语法特点,还有丰富的实例
JAVA的基本语法及48个关键字! chm文档! 找了好久都找不到,只好自己做一个了! 分享一下...
本_experiment_总结了 Java 的一些基本的语法知识,包括变量和常量的使用、运算符与表达式的使用、选择、循环、分支语句的使用等。实验内容包括输入一个学生的成绩,给出相应的等级、编写一个程序从键盘输入 5 个...
Java基本语法.ppt 让读者对数据类型、表达式等Java基本语法内容有一个了解,这些内容是任何一门程序设计语言都必须包含的部分,可为程序设计打基础
Java 基本语法(二)——变量和常量 Java 基本语法(二)——变量和常量
根据给定文件的信息,我们可以深入探讨Java的基本语法和核心概念,包括程序结构、注释、...以上知识点覆盖了Java基本语法的核心要素,包括程序结构、注释、数据类型以及变量和常量的使用,为初学者提供了坚实的基础。
JAVA语法大全(基本语法) JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分...
这篇总结将深入探讨Java的基础语法,帮助初学者理解并掌握Java编程的核心概念。 **1. Java程序结构** Java程序由类(Class)组成,每个类都包含方法(Method)。程序执行始于main方法。例如: ```java public class...
JavaSE阶段,基本语法部分的思维导图,学习Java对于新人来说本来就比较难,我在这里自己把基本语法部分的知识点都进行了一个串联,做成了一个思维导图,可供初学者以及备考学生进行参考
Java的基本语法的笔记
总的来说,Java基本语法的学习对于初学者来说至关重要,因为它提供了编写Java程序的基础。理解这些概念后,开发者能够创建简单的程序,并逐渐进阶到更复杂的面向对象编程。通过不断的实践和学习,可以掌握Java编程的...
在这个Java基本语法练习中,我们将深入探讨几个关键的概念。 首先,Java的数据类型是编程的基础,包括基本数据类型和引用数据类型。基本数据类型分为八种:字节型(byte)、短整型(short)、整型(int)、长整型...