黑马程序员技术交流社区
标题: 2周的小结 [打印本页]
作者: 喜欢懒懒的` 时间: 2018-3-24 23:45
标题: 2周的小结
目前基础班学到现在,觉得上课的视频和老师的讲解要结合起来,理解搞透.把视频里的例题反复敲个几遍,直到能拿到相同的题目确定是哪个类型的题,用什么方法.就像老师说的,敲多了自然就熟了.除了在课堂上的练习,回家了也是要巩固一下的,对于新的知识的话,最好还是提前预习一下,这样就不会太吃力.接下来是从老师那总结的课堂笔记:
JVM JRE JDK说明:
JVM:JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库
JDK:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库
熟练掌握HelloWorld案例(熟到烂!)
环境变量配置为什么要配置
– 程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序
– 实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问
如何配置
– 创建新的变量名称:JAVA_HOME
计算机-右键属性-高级系统设置-高级-环境变量-系统变量
– 为JAVA_HOME添加变量值:JDK安装目录
– 在path环境变量最前面添加如下内容
%JAVA_HOME%\bin;
熟知各种关键字
常量分类字符串常量 用双引号括起来的内容(“HelloWorld”)
整数常量 所有整数(12,-23)
小数常量 所有小数(12.34)
字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
布尔常量 较为特有,只有true和false
空常量 null(数组部分讲解
类名,接口名: 首字母大写,如果包含多个单词的,后续的单词每个首字母都大写
HelloWorld Student StudentTest
方法名,变量名:首字母小写,如果包含多个单词的,后续的单词每个首字母都大写
get getSum price applePrice
常量名: 所有字母都大写,如果包含多个单词的,单词之间用_隔开
JAVA_HOME
常量和变量:
常量:运行过程中 其值不会发生改变的量就是常量
变量:运行过程中 值可以发生改变的量
定义格式: 数据类型 变量名 = 初始化值;
注意事项:
1:局部变量使用之前必须先赋值;
2:变量作用范围 只在当前{}
3:在同一个范围内 不能重复定义相同名字的变量
4:int a,b; a=10;b=10; int c=10,d=10
数据类型
基本类型: 整型: byte 1 -128 ~ 127
short 2
int 4
long 8
整型 默认类型是int
浮点型
float 4
double 8
浮点型默认类型是double
字符型
char 2
布尔型
boolean 1
运算符
算数运算符
表达式:用符号连接的式子(不能自成语句),除了复制运算符;
+ - * /
注意:/ 整数相除 得整数 要想结果得到小数 必须有小数参加运算符
% : 取余数
字符和字符串参加运算符:
+:字符串连接符 (紧挨着字符串的那两个+号是字符串连接符)
字符和int值相加:
赋值运算符
int a = 10;
+= -= *=
byte a =10;
short s = 11;
s+=a; // s=(short)(s+a);
关系运算符
== != > <
有关系运算符计算出来的结果 都是boolean类型的
System.out.pritln(a=b);打印的b的值
逻辑运算符:
& : 和 真和假 有假则假
| : 或 真或假 有真则真
^ : 异(是否不同) 是不同 真, 是相同 假,
! : 非 取反 非真则假 非假则真
参与逻辑运算符的量 都必须是 Boolean类型的, 结果也都是Boolean类型的
&&:和&执行结果一样, && 效率高。 true && false ,当左侧是false的时候 右边不再看
||:
三元运算符:
int a = 10;
int b = 11;
// 11 11
boolean c = (b-- ==++a)? true : false; //true
循环结构语句:
for循环:
for(初始化语句;判断条件语句;控制条件语句){
循环体;
}
while循环
初始化语句;
while(循环判断条件){
循环体;
控制条件语句;
}
控制循环的语句break和continue:
break:的作用就是强制中断循环。
注意事项:break只能写在循环中和switch结构中。
continue:终止本次循环,继续下次循环。
数组的定义:
三个容器:
变量 只能存一个
数组是一个容器,存很多,但是固定长度
集合是一个容器,存很多,长度不固定。
int[]arr;
char[]arr1;
boolean[]arr2;
booleanarr3[];
初始化:
动态初始化:
int[]arr = new int[3]; // 0 0 0
byte[]arr1 = new byte[4]; // 0 0 0 0
boolean[]arr2 = new boolean[5]; // false false false false false
初始化:
整型的: 0
浮点型:0.0
布尔型:false
字符型:空字符 '\u0000'
System.out.println(arr2[2]);
静态初始化:
boolean[]arr1 = {true,true,true};
boolean[]arr2 = new boolean[]{true,true,true};
方法(函数):
方法的定义格式
修饰符 返回值类型 方法名 (参数类型 参数名, 参数类型 参数名2,....){
方法体;
return返回值;
}
记忆方法:
可以比对着main方法去记忆方法的定义格式
publicstatic void main(String[] args ){
方法体;
}
注意事项:
方法绝对不能嵌套;
方法不调用就不会执行。
方法作用是为了提高程序的复用性
方法的调用:
有返回值的方法,可以输出调用,也可以赋值调用, 虽然可以单独调用,但是单独调用没有意义。
方法调用的图解
练习题:(目的在于练习 有返回值类型的方法,参数列表都是基本类型)
获取两个数的和
获取两个数的较大值
获取三个数的最大值
判断两个数是否相等
void方法的使用:
当一个方法执行之后,不需要让这个方法返回一个值。 这时候 就需要让方法的返回值类型 写void
注意:void的方法 里面也可以有return 但是不能在return后写值。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |