• 数组
  1. 声明数组  数组类型[] 数组名;or 数据类型 数组名[]; 如:int[] scores;
  2. 分配空间  数组名 = new 数据类型[数组长度];如:scores = new int[5];

  以上两步合并:int[] scores = new int[5];

   3. 赋值  scores[0] = 76; 

  以上三步合并:int[] scores = {76, 80, 81, 82, 99};

      等价于int[] scores = new int[]{76, 80, 81, 82, 99};

  数组名.length:获取数组的长度

  • 使用Arrays类操作java中的数组

  Arrays类是java提供的一个工具类,在java.util包中。

  1. Arrays.sort(数组名); 对数组进行排序,按升序排列
  2. Arrays.toString(数组名);将一个数组转换成字符串,把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开。
  • 使用foreach操作数组

  foreach 并不是java中的关键字,是for语句的特殊简化版本。

  for (元素类型 元素变量:遍历对象) {

    执行代码;

  }  

String[] subjects = new String[5];
subjects[0] = "Oricle";
subjects[1] = "PHP";
subjects[2] = "Linux";
subjects[3] = "Java";
subjects[4] = "Html";
//System.out.println("数组中第4个科目为:" + subjects[3]);
Arrays.sort(subjects);
for (int i = 0; i < subjects.length; i++) {
System.out.println(subjects[i]);
}
System.out.println("输出数组中的元素:" + Arrays.toString(subjects));
for (String subject : subjects) {
System.out.println(subject);
}
  • 二维数组
  1. 声明数组并分配空间:数据类型[][] 数组名 = new 数据类型[行的个数][列的个数];or 数据类型[][] 数组名;数组名 = new 数据类型[行的个数][列的个数];如:int[][] num = new int[2][3];
  2. 赋值:数组名[行的索引][列的索引] = 值; 如:int[1][2] = 12;

  在定义二维数组时,可以至指定行的个数,然后再为每一行分别指定列的个数,如果每行的列数不同,则创建的是不规则的二维数组。

String[][] names = {{"tom", "jack", "mike"}, {"zhangsan", "lisi", "wangwu"}};
for (int i= 0; i < names.length; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(names[i][j]);
}
}
  • 方法

  定义方法:访问修饰符 返回值类型 方法名(参数列表) {

        方法体

       }

  1. 访问修饰符:public、protected、private甚至可以省略。
  2. 返回值类型:如果方法不返回任何值,则返回值类型指的是void;如果方法有返回值,则需要指定返回值的类型,并在方法体中使用return语句返回值。
  3. 参数列表:每个参数由参数类型和参数名组成,参数之间用逗号隔开。
  4. 如果方法的返回类型为void,则方法中不能使用return。
  5. 方法的返回值最多只有一个,不能返回多个值。
  6. 方法返回值的类型必须兼容,如果返回值类型为int,则不能返回String型值。
package com.test;

public class Demo4 {
public static void main(String[] args) {
Demo4 demo = new Demo4();
demo.show();
double avg = demo.calcAvg();
System.out.println("平均成绩为:" + avg);
} public void show() {
System.out.println("Welcome to java!");
} public double calcAvg() {
double java = 92.5;
double php = 83.0;
double avg = (java + php) / 2;
return avg;
}
}

  返回值为:

  Welcome to java!
  平均成绩为:87.75

  • 带参方法的使用

  把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。

  1. 调用带参数方法时,必须保证实参的数量、类型和顺序与形参一一对应
  2. 方法的参数可以是基本数据类型,也可以是引用数据类型。
public static void main(String[] args) {
Demo4 demo= new Demo4();
demo.calcAvg(94, 81);
} public void calcAvg(double score1, double score2) {
double avg = (score1 + score2) / 2;
System.out.println("平均分:"+avg);
}
  • 方法的重载

  定义:如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,称为方法的重载,也可称为该方法被重载了。

  方法的重载与方法的修饰符或返回值没有关系

public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello = new HelloWorld(); // 调用无参的方法
hello.print(); // 调用带有一个字符串参数的方法
hello.print("java"); // 调用带有一个整型参数的方法
hello.print(18);
} public void print() {
System.out.println("无参的print方法");
} public void print(String name) {
System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
} public void print(int age) {
System.out.println("带有一个整型参数的print方法,参数值为:" + age);
}
}

  返回值为:

  无参的print方法
  带有一个字符串参数的print方法,参数值为:java
  带有一个整型参数的print方法,参数值为:18

Java—数组和方法的更多相关文章

  1. Java 数组拷贝方法 System.arraycopy

    System类提供的数组拷贝方法: public static native void arraycopy(Object src, int srcPos, Object dest, int destP ...

  2. Java数组合并方法学习。

    参考博客: https://blog.csdn.net/liu_005/article/details/72760392 https://blog.csdn.net/jaycee110905/arti ...

  3. JAVA 数组作为方法返回值—返回地址

    package Code411;/*一个方法可以有0,1,多个 参数,但只能有0和1个返回值希望一个方法产生多个结果数据进行返回 数组作为方法的参数,传递进去的是数组的地址值. */public cl ...

  4. JAVA 数组作为方法参数—传递地址

    package Code411;//数组作为方法参数—传递地址public class DodeArrayParam { public static void main(String[] args) ...

  5. Java数组和方法

    1. 数组可以作为方法的参数 package cn.itcast.day05.demo04; /* 数组可以作为方法的参数. 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值. ...

  6. 083、Java数组之方法返回数组

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  7. java 数组声明方法

    //数组 public class Test16{ public static void main(String args[]){ //声明一: int [] x; x = new int[3];// ...

  8. java基础学习04(数组与方法)

    数组与方法 一.完成的目标 1. 掌握数组的定义.使用方法.引用传递 2. 掌握方法及其方法的重载 3. 使用方法接收和返回一个数组 4. java新特性对数组的操作支持 二.数组的定义和使用 数组是 ...

  9. java数组、java.lang.String、java.util.Arrays、java.lang.Object的toString()方法和equals()方法详解

    public class Test { public static void main(String[] args) { int[] a = {1, 2, 4, 6}; int[] b = a; in ...

随机推荐

  1. CF709B Checkpoints 模拟

    Vasya takes part in the orienteering competition. There are n checkpoints located along the line at ...

  2. 牛客寒假算法基础集训营4 F Applese 的大奖

    链接:https://ac.nowcoder.com/acm/contest/330/H来源:牛客网 Applese 和它的小伙伴参加了一个促销的抽奖活动,活动的规则如下:有一个随机数生成器,能等概率 ...

  3. Python: 安装 sklearn 包出现错误的解决方法

    今天在安装 Python 的 sklearn 包时出现了 Cannot uninstall 'numpy' 和 Cannot uninstall 'scipy' 错误,下面记录了我尝试了很多网上的方法 ...

  4. Python字符串拼接、格式化输出、深浅复制

    1.Python字符串拼接:方法挺多.挺好用的.灵活使用可使代码简洁.可读性好. #1.用4种方法,将列表li = ['I','python','like'], #里面的单词拼成: I**like** ...

  5. 查询多列得到map与查询得到po对象

    import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; i ...

  6. Qt中的布局管理器

    1. 布局管理器提供相关的类对界面组件进行布局管理,能够自动排列窗口中的界面组件,窗口变化后能自动更新界面组件的大小. 2. QLayout是Qt布局管理器的抽象基类,通过继承QLayout实现了功能 ...

  7. Wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 1.SYN,FIN会消耗一个序号,单独的ACK不消耗序 ...

  8. Python中的数据类型和数据结构

    一.数据类型 Python中有六个标准数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) 其中,除列表Lis ...

  9. Java Jdk 环境配置和测试

    测试jdk:1.6 安装完jdk1.6以后,在我的电脑中找到环境变量配置 在系统变量的Path 中输入 ;E:\Program Files (x86)\Java\jdk1.6.0_01\bin(路径根 ...

  10. join合并字符串时使用生成器表达式

    data=['11','pp','aa'] ','.join(str(d) for d in data)