Java基础

本文介绍了Java中对象的创建过程,包括对象如何在堆区分配内存、匿名对象的使用及引用变量的概念。同时探讨了类的定义方式以及通过new关键字实例化对象的方法。

1.对象 放在堆

2.对象的数据结构 由定义它的类来决定

3.类的定义

class 类名 {

类体;

}

通常情况下 类名首字母大写

4.对象的创建(类的实例化) 在堆区申请一块存储空间

new Person();

5.匿名对象(创建出来的对象 又没有名字)没有新建变量 每次直接用

6.使用引用数据类型定义的变量叫做引用型变量

引用变量主要用于记录对象在堆区的内存地址信息 便于下次访问

定义引用变量的时候在 栈区 创建一块空间0xf624511 记录对象在堆区 所在的地址索引

 

语法格式
Person p = new Person();
p.name = "张飞";
public class Person {
//数据类型 成员变量名 = 初始值;
String name;
int age;
psvm tab{
Person p =new Person();//在new的时候才会在堆创建内存空间
//访问成员变量
System.out.println(“我是”+p.name+"今年"+p.age+"岁了");
p.name = "zhangfei";
p.age = 30;
}
}

底层运行结构

 

public class Person{} 这个 加载在方法区 为 字节码文件

main方法在栈区

局部变量在栈区

new的时候 不管对象还是数组 在堆区申请内存

默认值加载 跟着在堆区

String[] args 是什么

方法

可变长参数

//可以传0~n个

返回值类型 方法名 (参数的类型...参数名) 但是类型都一致 可以看作一维数组

一个方法的形参列表中(括号中) 最多只能声明一个可变长形参,并且需要放到参数列表的末尾

  p.ShowArgument();
        p.ShowArgument("参数1","canshu2");
    }
    public void ShowArgument(String...args){
        for(int i= 0;i < args.length; i++){
            System.out.println(args[i]);
        }
    }
int str1 = p.getage();

str1直接完成新建

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值