03-java方法-------

方法 method

main方法交给程序管的
自己写的方法 本意是功能块,就是实现某个功能的集合。设计的时候最好保持方法的原子性,就是一个方法只完成一个功能,利于后期扩展。
方法是解决一类问题的有序组合,包含于类或者对象中,在程序中被创建,在其他地方被引用
System.out.println()
静态引用 类.对象.方法
public static 修饰符 void 返回值类型 main (String[] args){
加法返回值类型就是基本数据类型中的int
}
public 是公共的,所与人可以调用
static 加static方法属于类变量

03-java方法-------
想用一个方法,可以通过类调用

方法的重载

就是方法名相同 参数个数和类型不尽相同

命令行传参

idea 是terminal 不好操作 建议cmd空格

03-java方法-------

>

03-java方法-------

jdk 1.5开始命令行传参
new一个类 产生一个类的对象 使用对象.方法

可变参数
jdk 1.5 java支持传递同类型的可变参数 在方法的声明中 在指定参数类型的后面加...比如方法名(int... i){} i相当于很多个,可变长度,好像可以类比数组(数组,有长度),取的时候用下标
03-java方法-------

直接写数组类型为什么加new

java中用new 来创建数组

java递归 自己调用自己 有边界,不然陷入i循环
java都是使用栈机制 ,嵌套层次深的不要用递归,小计算可以.

数组

数组第一个下标是0
定义(声明) int[] nums java 首选
int nums[] c++ c

java中用new 来创建数组
int nums =new int[10]
声明 加 定义
int[] nums = new int[10] 左边声明 右边定义
03-java方法-------

内存分析

03-java方法-------
声明数组在 栈 并不真正存在 new 是在堆里开辟空间(内存)赋值后真正存在

数组初始化

静态初始化int[] a = {1,2,3,15,45}
动态初始化(会默认初始化,根据类型初始化值为 0 null)int[] b = new int[i] b[0] = 0 原因:数组是引用类型(除了八大基本类型外,都是引用类型),因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被 隐式初始化

数组长度确定,创建后不能更改
数组的变量属于引用类型,去用数组的话,相当于把它 . 出来 也可以把她看成对象(比如对象.方法 数组名.length是得到数组的长度) 数组中的每个元素相当于该对象的成员变量
java中对象是在堆中的,因此

在Java语言中, b = a(a和b都是引用名)的含义就是将a起个别名"b"。

之后,a和b其实就是指向的是同一个对象。int[] a = new int[10];
int[] b;
b = a;
在Java中,这种给变量取别名的机制称之为引用(reference)。

一个程序若想运行,必须驻入内存,而在内存中必然有其存储地址,通过这些内存地址,就可以找到我们想的数据。
这些内存地址通常都很长,因为不容易记住,所以就给这些地址取个名称,这就是引用变量,这些引用变量存储在一块名叫 “栈内存” 的区域。
那么所谓“引用”,就是Java对象在堆内存的地址赋给了多个“栈内存”的变量。

数组的使用

idea字体变样 Shift +空格

增强for循环省去了数组下标 jdk1.5以后版本出现
适合打印输出 ,不适合操作元素,因为没有下标
03-java方法-------

03-java方法-------
调用reverse方法把数组arrays传进来 结果是反转过的数组
接着传给数组类型的变量对象 即 int[] reverse
再次调用打印数组的方法,输入参数后打印。

一维数组类型是:数组类型[] 放元素是{}
二维数组就是:数组类型[][] {{}{}}
03-java方法-------
并不会使用多维数组 ,因为面向对象

继Scanner类后

Arrays类 翻译 数组 数组类 排列

该类包含用于操作数组的各种方法(如排序和搜索)。还包含一个静态工厂,可以将数组视为列表。

数组的工具类 数组对象本身没有什么方法供我们调用对象,API中提供了工具类Arrays,实现对数据对象的基本操作。
Arrays类中的方法都是static 修饰的静态方法,在使用的时候可以直接使用类名进行调用
03-java方法-------

(Arrays类.点 toString方法(打印对象))
工具类别人写好了,我们也可以写,但有现成的
03-java方法-------

System.out.println()
相同的类名放到不同的包中
System是最终类,
Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明。
字段 (Field),是 Java 编程语言中类的一个成员,主要用来存储对象的状态(如同某些编程语言中的变量),所以有时也可称为成员字段或成员变量。
最终类中可以不包含最终方法,包含最终方法的类可以是最终类也可以是非最终类。
最终类有 final 修饰 ,不可以派生子类

variable 译为 —— 变量

03-java方法-------
**03-java方法-------
**
03-java方法-------

03-java方法-------
implements 汉译为 实现

上一篇:微信JSAPI支付


下一篇:Markdown语法