一、什么是Java?
Java是一种开发语言,核心特点:
跨平台,面向对象。对于开发者来讲,Java基本等于Jdk。
名词解释:J2SDK&JRE
- J2SDK(Software Devleopment Kit)-软件开发包
- JRE(Java Runtime Environment)-Java运行环境
总结来说,开发需要用到JDK(软件开发包),用户只需要用JRE(运行环境)
J2SE只是Java三个中其中的一个体系,Java三个体系分别为:
- Java SE(标准版,主要用于桌面应用软件的编程)
- Java EE(企业版,主要用于分布式的网络程序开发)
- java ME(微型版,主要应用于嵌入式系统开发)
Java的组成
- Java编程语言,即语法。
- Java文件格式,即各种文件夹、文件的后缀。
- Java虚拟机(JVM),即处理*.class文件的解释器。
- Java应用程序接口(Java API)。
程序执行过程
在程序执行后,有内存管理,内存管理分为四部分
- code segment(代码区)
- data segment
- satck(栈):存放局部变量
- heap(堆)
数组
二维数组
可以看成以数组为元素的数组,例如:
int a [] [] = {{1,2},{3,4,5,6},{7,8,9}};
说明:
第一维有三个小格,第二维的第一个数组是两个,第二个数组四个,第三个数组三个。
Java中多维数组的声明和初始化应从左到右顺序进行。
数组拷贝
使用java.lang.System类的静态方法
public static void arraycopy(Object src,int srcPos,Object dest, int desPos, int length)
说明:
用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组 从destPs项开始的length个位置。
如果源数据数目超过目标数组边界会出现异常:IndexOutOfBoundsException异常。
最后
因为J2SE视频没有看完,也只是大概的看了看后边的内容,在学习过程中也就是概念上的留意下,经过视频的学习发现和C#相似度很高,引用下其他人的思维导图,有时间我再把8-11章的内容大概了解下(I/0、线程、网络和GUI)