1.第一个HELLO WORLD
package com.company;
public class Main{
public static void main(String [] args){
System.out.println("Hello World");
}
}
2.快捷键
注释: 单行:选中代码 按下ctrl和/ ,再按一次 注释取消
多行:选中代码 按下ctrl和shift和/ ,再按一次 注释取消
3.数组的学习
3.1数组定义格式:用于存储多个相同数据类型的变量
格式一(推荐):数据类型[] 变量名
格式二:数据类型 变量名[]
3.2数组初始化:(仅定义数组长度,由系统自动分配初始值)
格式:数据类型 [] 变量名=new 数据类型[数组长度]
eg: int [] arr=new int[3];
默认初始化:
整数:默认为0; 浮点数:默认为0.0;
布尔值:默认为false; 字符:默认为空字符;
引用数据类型:默认为null
3.3数组元素的访问:
索引从0-n-1
若直接输出数组变量名,则输出结果为数组对应的地址;
3.4内存分配
栈内存:存储局部变量(定义在方法中的变量,用完就消失)
堆内存:存储new出来的内容(每一个new出来的东西都有一个地址值,使用完毕就会被垃圾回收器回收)
int [] arr 栈内存 | new int [3] 堆内存 |
3.5数组初始化及静态初始化
格式:数据名称 [] 变量名=new 数据类型 []{数据1,数据2,数据3,...};
eg: int [] arr=new int []{1,2,3};
简化格式: 数据名称 [] 变量名={数据1,数据2...};
eg: int [] arr={1,2,3};
3.6常见操作:
4.方法的学习
4.1方法的概述:就是把具有独立功能的代码块组织成一个整体,让他具有特殊功能的代码集
注意:方法需要先创建才使用(方法的定义),方法创建之后不能直接运行。需要手动使用后执行(方法的调用)
4.2方法的定义:
格式:
public static void 方法名(){
//方法体
}
eg:
public static void istell(){
//方法体
}
4.3方法的调用:
格式:
方法名();
eg:
istell();
综合案例
4.4带参数方法的定义:
格式:
public static void 方法名 (数据类型1 变量名1,数据类型2 变量名2,...){...}
实例:
public static void istell(int number,int numbers){...}
常量以及变量
4.5带返回值方法的定义和调用
定义:
注意:return返回值要与方法定义上的数据类型要匹配
格式:
public static 数据类型 方法名(参数){
return 数据;
}
实例1:
public static boolean istell(int num){
return false;
}
实例2:
public static int getmax(int a,int b){
return 100;
}
调用
注意:方法的返回值通常会被变量接收,否则没意义;
格式1:
方法名(参数)
实例1:
istell(5);
格式2:
数据类型 变量名=方法名(参数);
实例2:
boolean flag=istell(5);
注意点:
方法不能嵌套定义
void 表示无返回值,可省略return,也可以单独书写return,后面不加数据
通用格式
4.6方法的重载:同一个类当中定义多个方法之间的关系,满足下列条件的多个方法相互重载
方法重载:多个方法在同一个类当中;
多个方法具有相同的类名;
多个方法的参数不相同(类型不同或者数量不同);
java会根据参数的不同来区分同名的方法;
4.7
对于基本数据类型的参数,形参改变,实参不变;
对于引用数据类型的参数,形参改变,实参也改变;