看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧
主要内容:1.类的变量与函数(方法)
2.对象的存储方式
3.新建一个对象及对象的赋值与调用
4.空对象
5.匿名对象
1.类的变量与函数(方法)
class Dog //类名
{
String name; //变量的声明
int age;
String color;
void bark() //方法的定义(返回值为空,不带参数)
{
System.out.println("bark");
}
String a(int i) //方法返回值为String类型,形参为i)
{
String s;
if(i == 1)
{
s = "高兴";
}
else
{
s = "郁闷";
}
return s;
}
}
2.对象的存储方式
当声明一个对象后,会在内存里分出两个空间,一个是栈内存,一个是堆内存。栈内存是用来存放对象的名字,而堆内存是用来存放由new创建的对象和数组。
3.新建一个对象及对象的赋值与调用
class Test //类名
{
public static void main(String args[]) //程序入口
{
Dog d = new Dog(); //对类Dog新建一个d对象
d.name = "wang"; //赋值
d.age = 14;
d.color = "red";
System.out.println("名字是:" + d.name);
System.out.println("年龄是:" + d.age);
System.out.println("颜色是:" + d.color);
d.bark(); //通过对象d来调用Dog类里的bark()方法
System.out.println(d.a(1));//调用a方法时带实参1
}
}
4.空对象
就是对象只有名字,赋值为null,如:Dog d = null;也就是栈内存里有一个对象名称,而堆内存里没有数据;
5.匿名对象
名对象就是没有明确给出名称的对象,一般匿名对象值使用一次,切改对象只在堆内存中开辟空间,而不存在栈内存的引用 如:new a.a();