JavaDAY4

类和对象
类:对现实生活中中一类具有共同属性和行为的事物的抽象。
类的特点:
(1)类是对象的数据类型
(2)类是具有相同属性和行为的一组对象的集合

对象的属性:对象的各种特征,每个的对象的每个属性拥有特定的值
对象的行为:对象能够进行的操作

类的定义
类的重要性:是Java程序的基本组成部分
类的组成:属性和行为
属性:由成员变量体现
行为:由成员方法体现

public class 类名{
//成员变量
//成员方法
}

创建对象
格式:类名 对象名=new 类名();
范例:Phone p=new Phone()
使用对象
(1)使用成员变量
格式:对象名.变量名
范例:p.brand
(2)使用成员方法
格式:对象名.方法名()
范例:p.call()

封装
private关键字
private权限修饰符
可以修饰成员变量成员方法
作用是保护成员不被别的类使用,被private修饰的成员只能在本类中访问

针对private修饰的成员变量若想被其他类使用,则需要提供相应操作
(1)提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
(2)提供“set变量名()”方法,用于设置成员变量的值,方法用public修饰

private  int  age;
public  void  setAge(int a){
age=a;
}

this关键字
this修饰的变量用于指代成员变量
当成员变量名和局部变量名相同时,赋值就可能出现问题,例:name=name;
这种情况:name和name都被系统自动认为是局部变量,所以在name前加this.可以将他修饰为成员变量,即this.name=name
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,不是成员变量
即this关键字解决局部变量隐藏成员变量的问题

封装概述:是面对对象的三大特征之一(封装、继承、多态)。
是面对对象编程语句对客观世界的模拟,客观世界里成员变量都是隐藏在对象的内部的,外界是无法操作的
封装原则:将类的某些信息藏于类的内部,不允许外部直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
例:成员变量private,提供get/set方法
封装好处:(1)通过方法控制成员变量的操作,提高代码安全性
(2)把代码用方法进行封装,提高代码复用性

构造方法
构造方法描述:是一种特殊的方法,作用是创造对象
格式:

public class 类名{
修饰符 类名(参数){
}
}

功能:主要是完成对象数据的初始化

构造方法的注意事项:
(1)构造方法的创建:如果没有定义构造方法,系统将给出一个默认的无参数构造方法,如果定义了构造方法,系统将不再提供默认构造方法
(2)构造方法的重载:如果自定义了带参数的构造方法,还要使用无参构造方法就必须在写一个无参构造方法
推荐的使用方法:无论是否使用,都手工书写无参数构造方法

一个标准类的制作
(1)成员变量
使用private修饰
(2)构造方法
提供一个无参构造方法
提供带多个参数的构造方法
(3)成员方法
为每个成员变量提供对应的set/get方法
提供一个显示对象信息的show方法
(4)测试类
创建对象并为其成员变量赋值的两种方法
1>无参构造方法创建对象后使用set赋值
2>使用带参数构造方法直接创建带有属性值的对象

字符串
API:Application Programming Tnterface(应用程序编程接口)
JavaAPI:指的是JDK中提供各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类怎么实现,只需要学习使用。

String概述
String类在Java。lang包下所以使用时不需要导包,String类代表字符串,Java程序中所有双引号字符串都是String类的对象
、String特点
(1)字符串不可变,值在创建后不可改变
(2)虽然String的值是不可变的,但是它们可以被共享
(3)字符串效果上相当于字符数组,但是底层原理是字节数组

String构造方法
public String()创建一个空白字符串对象不含内容
public String(char[] chs)根据字符数组内容创建字符串对象
public String(byter[] bys)根据字节数组内容创建字符串对象
String s="abc"直接赋值的方式创建字符串对象
String对象的特点
(1)通过new创建的对象,每次new都会申请一个内存空间,虽然内容相同,但是地址值不同。
char [] chs={‘a’,‘b’,‘c’};
String s1=new String(chs);
String s2=new String(chs);
(2)以“”方式给出的字符串,只要字符序列相同,无论在程序代码中出现几次,都只会出现一个String对象。
String s3=“abc”;
String s4=“abc”;
这个对象被放在字符串池中,s3,s4都直接参考,在本质上是相同的。

字符串的比较
使用== 作比较
基本类型:比较的是数据值是否相同
引用类型:比较的是地址值是否相同
字符串是对象,它比较内容是否相同是通过一个方法实现的,这个方法叫做equals。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值