今天开始写博客,先来点java的基础内容试试手吧
java基础内容
今天开始没事写写博客,今天就先写点java最基础的东西,类与对象和数组的相关概念和说明
一.类与对象
java作为一个面向对象的语言,一切的基础就是类(接口)与对象,所以最先说说类与对象的基础概念。
Java中类的基本定义结构如下:主要由class关键字定义,一般包含构造函数,方法和属性。
// 类的基本组成
public class Demo {
public Demo(){
//构造方法
}
private String demoString;//属性
public static void main(String[] args) {
//一般方法
}
}
类在java中属于引用数据类型,java常见的引用数据类型有三个:类,接口和数组。
引用数据类型的最大特点之一是必须开辟内存空间之后才能使用。
一般的,我们用new关键字来进行空间开辟:
Demo demo = new Demo();
当然这写都是基础中的基础,在java的内存管理中,一般把内存分为两个区域,堆和栈。
一般来说,堆内存是用于保存真正的数据,而栈内存只是用来保存对象的地址。
特殊的,有一种叫做匿名对象的东西,即直接new出来的对象:
new Demo();
这种对象没有栈内存的指向,只能使用一次,而且之后会变成垃圾。java有一个gc(Garbage Collection垃圾回收)机制用来处理这种情况产生的内存垃圾。当然gc是个很神奇的东西。
顺便,我们每次new一下就是在创建新的堆内存。
二.数组
数组和类一样,也是引用数据类型的一种。
1.首先看看如何创建(初始化)数组(一维):
- 动态初始化:
先开辟空间,再使用索引进行内容设置:
int[] a = new int[10];//开辟空间
a[0] = 1;//内容设置
- 静态初始化
所谓的静态初始化就是指在定义的同时设置数组的内容:
int a[] = {1,2,3};//简化格式
int b[] = new int[]{1,2,3};//完整格式
一般来说建议使用完整格式的类型来初始化数组,因为这样我们可以轻松的创建匿名数组。
和其他语言一样,java也有二维数组,但是java中很少使用二维数组,二维数组一般初始化方式:
int data[][] = new int[][]{{1,2,3}};
2.数组与方法的操作
数组是引用数据类型,引用数据类型还有第二种特点就是作为方法的形参的时候可以直接在方法中被修改,数组也不例外,当我们把一个数组当作参数传递到一个方法里面时,在方法里修改后的数组在方法外部也会改变。
3.java对数组的支持
java.utils.Arrays.sort(a);//对数组a进行排序
System.arrayCopy(源数组,源数组开始位置,目标数组,目标数组开始位置,长度);//数组拷贝
4.对象数组
如果用一个类作为数组的类型,就是一个对象数组,对象数组一般使用动态初始化,因为静态初始化的时候要先创建对象(一般使用new关键字创建)。
下一次写java中可以说最重要的数据类型:String类的相关内容。
上一篇: 今天开始写博客记录学习的历程
下一篇: 从今天开始学习写 shell 脚本