Java小结1
学习Java由两个星期左右了,在这两个星期里学了很多的东西。
思维导图(改变思维方法,提高效率)
Office软件的学习
- java的基础学习
- Java的基本信息(发展史,特征,运行程序的规则);
- 程序的设计:
- 分析需求
- 设计(画流程图<好难啊,经常转不过弯,纠结!>)
- 编码的步骤:A.Java(源文件)经过编译器编辑为A.class文件,再由JVM转化为各系统可识别的代码。
- 调试(简单的运行后找错
- 维护(还没学习)
- Java的平台体系
- Java SE:平台标准版,适用于客户端桌面软件;
- Java EE:平台企业版,适用于服务器站、分布式的网络程序开发
- JavaME:平台微小班,适用于嵌入式系统开发。如:手机和PDA编程
- Java语言的特点
- 简单
- 面向对象
- 可移植性
- 健壮性和安全型
- 多线性
- 垃圾回收机制Garbage Collection简称GC机制
- Java开发工具集JDK的配置于安装
- 数据类型的划分
- 常量:final表示常量,具体方法是:final int Weeks=7;后面编程a的值是不会发生变化的,并且常量一般用大写书写,方便理解。
- 字符串:String 不是基本的数据类型,它是Java中的一个类,声明一个类型的变量。引用的变量不会只想实际的值,而是指向一个地址
- 运算符
- 算数运算符:+,-,*,/,%(取模,取余数),++,–
- A++表示先将A的值进行运用,如:int A=1,B=0;B=A++(这时A的值为1,B=1,B计算完以后在计算A的值A++相当于A=A+1,所以这时A=1+1=2,下次在用到A时它的值就为2.
- ++A表时先算A的值在进行B的计算,于A++相反
- 关系运算符 >, <, >=, <=, ==(等于), !=(不等于)
- 逻辑运算符 !(非),&&(与,相当于数学中的“并且”),||(或者)
- 位运算符,先将数值转换为二进制在进行操作
- & 位与 A=60;B=13;A&B
- 1) 现将AB的值转换为二进制
A=0011 1100
B=0000 1101
然后进行比较真真为真,假假为假,真假为假比较后
B=0000 1100在将这个二进制转化为十进制所以B=12 - | 位或 A=60;B=13;A|B,
方法和上面相同,只是比较的时候时遵循真真为真,假假为假,真假为真
B=00111101,B=61 - ^ 位异或 A=60;B=13;A^B,方法和上面相同,只是比较的时候时遵循真真为假,假假为假,真假为真,
B=00110001,B=49 - ~位补(按位补运算符翻转操作数的每一位)
A=60;~A,A=1100 0011 - <<左位移(左操作数按位左移右操作数指定的位数.1为增大2倍,2为四倍以此类推)
A=60;<< A, A=120 - >>右位移 与左位移相反
- >>>作用与>>和<<相同只是它移位后得到的空间以0填充,判断正负
- 赋值运算符
- = 带表值的传递A=60;
A=B B=60; - ==判断A==B判断A的值是否等于B的值(字符串不用此方法,此方法一般是用来判断变量的。
- = 带表值的传递A=60;
- 扩展运算符
- += 如A+=1等同于A=A+1
- % 如A%B等同于A=A%B,不断取模赋予给A
- 三目运算符
- (表达式)?“true“:”false“表示真输出true的值,表示假输出false的值
- 算数运算符:+,-,*,/,%(取模,取余数),++,–
- 运算符优先级
- 表达式
- 输入:
ScannerS=newScanner(System.in);
Int A=new.nextInt();将输入的对象new过来,赋值给A
Scanner是一个输入类
String str=new.nextLine();得到一个字符串
输入多个值时,只用new一次 - 输出
System.out.print(“”);“\n“换行 ”%.2f“格式化输出f为数据类型可以根据自己的代码更改
- 输入:
- 流程控制(被虐得死去活来啊)
- if(表达式){语句块1}else{语句块2};
- 如果表达式为真执行语句块1否则执行语句块2;可以在嵌套if-else
- switch(表达式){case1:条件1 break;(跳出表达式)
case2: 条件2 break;(跳出表达式)
default: ;}同else作用相同 - While循环 while(表达式其值只有true或者false){语句快}
- for(初始化表达式;布尔表达式;递增/递减表达式){循环体}
- For循环在开发环境中使用频率比较高,通常用于指定次数的循环。
- D0_while循环
- do(表达式){循环体}while(布尔表达式)
- D0_while循环 区别与while循环的是D0_while循环 首先进行的是循环体,执行完毕后在进行判断是否为true,为true继续,false结束。
- if(表达式){语句块1}else{语句块2};