本帖最后由 jishujiandu 于 2015-8-10 16:26 编辑
1、
(重点)注释
注释: 解析说明程序的作用
注释的分类:
单行注释: //需要注释的内容
多行注释: /* 需要注释的内容 */
文档注释(后面学习)
注释的作用:
1: 解析说明程序
2: 调试程序的错误
2、(重要)常量:
常量概述
在程序执行的过程中其值不可以发生改变
常量的分类:
字面值常量
字符串常量 用双引号括起来的内容
"hello" "你好"
整数常量 所有整数
111 123 -128
小数常量 所有小数
3.5 -2.2
字符常量 用单引号括起来的内容
'a' 'b' 'A' '0'
布尔常量
true(真) false(假)
空常量 null(数组部分讲解)
3、(重点)数据类型转换
隐式转换: 小的数据类型 向 大的数据类型转换
这个转换的操作会默认自己完成,不需要我们处理
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型
强制转换:大的数据类型 向 小的数据类型转换
手动完成
格式:目标类型 变量名=(目标类型)(被转换的数据);
例如: byte b = 3;
b = (byte)(b + 3);
4、(重点)算术运算符:
/ 和 % 的区别?
/ 除法操作, 结果是商
% 取余数操作,结果是余数
++,--运算符:
++,--运算符在操作数的前面, 先操作数自增1或者自减1, 然后再参与赋值运算
例如: a = ++b;
++,--运算符在操作数的后面, 先参与赋值运算,然后操作数自增1或者自减1
例如: a = b++;
5、(重点)赋值运算符:
1: +=,-=等这样的操作符自带一个强制转换功能
2: 赋值运算符的左边必须是一个变量
6、(重点)比较运算符
1: = 与 == 的区别?
= : 赋值运算符, 把右边的结果 赋值给左边变量
==: 比较运算符, 判断左右两边的数据是否相等,返回的结果是boolean 类型(true\false)
7、(掌握)键盘录入:
导包(位置放到class定义的上面)
import java.util.Scanner;
创建对象(写在main方法的里面)
Scanner sc = new Scanner(System.in);
接收数据
int x = sc.nextInt();
8、(重点)选择结构if语句:
if语句第一种格式:
if(条件表达式) {
语句体
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
if语句第二种格式:
if(条件表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
if语句第三种格式:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
哪一个关系表达式成立,执行对应的语句体,然后结束if选择结构
要是所有的关系表达式都不成立,执行最后的else中的语句体
注意事项:
关系表达式无论简单还是复杂,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
一般来说:有左大括号就没有分号,有分号就没有左大括号
9、(重点)for循环:
for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
10、(重点)方法:
方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
方法体;
return 返回值;
}
方法格式解释
修饰符 比较多,后面会详细介绍。目前public static
返回值类型 用于限定返回值的数据类型
方法名 一个名称,为了方便我们调用方法
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量,接收调用方法时传入的参数
方法体 完成功能的代码
return 结束方法以及返回方法指定类型的值
返回值 程序被return带回的结果,返回给调用者
注意:
1:方法不调用,不执行
2:方法与方法是平级关系,不能嵌套定义
3:方法定义的时候参数之间用逗号隔开
4: 方法调用的时候不用在传递数据类型
5: 如果方法有明确的返回值,一定要有return带回一个值
6: 如果方法没有明确返回值,请使用void来表示方法返回类型
void空类型
定义一个变量的时候,不能定义void类型变量
7: 如果方法的返回值是void类型,那么该方法的return语句可以省略
要是相加的话, 请使用 return ;
如何写一个方法呢?两个明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
11、
(重点)方法重载
概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
方法重载特点
与返回值类型无关,与参数名无关,只看方法名和参数列表
在调用时,JVM虚拟机通过参数列表的不同来区分同名方法
12、(重点) Java中的参数传递
实际参数:调用方法时,使用的参数就是实际参数,如下面的a,b
getMax(a,b);
int[] arr = {1,2,3};
change(arr);
形式参数:定义方法时,参数列表中的参数,如下面的x,y
public static int getMax(int x, int y){
x = 200;
y = 100;
}
public static void change(int[] arr){
for (int i=0; i<arr.length; i++ ) {
arr *= 2;
}
}
结论:
如果调用方法时,使用的参数是基本数据类型的值
那么,形式参数(x,y)的改变 对 实际参数(a,b)没有影响
如果调用方法时,使用的参数是引用数据类型的值
那么,形式参数的改变 对 实际参数有影响
13、(重点)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问
14、(重点)构造方法 构造方法作用概述
给对象的数据进行初始化
构造方法格式:
修饰符 类名(参数列表){...}
方法名与类名相同
没有返回值类型,连void都没有
没有具体的返回值
构造方法注意事项
如果你不提供构造方法,系统会给出空参数的构造方法
如果你提供了构造方法,系统将不再提供空参数的构造方法
构造方法也是可以重载的
|
|