------- android培训、java培训、期待与您交流! ----------
今天是我来到传智播客的第3天,虽然时间不长,却让我收获颇多。虽然以前在学校时,已学完javase的课程,但当我再听传智的老师讲时,才发现自己有多少东西没有学到。
在学校,每一个程序,每一个语句,我只能知道是什么,所以遇到问题不能举一反三,不能解决问题。而传智的老师不仅教我们这是什么还让我们知道为什么,让我真正的学到编程的思想。也使我感到参加这次培训是多么的必要,我庆幸。同时我也要异常的珍惜这短暂的一个半月,争取在这一个半月中学到更多的知识,也是为我日后进入黑马打下扎实的基础。在这短暂的日子中严格要求自己,上课认真听讲,认真做好笔记,下课完成老师作业,并尽自己所能帮助身边的同学,每天做好总结。
以下是我今天上课的总结。看似简单,但必须牢牢的掌握住!加油!
day01:
A:安装与卸载JDK。
JVM:java虚拟机,用于保证java的跨平台的特性。
java语言是跨平台,jvm不是跨平台的。
JRE:java的运行环境。
包括jvm+java的核心类库
JDK:java的开发工具
包括jre+开发工具
B:配置环境变量
JAVA_HOME:jdk安装目录
path:%JAVA_HOME%\bin;以前的path
C:常用的DOS命令
盘符的切换
cd 进入指定目录
cd.. 回退上一级目录
cd\ 回到根目录
cls 清屏
D:第一个java程序。HelloWorld
E:java源文件--javac编译-(生成了.class文件,字节码文件)-java执行
day02:
A:关键字
java中有特定含义的单词。
java中所有的关键字都是小写的。
java中有goto和const关键字,但是没有使用。
B:标识符
就是起名字,给类,方法,变量起名字。
命名规则:
由数字(0-9),大小写英文字母,以及_和$组成。
不能以数字开头。
不能使用关键字来自定义命名。
见名知意,驼峰命名.
包:其实就是文件夹
所有的单词全部小写。
举例:www.itcast.cn -- cn.itcast.www
类和接口:
如果是一个单词,首字母大写。举例:Student
如果是由多个单词组成,每个单词的首字母大写。举例:HelloWorld
方法和变量:
如果是一个单词,单词小写。举例:age
如果是由多个单词组成,从第二个单词开始首字母大写。举例:studentAge
常量:
如果是一个单词,单词大写。举例:AGE
如果是由多个单词组成,每个单词都大写,用_连接。举例:STUDENT_AGE
C:注释
用途:解释说明程序,给人看的。
单行注释 //
多行注释 /* */
文档注释 /** */
D:常量
在程序的运行过程中,其值是不变的量。
整型常量
小数常量
布尔常量
字符常量
字符串常量
null常量
E:进制
就是一种进位的方式。X进行就是逢X进1.
二进制:0,1
八进制:0-7,用0开头
十进制:0-9
十六进制:0-9,A-F,用0x开头
其他进制到十进制的转换:
十进制到其他进制的转换:
F:变量
内存中的一小块存储区域。用于存储在某个范围内不断变化的数据。
格式:
数据类型 变量名 = 初始化值;
为什么格式是这个样子的?
数据类型:对数据进行限制。
变量名:为了使用的方便
初始化值:使用的数据有意义。
G:数据类型
java中数据类型:基本数据类型和引用数据类型。
基本数据类型:4类8种 每一种类型占用的存储空间大小不一样。
整型:
byte 占1个字节
short 占2个字节
int 占4个字节
long 占8个字节,需要用L或者l标识。
浮点型:
float 占4个字节,需要用F或者f标识。
double 占8个字节
字符型:
char 占2个字节
布尔型:
boolean 占1个字节 true,false
H:数据类型转换
强制转换
从大到小的时候,需要使用强制转换。但是可能损失精度。
自动转换
从小到大,会自动转换
byte,short,char -- int - long - float - double
I:运算符
算术运算符
+,-,*,/,%,++,--
+:
正号
加法
字符串连接符
%:
取得数据的余数,符号跟左边相关。
++,--
自增自减
单独使用,放在操作数据的前面或者后面,结果一样。
a++
++a
如果参与操作,放在操作的数的前面,本身先变化,在参与运算
放在操作的数的后面,先参与运算,本身再变化
赋值运算符
=:把右边赋值给左边
+=:把左右两边的结果赋给左边
左边是变量。
面试题:
short s = 2;
s = s + 3;
s+=3;
逻辑运算符
&,|,!,^,&&,||
逻辑运算符两边的数据是boolean类型
比较运算符
>,>=,<,<=,==,!=
比较运算符计算后的结果是boolean类型
位运算符
&,|,^,~,>>,>>>,<<
^:一个数对某个数异或两次,结果是本身。
条件运算符(三元运算符)
条件表达式?表达式1:表达式2
如果条件表达式为true,那么,结果是表达式1.
如果条件表达式为false,那么,结果是表达式2.
表达式:就是用运算符连接的符合java语言的式子。
J:练习:
用最高效的方式表示2乘以8.
2<<3;
交换两个数据。
int a=10;
int b=20;
//开发写法
int temp = a;
a = b;
b = temp;
//面试也此方法
a = a ^ b;
b = a ^ b;
a = a ^ b;
day03
if:
格式1:
if(条件表达式)
{
语句;
}
格式2:
if(条件表达式)
{
语句1;
}
else
{
语句2;
}
格式3:
if(条件表达式1)
{
语句1;
}
else if(条件表达式2)
{
语句2;
}
else if(条件表达式3)
{
语句3;
}
...
else
{
}
注意:
不管语句复杂还是简单都要使用大括号。
if语句的第二种格式和三元运算符类似。
switch
switch(表达式) //byte,short,int,char JDK5以后有枚举可以使用,JDK7以后可以使用字符串。
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句;
break;
}
while
while(条件表达式)
{
循环体语句;
}
do...while
do{
循环体语句;
}while(条件表达式);
for
for(初始化表达式;条件表达式;增量表达式)
{
循环体语句;
}
break,continue
break用于循环和switch语句。用于跳出循环。
continue用于跳出本次循环。
应用场景:
变量和语句的引用场景
(1)什么时候使用变量?
当使用的数据是不确定的时候,需要定义变量来存储数据。
(2)什么时候使用if语句?
当需要判断的时候,就要使用if。
if语句的应用场景:
A:对有限的值进行判断。 但是一般这个时候推荐使用switch。
B:对结果是boolean类型的值进行判断。
C:对范围进行判断。
**对条件进行一次判断用if
**对条件进行多次判断用循环
(3)什么时候使用switch语句?
对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值。
其他类型的值如果使用选择或者判断,用if。
(4)什么时候使用循环语句?
while:声明的循环变量在使用后,需要继续使用。
for:当循环变量只为递增存在时,建议使用for循环。
(5)break结束当前所在循环,continue结束本次循环,进入下一次循环。
函数:
基本格式
修饰符 返回值类型 函数名(参数列表)
{
语句体;
return 返回值;
}
修饰符:public static
返回值类型:函数的结果类型
不需要返回的使用,使用void
函数名:符合命名规则即可
参数列表
实际参数:实际参与运算的数据
形式参数:用于接收实际参数
return 返回值:如果这个函数执行完后,有结果返回,就用return。
注意:
函数必须被调用,才执行。
函数的重载
函数名相同,参数列表不同(数据类型和个数)
------- android培训、java培训、期待与您交流! ----------