1.类
类是我们Java程序中最小的执行单元:面向对象开发(方法)
Python:函数 面向对象+函数式编程
类使用class关键字修饰
类名使用首字母大写的写法
一个源文件不能代表一个类,原因是一个源文件中可以存放多个类
2.对象
能看到或者说在程序中可以直接使用的内容被称之为对象
通过new关键字创建的: 类名 对象名=new 类名();
3.类中的成员变量具有什么特点
和main方法有什么不同:
1.成员变量具备默认值
2.访问修饰符修饰 Static private public
4.类对象的实例化
new 关键字
clone 克隆
反射的: newInstance();
代理: proxy.newInstance();
5.几个知识点
01 类
1.类不占用空间
2.类可以看作为对象的模板 蓝图 所有对象都是通过自身类构件的
3.类是将部分实体相同的动态特征(成员函数)和静态特征(成员变量)组成的一种结构
02 对象
1.对象是通过类实例化来的,占用内存空间
(实例化: 在面向对象的编程中,把用类创建对象的过程.
如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.)
2.类看作为对象的抽象概念,对象看作为类的实例
3. 关心与程序相关的特征
03 访问修饰
public: 公共 范围最广 使用public关键字修饰的任何成员都可以进行调用
private: 私有的 范围最窄 使用private修饰的成员只能在本身类中进行调用
protected:暂无解释
default: 默认不编写访问修饰符的权限 在同级包中的其他类可以使用,不能跨包使用
04 方法|函数
成员变量:修饰实体的静态特征,成员变量拥有默认值
数值类型的变量: 0
boolean: false
String: null
数组: null
成员方法:
声明阶段: 访问修饰符 返回值类型 方法名(参数){方法体}
什么是方法的返回值类型: 函数执行结束后的结果类型void 代表为空的返回值return 1.返回值 2.结束方法运行
什么是参数: 方法执行的必备条件.参数的个数没有限制
方法好处: 提高了代码的复用性
提升了开发效率
可读性增强
结构化程序,做结构优化,减少大量的冗余代码
调用阶段:通过对象调用函数 对象名.函数名
参数的数据类类型
参数的个数
参数的顺序
this:当前类对象:谁调用就是谁
05 对象数组
6.例
package demo;public class Person{ //成员变量 int age; String name; char sex; double height; //成员方法void sayHellow(){ System.out.println("你好,我是"+name+",我今年:"+age+"岁"); }void clac(double a,double b){ //形参:方法声明传递的参数 double sum=a+b;}
package demo1;import demo.person;public class Dog{ public static void main(String[] args){ Person per= new Person(); System.out.println(per.age);}
package demo;//声明当前类位于那个包下import demo1,Dog;public class ClassTest{ //成员 public static void main(String[] args){ //创建对象 person person = new Person(); //System.out.println(person.age); per.name = "yang"; per.age = 16; per.sayHello(); System.out.println(per.clac(100,10));//方法调用是传递的数据 变量 Dog dog = new Dog(); }}