一、命名规范
1.方法名:
通常以小写字母开头
动词形式
例如:setAlarm(); ,playMusic();
2.类名:
第一个字母大写
名词形式
例如:Apple ,Student
3.成员变量:
小写字母开头
名词形式
例如:age,name,gender
4.成员常量:
大写词语
有几个词语组成的话,需要下划线分割
常量在声明的同时,必须初始化
例如:
public static final int STATE_PLAY = 2;
public static final String TAG = "MyProjectName";
二、常量与变量
1.常量:
final int i = 2; // final 修饰的基本类型,i也是常量。
常量的值不可以改变
String声明的对象也是常量
2.变量:
int i = 3; // i是变量,可以给i改变值
三、类
1.在Java里,一切变量和方法都存在于类里面
2.万物都是对象,都可以声明它的类(平时只是写自己用的着的数据和方法)
3.在java里,所有的类都继承自java.lang.Object(本身除外);
4.对于成员方法,都需要有一个对象,然后调用,如下:
人 张三 = new 人();
张三.吃饭(); //不能直接调用 吃饭();
四、一个类的形式
1.最上边的是包名(在大一点的工程里,类有很多,需要分开来放,方便用的时候好找)
2.其次是import的类(用到哪个import哪个)
3.类的定义(一个类里1,2可以没有,但3必须有)
五、参数
定义:
public static void w(String s) //s是参数,String是他的类型
{
if(isDebug)
return;
Log.w(TAG,s); //TAG,s也是参数
}
实参:
方法里的参数,例如:
Log.w(TAG,s); //TAG,s是实参
形参:
创建方法中的参数,例如:
public static void e(String s) {} //s是形参
六、main方法
1.比较特殊
2.Java方法的入口方法,执行的时候从main方法开始执行
3.执行到的方法都是直接或间接从main方法执行的
七、数据类型
基本类型
类型 占用位数
- bolean(8)
- char (16)
- byte(8)
- short(16)
- int(32)
- long(64)
- float(32)
- double(64)
这些数据用起来很频繁
遵循c语言习惯
因为经常使用,他们的储存方式跟复合类型不一样
复合数据类型
类类型
如:
String,Integer,Object(系统里有的)
Student (自定义的)
八、对象的创建(复合数据类型)
例子:
public class Test{
public static void main(String[] args){
Test t = new Test();
t.test();
}
public void test(){
System.out.println("test()");
}
}
注意:
- t是变量,也叫引用,t指向内存中的对象
- new Test()产生了对象
- t是在栈(Stack)中
- 只要是new的对象,都在堆(heap)中生成对象
例子:
int age = 12;
注意:
age他本身就储存了12这个值
十、初始化
给变量赋初值
十一、关于初值
成员变量的系统默认初值是数据类型的零值
局部变量必须明确的赋初值
数据类型 初值
int 0
float 0.0
double 0.0
boolean false
long 0
short 0
char
byte 0
Object null
十二、重载overload
条件:
- 一般来说,是一个方法处在同一个类里
- 方法的名字一样
- 参数不同(个数或顺序不同)
十三、方法的唯一标识
方法名+参数(参数个数+参数顺序)
十四、返回值
返回值是方法的返回值
例子:
public void test(){
}
返回值是void
public int test2(){
return 1;
}
返回值类型是 int