java基础--类和对象,成员方法细节
类和对象

//知道怎么写就行了
class cat
{
String name;
String color;
int age;
}
简单分析一下:
new 一个cat 在栈中(对象引用名),栈中有一个地址,会在堆区中对应,该堆区就会有一个对象,对象里面有中有三个成员变量,但是String类型不是基本数据类型,属于引用数据类型,所以在方法区展示

最开始new person 直接会在堆区中占用一个地址,里面有age=10,但是String不是基本数据类型需要在方法区调用,然后将new的person 引用对象名称叫p1,然后栈区就会生成一个找到堆区的地址,然后经行下面两句的赋值,最后说明一下p2 = p1是直接指向p1
下面代码用Cat类比Person
package week01.类与对象;
public class Object01 {
public static void main(String[] args) {
cat cat = new cat();
cat.age = 10;
cat cat1 = new cat();
cat1 = cat;
System.out.println(cat1.age);
}
}
//知道怎么写就行了
class cat
{
String name;
String color;
int age;
}
练习题

因为b已经断掉了
成员方法细节
访问修饰符:public ,protect, 默认,private 四种
方法在返回的时候会有自动类型的转换
public double a()
{
int n = 100;
return n;//int -> double
}
你调用方法的时候也可以兼容的也是低精度到高精度
package week01.类与对象;
public class Object01 {
public static void main(String[] args) {
cat cat1 = new cat();
short b = 20;
cat1.a(20);
}
}
class cat
{
public void a(int n)
{
System.out.println(n);
}
}

浙公网安备 33010602011771号