java面向对象编程以及数组理解

一、语言的进化史

在计算机语言发展的早期,由于cpu和内存的限制,导致说发展很慢。后来由于硬件设备的革命(即cpu价格的下跌和内存数量和容量的上升,内存的价格的下跌)和资金的推动(资本家为了提高劳动生产率和剩余价值),计算机语言开始了高速的进化,从一开始的基本类型到结构体的过渡类型,再向类模式的复杂类型的演化(即从c语言的面向过程到c++等面向对象语言的演化)

二、类和对象

首先我们要知道什么是对象?答案就是万事万物皆对象,世界是由对象构成的,对象是真实存在的,对象有其特征和行为,对象的组合可以成为一个新的对象。

 然后要理解什么是类?类是虚拟的概念,具备了对象的一切特征和行为,但却并不存在,相当于一个模具,对象是从类这个模具中印出来的具体实例

所以类与对象的关系就是 :类是对对象的抽象,而对象是类的具体实例

创建类是复杂的抽象的,创建对象是简单的,new一个就行了

三、如何创建类和对象

类中包含两个部分,属性和方法(静态特征和动态特征),属性是主人,方法为属性服务。在为类添加方法和属性的时候,你会发现,有时候好一些属性和方法在你要编写的程序中是多余,这个时候你可以选择舍弃,没必要全部添加进去,既浪费空间也浪费时间。至于具体怎么创建类,再次不做说明(太简单了),

创建对象的话,类似于 (类名  对象变量  =  new 类名()) 至于对象的初始化可以选择重写构造方法或者set和get方法进行对象的初始化

四、Random类

 Random是随机数生成类,可以用来生成随机数,使用方法:

		Random r = new Random();
		for(int i = 0 ;i< 5;i++) {
		System.out.println(Math.abs(r.nextInt()%10));//生成0-9的随机数,abs()是绝对值函数
		
		System.out.println(r.nextInt(10));//生成0-9的随机数
		
		System.out.println(1+r.nextInt(10));//生成1-10的随机数
		
		System.out.println(r.nextFloat());//生成0.0-1的随机浮点数,不包含1
		
		System.out.println(r.nextDouble());//生成0.0-1的随机双精度浮点数,不包含1
		
		System.out.println(r.nextBoolean());//生成随机布尔值
		}

五、数组理解、创建以及初始化 

 1.数组的创建与初始化:

public class ArrayTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
        //创建空间为3的数组
	    //int a[3];//方法一
		
		int[] a = new int[3];//方法二
		
		a[0]=100;
		
		//一维数组的初始化
		int[] b = new int[]{1,2,3};//方法一
		int[] c = {1,2,3};//方法二
		//int d[] ={1,2};//方法三,不推荐
		

        //二维数组创建及初始化
		int[][] m = new int[3][3];
		int[][] n={
				{1,2,3},
				{4,5,6},
				{7,8,9}
		};
		
		System.out.println(n[1][1]);
		 

	}

}

 2.数组的内存引用变量指向理解图

3.数组的理解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值