写代码的四点:
1.明确需求。要做什么?
2.分析思路。要怎么做?(1,2,3……)
3.确定步骤。每一个思路要用到哪些语句、方法和对象。
4.代码实现。用具体的语言代码将思路实现出来。
学习新技术的四点:
1.该技术是什么?
2.该技术有什么特点?(使用需注意的方面)
3.该技术怎么使用?(写Demo)
4.该技术什么时候用?(在Project中的使用场景 )
----------------------早计划,早准备,早完成。-------------------------
类与对象的基本概念
类与对象是整个面向对象中最基本的组成单元。
类:具备某些共同特征的实体的集合,是抽象的概念,
类之中定义的是属性和行为;
对象:对象是一种个性的表示,表示一个独立的个体,
每个对象拥有自己独立的属性,
依靠属性来区分不同对象。
类与对象的区别:
类是对象的模板,对象是类的实例。类只有通过对象才可以使用,
而在开发中先产生类,之后再产生对象。
类
定义类使用class关键字:
class 类名称{
属性(变量);
行为(方法);
}
class Person { //定义Person类
String
name
;
//属性
String
gender
;
int
age
;
public void
say
() {
//方法
Log.
e
(
"TAG"
,
"姓名:"
+
name
+
",性别:"
+
gender
+
",年龄:"
+
age
)
;
}
}
一个类中可以拥有多个方法 ;
一个类中可以包含三种类型的变量:
1.成员变量:定义在类中、方法体之外的变量。成员变量在创建对象的
时候实例化,
可以被类中的方法、构造方法和
特定类的语句块访问。
2.局部变量:定义在方法、构造方法或者语句块中定义的变量。
变量声明和初始化都在方法中,
方法结束后,变量就会自动销毁。
3.类变量(静态变量):类变量声明在类中、方法体之外,
但是必须用static修饰。
class Person { //定义Person类
String
name
;
//属性、成员变量
static
String
gender
;
//类变量(静态变量)
int
age
;
public void
say
() {
//方法
String littleName
;
//局部变量
Log.
e
(
"TAG"
,
"姓名:"
+
name
+
",性别:"
+
gender
+
",年龄:"
+
age
)
;
}
}
类的构造方法
每个类都有构造方法,如果没有显示的为类定义构造方法,
系统将会默认为该类提供一个空参的
构造方法。在创建一个对象的时候, 至少要调用一个构造方法。构造方法的名称必须与类同名,
一个类可以有多个构造方法。
class Student {
public Student() {
//空参的构造方法
}
public
Student
(String name) {
//这个构造方法仅有一个参数name
}
public
Student
(String name
,
String gender) {
//这个构造方法有两个参数name、gender
}
}
对象
类定义完成之后,需要通过对象使用,使用关键字new来创建一个新的对象。
需要以下三步:
1.声明:声明一个对象,包括对象名称和对象类型;
2.实例化:使用关键字new来创建一个对象;
3.初始化:使用new创建对象时,会调用构造方法初始化对象;
由于类属于引用数据类型,所以对象有两种产生格式:
1.声明并实例化对象:类名称 对象名称 = new 类名称();
Person person1 = new Person();
2.先声明对象,然后实例化对象:
类名称 对象名称 = null;
对象名称 = new 类名称();
Person person2 = null;
person2 = new Person();
当一个实例化对象产生之后,就可以进行类的操作了
对象.属性:表示调用类之中的属性;
对象.方法():表示调用类之中的方法;
Person person = new Person();
person.name = "张三";
person.gender = "男";
person.age = 18;
person.say();
引用数据类型与基本数据类型区别:
引用数据类型需要系统内存的分配和使用。new关键字的主要功能就是
分配内存空间,只要使用引用数据类型,就是使用new关键字来分配内存空间。