面向对象+对象数组
1.类是我们Java程序中最小的执行单元:
面向对象思想开发(方法)
Python:函数 面向对象+函数式编程
类使用class关键字修饰
类名使用首字母大写的写法
一个源文件不能代表一个类,一个源文件中存放多个类
2.什么是对象:
能看到的或者说在程序中可以直接使用的内容称为对象
通过new关键字创建的:类名 对象名=new 类名();
3. 类中的成员变量具有什么特点,和main方法中声明的变量有什么不同?
1.成员变量是具备默认值的
2.访问修饰符修饰有:static private public
4.类对象的实例话:
new关键字
clone克隆
反射的:newlnstance();
代理:Proxy.newlnstance();
几个知识点:
1.类:
1.1 类不占用内存空间的
1.2 类可以看作为对象的模板 蓝图 所有对象都是通过自身类构建的
1.3 类是将部分实体相同的动态特征和静态特征组成的一种结构
2. 对象:
2.1 对象是通过类实例化来的 占用内存空间
2.2类看做为对象的抽象概念 对象看作为类的实例
2.3 关心与程序运行相关的特征
3.访问修饰符
bublic:公共的 范围是最光广的使用public关键字修饰的任何成员都可以进行调用
private:私有的 范围是最窄的 使用private修饰的成员本身类中进行调用
protected
default:默认不编写访问修饰符的权限 在同级包中的其他类可以使用不能跨包使用,
可掉包使用
import demo1.Dog;
4.成员变量:修饰实体的静态特征,成员变量拥有默认值
数值类型的变量:0
boolean:false
String:unll
数组:null
5.成员方法:访问修饰符 返回值类型 方法名(参数){方法体}声明*
什么是方法的返回值类型:函数执行结束后的结果类型void 代表为空返回值 return
1.返回值
2.结束方法的运行
3.return 后不能编写任何代码
什么是参数:方法执行的必备条件,参数的个数没有限制
方法的好处:提高代码的复用性
提升开发的效率
可读性强
结构化程序,做结构优化 减少大量的冗余代码
this:当前类对象 谁调用就是谁
package demo;
ublic class Person {
//成员变量
String name;
int age;
char sex;
double height;
//成员方法
void sayHello(){
System.out.println("您好,我是:"+this.name+",我今年:"+this.age+"岁");
return;
}
6.对象数组
public static void main(String[] args) {
System.out.println("序号 菜名 价格");
Menus[] pers=new Menus[10]; //对象数组 保存的对象呢
Menus m1=new Menus();
Menus m2=new Menus();
Menus m3=new Menus();
m1.number=1;
m1.name="松鼠鲤鱼";
m1.price=58;
m2.number=2;
m2.name="小葱拌豆腐";
m2.price=20;
m3.number=3;
m3.name="佛跳墙";
m3.price=1000;
pers[0]=m1;
pers[1]=m2;
pers[2]=m3;
for (int i = 0; i < pers.length; i++) {
if(pers[i]!=null)
System.out.println(pers[i].number+" "+pers[i].name+" "+pers[i].price);
}
}