培训Day1
新来的老师没有自我介绍,便开始了讲课。。。我也不过多废话 - -
大学毕业工作一年,实在无法忍受国企的摧残,便选了某培训这条路,致力成为Java&Android开发者💪💪💪
开课第一天讲的都是一些非常非常基础的东东,我也就顺便做一个非常简陋的总结(借鉴老师的笔记)顺便复习一下。
一、Java语言的特征 一些基本的概念,Java是门语言,有哪些特点
1、面向对象
2、分布式
3、简单化
4、多线程
5、安全
6、跨平台可移植
这部分可百度,亦可Google😏。这部分暂可以省略掉,重点不在这儿,具体以后可能会补充。
二、java三大平台
1、JavaSE:标准版,实现C/S架构的桌面应用程序
2、JavaEE:企业版,实现B/S架构的企业应用程序
3、JavaME:微型版,实现嵌入式应用程序
JavaSE是前一个半月的重点照顾对象,也是需要很砸的基础,据说奋战EE和Android前都得先过SE这一关
JavaEE则是培训后期可选分支之一(如同GalGame一样😈),但是由于某位doing同学和博客领路人storm张http://stormzhang.com 的影响,我还是想选Android这条路~~
JavaME了解甚少,暂不评论考虑.
三、java开发和运行时环境
1、JRE(Java运行时环境)=JVM(java虚拟机)+Java标准类库
2、JDK(Java开发工具包)=JRE+开发工具集
四、配置环境变量 //Windows平台的配置步骤
1、新建环境变量
(1)变量名:JAVA_HOME
(2)变量值:JDK的安装路径,例如⋯⋯\Java\jdk1.7.0_45
2、编辑Path环境变量
(1)在原有的变量值前添加:
%JAVA_HOME%\bin;⋯⋯⋯⋯⋯⋯
五、常用命令 //还是Windows下的,以后单做一个Mac的常用指令清单,也是复习用
1、更改盘符:盘符:
2、更改当前子目录:cd 目录名\子目录\子目录\⋯⋯
3、返回到上一级目录:cd..
4、返回到根目录:cd
5、删除字符:delet和backspace
6、翻阅历史命令:上下箭头
7、移动光标:左右箭头
8、补齐文件名:tab
9、列出当前目录中所有包含的子目录和文件名:dir
六、java程序的开发步骤
1、创建.java的源文件
2、编写java代码
3、使用javac编译源文件,生成一个.class的字节码文件
4、使用java运行字节码文件
小白不推荐用功能健全的IDE(快速开发程序的集成开发环境),推荐如editplus(老师用)、Sublime Text(我用)、Notepad++等编译器 + 终端,逼格高,练习好。
七、java程序说明
1、类是java程序的最小单元
2、一个应用程序可以包含多个类
3、main()方法是程序的入口
4、包含main方法的类称为主类
5、类名应该与文件名相同
八、变量
1、声明变量:数据类型 变量名;
2、为变量赋值:变量名 = 值;
3、声明+赋值:数据类型 变量名 = 值;
4、局部变量
(1)在方法中声明的变量
(2)局部变量的有效范围是声明的语句块中
(3)在有效范围内可以使用多次
九、代码格式要求 //感觉老师是个轻微强迫症,不过我喜欢~以前没感觉,现在觉得代码规整的码出来相当漂亮
1、缝左大括号缩进4个空格
2、缝右大括号回退4个空格
3、在运算符两边加1个空格
4、在适当位置添加空行
感觉老师是个轻微强迫症,不过我喜欢~以前没感觉,现在觉得代码规整的码出来相当漂亮
十、递增++
int x , y;```
1、```x = ++a;
(1)a = a + 1 = 10 + 1 = 11;
(2)x = a = 11;```
2、```y = b++;
(1)y = b = 10;
(2)b = b + 1 = 10 + 1 = 11;```
十一、递减--
```int m = 10 , n = 20;
int i , j;```
1、```i = --m;
(1)m = m - 1 = 10 - 1 = 9;
(2)i = m = 9;```
2、```j = n--;
(1)j = n = 10;
(2)n = n - 1 = 10 - 1 = 9;```
十二、自增自减总结
1、++或--前置,先变后用
2、++或--后置,先用后变
十三、二元算数运算符
```+ - * / %```
十四、一元算数运算符
```+ - ++ --```
十五、赋值运算符
1、直接赋值:=
2、复合赋值:+= -= *= /= %=
十六、字节
1、计算机中最小的存储单位bit:位
2、计算中最基本的存储单位byte:字节
1byte = 8bit
1K = 1024byte
1M = 1024K
1G = 1024M
1T = 1024G
十七、八种基本数据类型
1、整型
(1)字节:byte,8位
(2)短整型:short,16位
(3)整型:int,32位
(4)长整型:long,64位,以l或L为数字的后缀
建议:在java程序中使用int保存整数,如果int类型不足以保存大数,再使用long保存。
2、浮点数
(1)单精度:float,32位,以f或F为数字的后缀
(2)双精度:double,64位,以d或D为数字的后缀,或省略后缀
建议:在java程序中使用double定义小数,因为小数默认为double类型
3、字符
(1)char:16位,存储Unicode值
(2)Unicode值:包含ASCII值、所有国家的语言对应的统一的编码
(3)ASCII值:字符对应的一个整数
a:97
A:65
0:48
(4)字符类型必须使用单引号,且只能保存一个字符
4、布尔
(1)boolean
(2)保存true和false
十八、关系运算符
1、比较运算符:> >= < <= != ==
2、逻辑运算符
(1)逻辑与:&&
true && true = true
true && false = false
false && true = false
false && false = false
(2)逻辑或:||
true || true = true
true || false = true
false || true = true
false || false = false
(3)逻辑非:!
!true = false
!false = true
(4)逻辑运算符和按位运算符的区别
a.按位运算符的操作数可以是整型也可以是布尔类型
b.逻辑运算符的操作数只能是布尔类型
c.逻辑与运算中,如果第一个操作数为false就不再运算第二个操作数。逻辑或运算中,如果第一个操作数为true就不再运算第二个操作数。
d.按位运算符两个操作数必须运算。
简单来说第一天讲了这些内容,我也彻底作为一个小白从新开始接收Java的部分知识,废话不多少,继续去做一些练习,以后会有一些补充和改正,欢迎大神或是和我一样对Java&Android有憧憬的小白来讨论😄😘