java基础--2019/01/02

类(用来描述现实世界的事物的)
   属性(成员变量)+行为(成员方法)
创建对象
   格式:类名 对象名=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);

猜你喜欢

转载自blog.csdn.net/qq_40712210/article/details/85644464