一、第一、二章节总结
1、数据类型
1)整数类型 byte short int long
2)小数类型 float double
3)字符类型 char
4)布尔类型 boolean
2、运算符
1)算术运算符 + - * / %
2)逻辑运算符 && || !
3)关系运算符 > < =
4)增量、减量运算符 ++ --(加在前,先自增)
5)复合运算符 += -= *=
3、标识符
规则:以数字、下划线、字母和美元符号构成;
以字母、下划线、美元符号开头
命名规则:驼峰命名法、帕斯卡命名法
4、包装类
integer包含了一个基本的int类型
double包含了一个基本的double类型
5、常量
给变量加上一个final后,变量就成了常量
常量名要求大写!
为什么要给常量命名?
1)、为常量带入业务含义
2)、一处修改、处处修改
6、数据类型转换
1)自动数据类型转换(小数据类型转换为大数据类型)
2)强制数据类型转换(大数据类型转换为小数据类型)
使用强制数据类型转换时要格外注意,有可能导致精度的丢失。
注意,boolean数据类型不可以转换为其他的数据类型
7、java的注释
1)单行注释 //注释内容
2)多行注释
/*
注释内容
*/
3)文本注释
/**
注释内容
*/(多用于类和方法的注释)
8、流程控制
1)方法的调用
2)选择语句
3)循环语句
选择和循环语句都需要用到布尔类型
9、布尔逻辑 组合布尔逻辑分四种
1)和
2)或
3)异或
4)非
10、选择语句
if语句包括三种形式
1)单分支if语句(表达式为真,执行,否则,执行下一条语句)
2)双分支if语句(表达式为真,执行第一个语句,为假, 执行另一个语句)
3)多分支if语句(表达式1为真,执行语句块1;若表达式1为假, 表达式2为真,执行表达式2;以此类推)
11、接收输入
导入一个文件 import java.util.Scanner;
Scanner input = new Scanner(System.in);
int num = input.nextInt( );(接收整数输入)
double d = input.nextDouble( );(接收小数输入)
String s = input.nextLine( );(接收字符串输入)
12、switch语句 可以省略default和break
13、循环语句
14、随机数的产生 int random = (int)(Math.random()*100)
一、第三章节总结
1、布尔值的运用
boolean right = false;
while(!right){
}
2、字符串的比较
String name = input.next( );
if("张飞".equals(name))
System.out.print("欢迎");
else
System.out.print("不认识");
三,第四章的总结
在clipse中,是以项目为基础的;
包
当java文件是以包为管理时,在引用的时候路径要加上包的名字。
即包的名字及和类的名字一起引用
pkg.test.PkgDemo //完全限定名
package的声明必须是源文件中的第一条可执行语句
补充: javac - d PkgDemo.java 生成包文件
package的命名规范:
使用组织域名倒置方式命名
//www.baidu.com
//com.baidu.department.hr
结构化编程(面向过程) 围绕函数编程,要解决的任务
面向对象编程(Object Oriented Programing) 围绕问题域,对象来设计
什么是类?
具有相同特征物体的抽象。
类是对象的抽象,而对象是类的实例。
类是具有相同属性和行为的一组对象的集合。
特征即属性(静,名词),行为即方法(动,动词)。
访问修饰符(安全性的体现)
public 公共的
protected 受保护的
private 私有的
方法的书写
public String toString(){ return "姓名" + name + "\n年龄" + age; }
/* 访问修饰符 返回值类型 方法名([参数列表]){ 方法主体——待实现的功能代码块 } */
直接声明在类中的变量叫做成员变量
成员变量不需要初始化,他们有自己的默认初值,字符串为null, 整型为0,浮点数为0.0
实例化对象(创建对象)
this保证引用到的是当前对象,当局部变量和成员变量重名的时候, 要用到this
补充:
空指针异常
NullPointerException
原因:忘记初始化类(new一下)