JAVA面向对象基础

  1. 面向对象的三大特征:封装-----对外部不可见。继承-------扩展类的功能。多态---------方法的重载,对象的多态性。
  2. 类是对某一类事物的描述,是抽象的,从概念上定义的;对象是实际存在的该事物的每一个个体,因为也称实例。
  3. 对象的创建及使用:类名  对象名称 = null;   对象名称  =  new 类名();
  4. 为什么要有封装?封装就是保护内容,保证某些方法或属性不被外部看见。如果被封装的属性需要被访问,则需要编写get,set发放完成。
  5. ()一般表示是一个方法。构造方法中必须遵守的几点:  1.构造方法中的名称必须与类名一致。 2.构造方法中不能有返回值。 3.构造方法中不能有任何类型的声明或者返回值声明。
  6. 构造方法的主要目的是为类中的属性初始化。
  7. 构造方法的重载,只要参数类型和个数不一样就可以完成重载。
  8. 匿名:没有名字。JAVA中如果对象只使用一次就可以将其定义成匿名对象。
  9. 对象在实例化是必须调用构造方法。匿名对象只开辟了堆内存的实例对象。
  10. String有两种实例化方法。

    String a =“你好”; String a = new String(“你好”);

    用==只能判断String的地址是否相同。要想判断内容是否相等必须使用String类提供的equals()方法。使用直接赋值的方法可以节省内存。new String()的方法要开辟两个内存。字符串的内容一旦声明将不能改变。一个字符串就是String的匿名对象。
  11. package lianxijihe;

    public class lianxi8 {

    public static void main(String arg[]){
    String a = "go to the future";//把字符串变成字符数组
    char c[] = a.toCharArray();
    for(int i=0;i<c.length;i++){
    System.out.print(c[i]+",");
    }
    String b = new String(c);//把字符数组变成字符串
    System.out.println(b);
    String d = new String(c,0,5);//取字符数组的前5位
    System.out.println(d);
    }
    }


    JAVA面向对象基础 - 后知后觉 - 后知后觉的博客
     取出指定位置字符

    a.charAt(3)


  12. 把字符串变成字节数组

    byte a[] = str.getBytes();

    new String(a,1,3);

    a.length();

    System.out.println(a.indexOf("to"));//查看a字符串是否含有to,如果没有返回-1

    a.trim();去掉a两端的空格。

    a.subString(0,5);//截取0-5的内容。

    a.split(",")按,进行拆分存到字符串数组里。

    a.toUpperCase();变成大写

    a.toLowerCase();变成小写

    a.startsWith("a");是否以a开头

    a.endWith("a");是否以a结尾

    a.equalsIgnoreCase("b");不区分大小写进行比较;

    a.replaceAll("a","b");把字符串a里的所有字母a变成b;


  13. this关键字还有以下作用:1,表示类中的属性。2,可以使用this调用本类的构造方法。(至少有个构造方法不要写this)3,this表示当前对象。this可以调用其他构造方法,但必须放在首行。
  14. 声明static类型的属性或者方法之后此方法也称类方法,可以由类名直接调用。
  15. 每一个对象都拥有各自的堆栈空间,堆栈空间保存每个对象的各自属性,但是所有的static属性是保存在了全局数据区之中,所有的对象指向全局数据区的一个内容,所以当一个对象修改之后,所有对象的内容将全部变化。
  16. JAVA中·到底有多少个内存区域?1.栈内存:可以保存对象的名称     2.堆内存:保存每个对象的具体属性。     3.全局数据区:保存static类型的属性。     4.全局代码区:保存所有方法的定义。
  17. 使用静态方法不能调用非静态的方法和属性,因为静态方法可以再对象没有实例化的时候就可以调用了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值