- 面向对象的三大特征:封装-----对外部不可见。继承-------扩展类的功能。多态---------方法的重载,对象的多态性。
- 类是对某一类事物的描述,是抽象的,从概念上定义的;对象是实际存在的该事物的每一个个体,因为也称实例。
- 对象的创建及使用:类名 对象名称 = null; 对象名称 = new 类名();
- 为什么要有封装?封装就是保护内容,保证某些方法或属性不被外部看见。如果被封装的属性需要被访问,则需要编写get,set发放完成。
- ()一般表示是一个方法。构造方法中必须遵守的几点: 1.构造方法中的名称必须与类名一致。 2.构造方法中不能有返回值。 3.构造方法中不能有任何类型的声明或者返回值声明。
- 构造方法的主要目的是为类中的属性初始化。
- 构造方法的重载,只要参数类型和个数不一样就可以完成重载。
- 匿名:没有名字。JAVA中如果对象只使用一次就可以将其定义成匿名对象。
- 对象在实例化是必须调用构造方法。匿名对象只开辟了堆内存的实例对象。
- String有两种实例化方法。
用==只能判断String的地址是否相同。要想判断内容是否相等必须使用String类提供的equals()方法。使用直接赋值的方法可以节省内存。new String()的方法要开辟两个内存。字符串的内容一旦声明将不能改变。一个字符串就是String的匿名对象。String a =“你好”; String a = new String(“你好”);
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);
}
}
a.charAt(3)
- 把字符串变成字节数组
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;
- this关键字还有以下作用:1,表示类中的属性。2,可以使用this调用本类的构造方法。(至少有个构造方法不要写this)3,this表示当前对象。this可以调用其他构造方法,但必须放在首行。
- 声明static类型的属性或者方法之后此方法也称类方法,可以由类名直接调用。
- 每一个对象都拥有各自的堆栈空间,堆栈空间保存每个对象的各自属性,但是所有的static属性是保存在了全局数据区之中,所有的对象指向全局数据区的一个内容,所以当一个对象修改之后,所有对象的内容将全部变化。
- JAVA中·到底有多少个内存区域?1.栈内存:可以保存对象的名称 2.堆内存:保存每个对象的具体属性。 3.全局数据区:保存static类型的属性。 4.全局代码区:保存所有方法的定义。
- 使用静态方法不能调用非静态的方法和属性,因为静态方法可以再对象没有实例化的时候就可以调用了。
JAVA面向对象基础
最新推荐文章于 2023-06-06 21:17:19 发布