总结了我觉得目前基础学习阶段比较重的一些内容,归纳到下面: 一.java基础语法**** 注释: 解释说明代码的功能 不参加运行 单行注释: // 多行注释: /*多行注释*/ 关键字: 被java赋予特殊含义的单词 特点: 都是小写字母 注意:以及被java使用了 我们不能定义成其他的内容了 常量: 在运行期间 值不能发生改变的量 字符串常量 "双引号括起来的内容 称之为字符串" 整数常量: 1 2 35555 666666 9999999 小数常量: 3.14 字符常量: '1' 'A' '3' 布尔常量: true false 空常量: null 二.基本数据类型: 基本数据类型在被创建时,在栈内存上给其划分一块内存,将数值直接存储在栈内存上。 Java的基础数据类型有4大类型: 整数类型:有四种整型,byte/short/int/long,分别有不同的取值范围,默认值为0; 小数类型:两种float/double,有不同的取值范围和精度,默认值为0.0; 真假类型:boolean,表示真假 ,默认值为false。 字符类型:char 默认值为/u000 基本类型也有对应的数组类型,数组表示固定长度同种数据类型的多条记录,在内存中连续存放。 内存在程序看来就是一块有地址编号的连续空间,数据放到空间之后为了方便查找和操作,需要给位置起个名字——用变量来表示这个概念。变量的变是指内存空间里面存的值是可变的。 小结:变量就是给数据起名字,方便找不同的数据,值可以变但是含义不应该变。 赋值就是给变量对应的空间设一个值,注意给float赋值的时候加F或f,因为小数默认是double类型。 二.引用数据类型: 引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。 引用数据类型目前学习的知识主要包括:数组 类 三个步骤来使用: 1.导包(java.util包下的需要使用import导包语句,java.lang包下的类导包语句可省略。) 2.创建 例如 Scanner sc = new Scanner(System.in); 3.使用 例如 int num = sc.nextInt(); 三.数组 1.数组的定义格式有三种 第一种 动态初始化 int[] arr = new int[数组的长度]; 第二种 静态初始化 int[] arr = new int[]{数组的元素1,元素2,元素3..........}; 第二种 静态初始化省略格式 int[] arr = {数组的元素1,元素2,元素3..........}; 注意:动态初始化需要知道数组的长度 静态初始化需要知道数组的元素 2. 数组的长度 数组名.length 3. 运行是出现的异常 ①NullPointerException 空指针异常 数组的值变成 null 要访问数组里面的元素 ②ArrayIndexOutOfBoundsException 数组索引超出界限异常 数组的索引超出了数组的范围 4. 数组的遍历 遍历: for(int i= 0;i<arr.length;i++){ System.out.println(arr); } 四.方法 1. 方法只有存在才能使用,方法创建好了 不会直接运行 需要手动调用才能运行 2. 基础方法的定义格式: public static void 方法名(){ 方法体; } 基础方法的调用格式: 方法名(); 3.带参数的方法的定义格式: public static void 方法名(参数类型 参数名1,参数类型 参数名2,参数类型 参数名3,...){ 方法体; } 带参数的方法的调用格式: 方法名(值1,值2,值3,值4.....); 4.参数对于方法来讲 增加了方法的灵活性 5. 形参 形式上的参数 方法定义时使用 实参 实际传递的参数 方法调用的时候使用 6.带参数带返回值的方法的定义格式: public static 返回值类型 方法名(参数列表){ 方法体; [return 数据值;] //如果返回值是void 不需要这句 } 返回值类型 void 表示什么都不返回 其他: 可以是任意的数据类型 需要写上 return 数据值; 7.方法的注意事项: ①.方法不能嵌套定义 ②.返回值 void 不能写 return 值; void后面可以跟 return; 但能return后面不能再写具体的值 return 表示返回 方法执行到此处后结束 如果不是 void 必须得写上 return 值; ③.方法的调用 三种 单独调用 赋值调用(最常用的) 打印调用 CTRL + ALT + V 方法的返回值自动帮我们生成 8.定义一个方法的要求: ①.返回值类型 必须得明确 ②.参数列表 必须明确 建议:写方法的时候 最好是能把方法的具体功能写上 9.方法重载: ①.必须在同一个类中 ②.方法名要求必须相同 参列表不同 参数列表不同 1.数据类型不同 2.参数数量不同 3.多个参数的先后顺序不一样 ③方法重载和什么没有关系: A.返回值类型无关 B.和参数名称无关 10.对于基本数据类型 形参的改变不会影响实参 对于引用数据类型 形参的改变会影响实参
|