java基础(一)

java语言面向对象的三个特性

封装:在我的脑子里封装就是把我们需要的功能全部包装起来,我们不需要知道原理,但我们只要知道怎么调用就可以了,比如说电视机,我们只要会开机,关机,选台就能很好的使用一个电视机,不必掌握内部原理
继承:很多类来源于同一个类,拥有某些相同属性,确都有各自的特有属性,比如说初中老师,高中老师,大学老师都是老师,但他们教的科目不一样,所以他们拥有老师共同的属性,但还有各自自己的特点
多态:一个对象具有多种的状态,具体表现为父类的引用指向子类的实例。

关键字的概念与特征

常用关键字 static、 finally 、 extend 、implemented 、public、class…

标识符

选择语句:
if else

switch(表达式):
	case 常量值1:
		语句体;
		break;
	case 常量值2:
		语句体;
		break;
	case 常量值3:
		语句体;
		break;
	...
	defult:
		语句体;
		break;

数组:
常用数组:ArrayList
数组的定义方法:

//数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
int[] arr = new int[3];
//数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
int[] arr = new int[]{1,2,3,4,5};
//数据类型[] 数组名 = {元素1,元素2,元素3...};
int[] arr = {1,2,3,4,5};

数组的赋值
数组用=赋值相当于地址的赋值
数组异常:数组越界异常,数组空指针异常

**

数组作为方法参数传递,传递的参数是数组内存的地址
数组作为方法的返回值,返回的是数组的内存地址

方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值.
**

类与对象

创建对象以及调用对象在内存中的示意图
示意图

Scanner类

//1. 导包
import java.util.Scanner; public class Demo01_Scanner {
public static void main(String[] args) { //2. 创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//3. 接收数据 System.out.println("请录入一个整数:"); int i = sc.nextInt();
//4. 输出数据
System.out.println("i:"+i); }
}

ArrayList
ArrayList对象不能存储基本类型,只能存储引用类型的数据。
在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页