1.在java中任何有效的代码必须写到“类体”当中,最外层必须是一个类的定义
public class ***{
}
2.main方法是程序的入口
第七章 方法
1.定义:方法(在c语言中,叫做函数,java中叫做方法)
2.语法
main方法为例:
public static void main(String[] args){
}
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体:由java语句构成
}
注意:形式参数列表的个数可以是0到n个,用逗号隔开,形参的数据类型+形参对应的变量名。(都是局部变量)
3.方法的调用
方法必须调用才能执行,调用方法:
类名.方法名(实际参数列表);
4.方法重载
功能相似的,可以让方法名相同(编译器会直接进行参数的类型匹配)
5.方法递归
必须有结束条件
第八章 认识面向对象
1.
c语言面向过程:步骤和因果关系
c++是半面向对象
Java完全面向对象
OOA 面向对象的分析
OOD 面向对象的设计
OOP 面向对象的编程
2.面向对象的特征:封装、继承、多态
3.类和对象的概念
类:
抽象的一个结果
一个模板,描述的是对象的共同特征信息
对象:
实际存在的个体
想得到对象要先创造出类
类=属性(状态,以变量的形式存在)+方法(动作)
4.类的定义
修饰符列表(可以省略)class 类名{
//类体=属性+方法
}
public class Student {
String num;
String name;
boolean sex;
String address;
}
创建对象的语法 :new 类名();//相当于一个实例化
Java中所有的类都是引用数据类型
第九章 对象的创建和使用
1.创建对象:
类名 变量名 = new 类名();
Student s1 = new Student();
对象:是通过new出来的,相关数据存储在堆内存中
引用:但凡是变量,且保存了指向堆内存中对象的地址
2.怎么访问实例变量
语法:引用.实例变量名
s1.num
3.内存图
Student.class
package chapter8;
public class Student {
String num;
String name;
boolean sex;
String address;
}
StudentTest.class
package chapter8;
public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student();
s1.name = "张三";//通过“=”赋值
s1.num = "007";
System.out.println(s1.num);
System.out.println(s1.name);
System.out.println(s1.sex);
Student s2 = new Student();
}
}