package com.aaa.zxf;

/**
* 一、 普通java项目 导入测试类的方法。
* ideal 中 java 项目中导入测试类的方法 手动写入
* import org.junit.Test
*
* alt + ent 导入Junit 的工具包 。
*/
import org.junit.Test; import java.io.Serializable; /**
* 二、数组
* 1.数组的意义
* 数组是编程当中的容器类。用来存储数据。
*
* 2.数组的存取与越界异常
*
* 索引值?
* 数组中的数据都会有一个编号称之为 索引值。
*
* 索引从0开始 ,我们可以通过索引值来完成数据的存取。数组索引超出索引范围就会报数组越界异常
* ArrayIndexOutOfBoundsException
*
* 3.遍历数组
*
* 4.对象数组
*
* 三、封装
* 1.什么是封装
* 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口
*
* 封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,
* 封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
* 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
*
* 2.封装的作用
* ① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
* ②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
*
* 3.封装的分类
* A 字段/属性的封装 (就是我们的数据模型类 我们将成员变量私有化 对外暴露 set和get方法)
* B 功能函数的封装 (数组工具类的封装)
*
*
*/
public class JavaTest {
public static void main(String[] args) { /**
* 数组的创建方式
*
* 数据类型 [] 数组名 = new 数据类型 [长度]。
* int [] arr = new int [5];
*/ double [] doubles = new double[10]; // 创建一个有初始值的数组 注意! 小括号里面不能写长度。
int [] arr = new int []{1,5,6,8,9,10}; //创建数组。
int [] arr1= {1,5,6}; } /**
* 索引值
*/
@Test
public void haha(){
int [] arr =new int [5]; // 1.给数组赋值
arr [0]=1; arr [1]=2; int a = arr [0];
System.out.println(a); //2. 修改数组中的值 覆盖的方式。
arr [0] = 12;
int a1 = arr [0];
System.out.println(a1);
} /**
* 便利数组
*
*/
@Test
public void bianLi(){
int [] arr = new int []{1,5,6,8,9,10}; for (int i = 0; i <arr.length ; i++) {
int m = arr [i];
System.out.println(m);
}
} /**
* 对象数组
*/
@Test
public void object(){
String [] strArr = new String[5]; // pepArr 对象数组中 存放people 对象。
People [] pepArr = new People[2]; People haha = new People(1, "哈哈");
People xix = new People(2, "嘻嘻"); pepArr [0] = haha;
pepArr [1] = xix; System.out.println(pepArr [0]); } } class People implements Serializable {
int age;
String name; public People() {
} public People(int age, String name) {
this.age = age;
this.name = name;
} @Override
public String toString() {
return "People{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}

java中的数组 和 封装的更多相关文章

  1. Java 中的数组操作

    前言 在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便.这就是高级语言带来的好处. 代码示例 - 一维数组 package test; import jav ...

  2. Java中的数组与集合

    此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...

  3. 慕课网-安卓工程师初养成-6-3 如何使用 Java 中的数组

    来源:http://www.imooc.com/code/1525 Java 中操作数组只需要四个步骤: 1. 声明数组 语法:  或者  其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简 ...

  4. 如何使用 Java 中的数组

    Java 中操作数组只需要四个步骤: 1. 声明数组 语法:  数据类型[ ] 数组名: 或者   数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简单地说,就是指 ...

  5. 【转】java中byte数组与int类型的转换(两种方式)----不错

    原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

  6. java中基于TaskEngine类封装实现定时任务

    主要包括如下几个类: 文章标题:java中基于TaskEngine类封装实现定时任务 文章地址: http://blog.csdn.net/5iasp/article/details/10950529 ...

  7. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  8. 第81节:Java中的数组

    第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...

  9. Java中对数组的操作

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...

随机推荐

  1. python学习第四天:python基础(字符编码和乱码到底咋回事儿)

    字符编码 这得从字符编码开始说起: 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题.因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采 ...

  2. 第二十六个知识点:描述NAF标量乘法算法

    第二十六个知识点:描述NAF标量乘法算法 NAF标量乘法算法是标量乘法算法的一种增强,该算法使用了非邻接形式(Non-Adjacent Form)表达,减少了算法的期望运行时间.下面是具体细节: 让\ ...

  3. Insights直播回顾——手语服务,助力沟通无障碍

    HMS Core Insights第九期直播–手语服务,助力沟通无障碍,已于12月29日圆满结束,本期直播与小伙伴们一同了解了HMS Core手语服务的亮点特性.底层技术以及演进规划,下面我们一起来回 ...

  4. CS5211替代PS8625|设计EDP转LVDS转接屏方案|替代PS8625

    PS8625将作为DP或eDP接收器设备出现在视频源中,并将作为LVDS显示面板的LVDS源设备.该设备是一个完全集成的解决方案,不需要外部CPU.内存.时钟基准或电压调节器.PS8625可配置为从显 ...

  5. x86-1-32位x86 处理器编程架构

    x86(32位)-1-32位x86 处理器编程架构 Intel 32 位处理器架构简称IA-32(Intel Architecture,32-bit) x86是指intel的86系列的CPU统称,比如 ...

  6. SpringCloud创建Eureka Client服务注册

    1.说明 本文详细介绍微服务注册到Eureka的方法, 即Eureka Client注册到Eureka Server, 这里用任意一个Spring Cloud服务为例, 比如下面已经创建好的Confi ...

  7. 微擎框架中 uid、acid、uniacid 之间的关系

    首先,在创建应用的时候,会在表 uni_account 中插入一条应用数据,其中 default_acid = 0 ,返回值为该表的主键,作为 $uniacid . 然后,会在表 account 中插 ...

  8. Microsoft HoloLens 开发(3): 全息图交互方式 - Gaze

    Gaze(凝视) 是 HoloLens 交互输入的第一种形式,告诉你 用户 在世界上的位置,并让你确定他们的意图. 1.Gaze的用途 作为一个 Mixed Reality 开发者,Gaze 可以做很 ...

  9. Eclipse导包

    导包快捷键:"Ctrl+Shift+M",但是一般不用,一般利用整理包的快捷键. 整理包的快捷键:"Ctrl+Shift+O",与导包的区别在于,有用的留着,没 ...

  10. C# 使用vs2017 创建类 时 注意点

    1.创建新类后,在其他类无法new 这个新创建的类 ,怎么回事? 原因很简单,创建类时不带修饰符,默认是被保护的类 上图为创建类后的默认代码 ,没有修饰符 ,在其他类中无法引入改类的命名空间,会显示找 ...