java基础--2019/01/02

本文深入解析Java中类与对象的概念,包括属性、行为、成员变量与局部变量的区别,构造方法的作用,以及如何使用API。同时,对比了String与StringBuilder在字符串拼接上的性能差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类(用来描述现实世界的事物的)
   属性(成员变量)+行为(成员方法)
创建对象
   格式:类名 对象名=new 类名();
访问类的成员
   成员变量:对象名.变量名
   成员方法:对象名.方法名();
成员变量和局部变量区别
    在类中的位置不同
        成员变量:类中,方法外
        局部变量:方法中或者方法声明上(形式参数)
    在内存中的位置不同
        成员变量:堆内存
        局部变量:栈内存
    生命周期不同
        成员变量:随着对象的创建而存在,随着对象的销毁而消失
        局部变量:随着方法的调用而存在,随着方法调用完而消失
    初始化值的不同
        成员变量:有默认值
        局部变量:没有默认值,必须赋值后才能使用
封装类
    private修饰的成员变量(避免数据安全问题)用类中的getXxx()和setXxx()方法对成员变量操作
构造方法(用来创建对象,初始化)
    方法名和类名相同
    没有返回值的类型、没有具体返回值
    注意:如果类中没写构造方法,系统会提供一个默认的无参构造方法。如果给出构造方法,系统将不提供。

API(Application Programming Interface)应用程序编程接口
    看类的描述、类的构造方法、类的成员方法
    注意:在java.lang下的包是不需要导包的,其他需要

String s1=new String("hello");
String s2="hello";
String s3="hello";
值相同,所分配内存地址不同
==比较两个值的地址//s1!=s2,s2==s3
equal比较俩个对象的值//s1==s2==s3
注意:"hello"放在方法区的常量池中,构造方法创建字符串对象是在堆内存
Object是层次结构中的根类,所有类都直接或间接的继承该类

String和StringBuilder(都是引用类型)
String:字符串拼接时会产生多余垃圾
    方法:需要掌握的方法较多请参考官方API
StringBuilder:解决String耗时且浪费空间的问题
    方法:容量(理论值默认16)capacity()、长度(实际值)length()、链式编程append(任意类型)、字符串反转reverse()
String与StringBuilder互转
StringBuilder sb=new StringBuilder();
String s=sb.toString();
StringBuilder ss=new StringBuilder(s);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值