1. java.util.Arrays  数组工具类

   Arrays.toString (数组)

数组值链接字符串

Arrays.sort(数组)

基本类型: 优化的快速排序

引用类型: 优化的合并排序

Arrays.binarySearch(数组,目标值)

二分法查找

在有序数组中, 查找目标值的位置

找不到,返回辅负数无意义值

Arrays.copy(数组,长度)

把数组复制成指定长度的新数组

不超出原数组长度,相当于截取

超出原数组长度, 超出范围赋值默认值

Arrays.fill(数组,值)

填满指定的值,每一个位置都变化指定的值

2. 数组复制

   Arrays.copyof(数组,长度);

会新创建数组

不会新创建数组

System.arraycopy(

原数组,

原数组起始位置,

目标数组,

目标数组起始位置,

复制的数据数量

);

3.二维数组

标识存放数组的数组

创建二维数组

int[][] a = new int[3][2]; 默认0

int[][] a = new int[3][]; 为 null

只创建外围数组都是默认值null,可以之后创建数组放入外围数组.

int[][] a = {

{2,3,6},

{5,7,9}

};

4.变量

  局部变量:

定义在方法中,或局部的代码快中

1. 局部变量必须手动初始化, 初始化就是第一次赋值时,分配内存

int  i ;  print(i);  // 错的,没有初始化, 内存中不存在这个地址.

i =  5; print(i);   // 对的, 第一次赋值,初始化

2. 局部变量的作用域只存在于定义的大括号结束.

3. 作用域范围内不能重复定义

  成员变量

1. 直接定义在类中.

2. 成员变量自动初始化成默认值

int i ; // 默认 0,

int[] a; // 默认 null

boolean  b; // 默认 false

5. 方法

  方法的参数传递

main 方法是静态的方法,静态方法能访问静态的方法,能访问静态成员变量, 但不能访问非 static

Java 的参数传递是值传递

方法的递归调用

在方法中,调用自身

void f(){

f();

};

递归一步一步的简化问题,简化成最简问题,再倒推求出结果

一般不同时做多次递归运算, 否则运算量会急剧增加, 可以考虑用循环代替

基础语法总结

面向对象

人为抽象的编程模型

把程序中的事物,算法,逻辑,概念等,抽象成一个一个的具体物体.

对象

引用

构造方法

this

方法重载

继承

super

重写

多态

instanceof

抽象类

final

static

访问控制符

对象的创建过程

接口

内部类

类:  

相关的数据,方法代码,封装在一个程序组件中,称为类

类可以理解成模板,用模板创建对象,实例.

每个对象都占用独立的内存空间,来保存各自的属相数据

每个对象,可以独立控制,执行指定的方法代码

引用:   

引用类型变量

保存一个对象的地址

使用引用变量,可以找到一个对象的内存空间,访问它的数据,或调用方法

引用类型的特殊值: null    不引用任何对象的内存地址.

java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象的更多相关文章

  1. java 数组基础学习(一维二维数组)

    1.一维数组 1>静态初始化:数据类型[ ] 变量名 = {元素} 例:int[ ] arr = {1,2} 动态初始化:数据类型[ ] 变量名 = new数据类型[数据长度] 例:int[ ] ...

  2. Java连载68-数组的拷贝、二维数组

    一.数组的拷贝 函数arraycopy(),参数为:源数组.源数组的开始下标.目标数组.目标数组的开始下标.拷贝长度 package com.bjpowernode.java_learning; ​ ...

  3. c指针与数组,传参问题,指针数组与数组指针的区别,二维数组动态内存分配

    一 数组的结构:顺序存储,看谭浩强中的图,牢记 1.数组名指代一种数据结构:数组 现在可以解释为什么第1个程序第6行的输出为10的问题,根据结论1,数组名str的内涵为一种数据结构,即一个长度为10的 ...

  4. 《Java大学教程》—第16章 二维数组

    多维(Multi-dimensional)数组维数由索引个数决定.常用的数组:一维(one-dimensional)数组.二维(two-dimensional)数组 16.2    创建二维数组索引从 ...

  5. java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  6. 2017.12.10 Java写一个杨辉三角(二维数组的应用)

    杨辉三角的定律 第n行m列元素通项公式为: C(n-1,m-1)=(n-1)!/[(m-1)!(n-m)!] 需要用到创建二维数组 package com.glut.demo; /** * 杨辉三角 ...

  7. 数组(Array),二维数组,三维数组

    数组(Array):相同类型数据的集合就叫做数组. (一)定义数组的方法: A) type[] 变量名 = new type[数组中元素的个数] 例如: int[] a = new int[10] ; ...

  8. [C++ Primer Plus] 第7章、函数(一)程序清单——递归,指针和const,指针数组和数组指针,函数和二维数组

    程序清单7.6 #include<iostream> using namespace std; ; int sum_arr(int arr[], int n);//函数声明 void ma ...

  9. C语言数组篇(四)二维数组

      二维数组声明: ][] ={{,,},{,,}; //两行 三列         二维数组在声明的时候可以不写行,但一定要写列 ] = {{,},{,,},{}}; //未声明的地方自动补零 二维 ...

随机推荐

  1. 001 java简介

    JavaSE(Java Standard Edition):标准版本,定位在个人计算机上的应用.(失败) JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用. ...

  2. LODOP获取打印成功,是否加入队列

    之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队 ...

  3. 华硕AC66U_B1救砖或者恢复固件

    手贱,刷了个DD-WRT,然后发现无法还原固件,刷不回原厂固件.网上找不到恢复的方法.还是DD-WRT官网给力,本身就提供了恢复原厂固件的方法,是英文的.但是其中提到的一个工具,现在没有了.ASUS ...

  4. ionic3创建选项卡

    html页面 <ion-content padding> <ion-segment [(ngModel)]="tabs"> <ion-segment- ...

  5. select2 3.5.3 二级下拉及搜索

    select2 [3.5.3]版本 select2 插件地址 http://select2.github.io/select2/ 支持搜索: JS代码,如果Group不需要勾选,goup不加id就可以 ...

  6. rockchip 3128 平台USB接口鼠标U盘功能调试日记

    2019-04-12 关键词: rk3128 OTG.rk3128外接鼠标U盘.RK外接鼠标U盘 本篇文章是笔者根据自己当前所掌握知识对 rk3128 平台 USB 接口接鼠标实现输入功能调试的一个记 ...

  7. Python 实现 Html 转 Markdown(支持 MathJax 数学公式)

    因为需要转 html 到 markdown,找了个 python 的库,该库主要是利用正则表达式实现将 Html 转为 Markdown. 数学公式需要自己修改代码来处理. 我 fork 的项目地址: ...

  8. JumpServer1.0 服务搭建

    JumpServer1.0 服务搭建 系统环境配置 setenforce 0 systemctl stop iptables.service systemctl stop firewalld.serv ...

  9. SpringBoot+thymeleaf+security+vue搭建后台框架 基础篇(一)

    刚刚接触SpringBoot,说说踩过的坑,主要的还是要记录下来,供以后反省反省! 今天主要讲讲 thymeleaf+security 的搭建,SpringBoot的项目搭建应该比较简单,这里就不多说 ...

  10. HFSS在进行仿真时端口与激励设置细则

    最近发现在使用HFSS仿真天线时候在设置端口激励求解的时候,由于端口激励面积的大小和放置方式的不通最终的求解结果也有很多不同 在进行CPW结构的天线仿真中分别尝试了waveport 和lumpedpo ...