第二周记录
第二周记录
前两天做了几道基础编程题目。
第三天学习了类和对象,去关注了解对象的过程被称为面向对象,对对象进行编程,万物可被看为对象。类实现始终一类具有共同属性和行为的抽象,类的特点是:类是对象的数据类型,类是具有相同属性和行为的一组对象集合。
对象的属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值。对象的行为:对象能执行的操作。
类是Java程序的基本组成单位。类的属性通过成员变量来体现。行为通过成员方法来体现。方法不含Static。
类的定义:
Public class类名{
//定义成员变量
//定义成员方法
}
对象的使用:
创建对象:
格式 类名 对象名=new 类名();
Phone p= new Phone();
使用对象:
使用变量名:对象.变量名 例:p.brand;
使用成员方法: 对象.方法名(); 例:p.call();
当多个对象指向相同内存时,其中一个对象值改变,另一个也会发生改变。
成员变量和局部变量:
区别:在类中的位置不同,成员变量在类中的方法外,局部变量在方法内或方法声明上。内存中位置不同,成员变量在堆内存,局部变量在栈内存。生命周期不同,成员变量随着对象的存在而存在,局部变量随着方法调用而存在,方法调用完就消失。初始化值不同,成员变量有默认的初始值,局部变量必须先定义、赋值才能使用。
Private关键字
Private是一个权限修饰符,可以修饰类成员(成员变量和成员方法),作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能被访问。针对private修饰的成员变量,如需被其他类使用应提供相应的操作,提供“get变量()”方法,用于获取成员变量的值,方法用public修饰,提供“set变量()”方法设置成员变量的值,方法用public修饰。
This关键字
This修饰的变量指代成员的变量,方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量,方法的形参没有变量同名,不This代表所在的类的对象的使用。方法被哪个对象调用,this就代表那个对象
封装:封装是面向对象的三大特征(继承、多态、封装),将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的成员方法实现对隐藏信息的操作和访问,成员变量private,提供相应的get/set方法。封装的好处:通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性。
构造方法:每个类都有一个构造方法,如果没有系统也会提供一个默认的构造方法。
String类:String类在java.lang包下,使用时不需要导包。String类代表字符串,java程序中的所有字符串文字都被都被实现为此类的实例,也就是说java程序中所有双引号的字符串都是String类对象。字符串特点:字符串不可变,他们的值在创建后不能被更改,String的值不可改变,但他们可以被共享。字符串效果上相当于字符数组(char[]),但是底层原理是字节数组(byte[])
String对象的特点通过new创建字符串对象,每次new都会申请一个内存空间,虽然内容相同但是地址值不同。Char[],String s1=new Strng();
一双双引号给出的字符串,只要字符序列相同(顺序和大小写),无论在代
码中出现几次,JVM都只会建立一个String对象,有人就是他们本质是同一个对象。
比较:使用==比较,基本类型,比较数据值是否相同,引用类型:比较地址值是否相同,字符串对象,比较内容是否相同,通过字符串的方法:equals()方法实现,Public Boolean equals(Object anObject);将此字符串与指定对象进行比较,由于我们比较的是字符串对象,所以对参数直接传递一个字符串

浙公网安备 33010602011771号