2019年黑马avaEE30期基础班知识点集合
第一天主要讲述了java概述,重要的知识点包括JRE和JDK、配置环境变量、写第一个程序、java的基础语法。
JRE和JDK:
JVM,java虚拟机,java编译后的字节码文件运行的平台
JRE,java运行环境,包含了Jvm和核心类库
JDK,Java开发环境,包含了JRE和开发工具,开发工具包括但不仅限于Javac和java
配置环境变量:
在弹出的“新建系统变量”框中,输入变量名和变量值,点击确定。变量名为:JAVA_HOME变量值为JDK的安装路径,到bin目录的上一层即可。比如E:\develop\Java\jdk-11
注意:为防止路径输入错误,可以打开文件夹,拷贝路径。
然后选中“系统变量”中的“Path”变量,点击“编辑”按钮,将刚才创建的JAVA_HOME变量添加到“Path”变量中。在弹出的“编辑系统变量”框中,点击“新建”,输入%JAVA_HOME%\bin。
第一个HelloWorld程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
JAVA基础语法:
注释:
// 这是单行注释文字;多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。
关键字:
关键字是指被java语言赋予了特殊含义的单词。关键字的特点:关键字的字母全部小写。常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
常量:
Java中的常量分类:字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等。整数常量 整数,例如:-10、0、88等。小数常量 小数,例如:-5.5、1.0、88.88等。字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等。布尔常量 布尔值,表示真假,只有两个值true和false。空常量 一个特殊的值,空值,值为null(除空常量外,其他常量均可使用输出语句直接输出)。
数据类型:
数据类型 关键字 内存占用 取值范围
整数类型 byte 1 -128-127
short 2 -32768-32767
int 4 -2的31次方到2 的31次方-1
long 8 -2的63次方到2的63次方-1
浮点类型 float 4 负数:-3.402823E+38到-1.401298E-45
正数:1.401298E-45到3.402823E+38
double 8 负数:-1.797693E+308到-4.9000000E-324
整数:4.9000000E-324到1.797693E+308
字符类型 char 2 0-65535
不 boolean 1 true,false
标识符:
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。Java中标识符的组成规则:由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。不能使用java中的关键字作为标识符。 标识符对大小写敏感(区分大小写)。Java中标识符的命名约定:小驼峰式命名:变量名、方法名。首字母小写,从第二个单词开始每个单词的首字母大写。大驼峰式命名:类名。每个单词的首字母都大写。另外,标识符的命名最好可以做到见名知意。 例如:username、studentNumber等。
类型转换:
第二天主要讲述了算数运算符、赋值运算符、自增自减运算符、关系运算符、三元运算符、数据输入,if…else结构
第三天主要讲述了switch语句、for循环、while循环
switch语句的结构:
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
for循环格式
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
格式解释:
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
While循环完整格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
第四天主要介绍了安装工具IDEA、重点介绍了数组。
数组定义格式:
第一种:数据类型[] 数组名(int[] arr;)
第二种:数据类型 数组名[]
数组动态初始化
数据类型[] 数组名 = new 数据类型[数组长度];(int[] arr = new int[3];)
静态初始化格式
第一种:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
第二种:数据类型[] 数组名 = {元素1,元素2,...};
访问数组元素格式
数组名[索引];
数组操作的两个常见小问题
第一:索引越界
第二:空指针异常
第五天主要讲述了方法的使用并且讲解了一些例子。
方法的概念
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意:
方法必须先创建才可以使用,该过程成为方法定义
方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
无参数方法的定义和调用
定义格式
public static void 方法名 ( ) {
// 方法体;
}
调用格式
方法名();
方法调用过程图解
带参数方法定义和调用
定义格式:
public static void 方法名 (参数1, 参数2, 参数3...) {
方法体;
}
调用格式:
方法名(参数1,参数2);
形参和实参的理解
形参:方法定义中的参数
等同于变量定义格式,例如:int number
实参:方法调用中的参数
等同于使用变量或常量,例如: 10 number
带返回值方法的定义和调用
定义格式:
public static 数据类型 方法名 ( 参数 ) {
return 数据 ;
}
调用格式:
方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;
方法重载
方法重载概念
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
多个方法在同一个类中
多个方法具有相同的方法名
多个方法的参数不相同,类型不同或者数量不同
注意:
重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
|
|