博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java day 7
阅读量:5757 次
发布时间:2019-06-18

本文共 1880 字,大约阅读时间需要 6 分钟。

1、private关键字:

(1)是一个权限修饰符;    (2)可以修饰成员(成员变量和成员方法);    (3)被private修饰的成员只在本类中才能访问    (4)应用:              a、把成员变量用private修饰;              b、提供对应的getXxx()/setXxx()用于获取和设置成员变量的值,方法用public修饰

2、this关键字:代表所在类的对象引用,当局部变量隐藏成员变量的时候,需要使用this关键字

注意:            (1)方法被哪个对象调用,this就代表哪个对象;            (2)如果方法的返回值是类名,其实返回的是该类的对象            (3)类名作为形式参数,其实需要的是该类对象

3、封装:面向对象三大特征之一,是面向对象编程语言对客观世界的模拟(客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改)

(1)原则:                        a、将不需要对外提供的内容都隐藏起来;                        b、把属性隐藏,提供公共方法对其访问(成员变量private,提供对应的getXxx()/setXxx()方法      (2)好处:                        a、通过方法来控制成员变量的操作,提高了代码的安全性;                        b、把代码用方法进行封装,提高了代码的复用性

4、String类:由多个字符串组成的一串数据,字符串本质是一个字符数组

构造方法:      (1)String(String original):把字符串数据封装成字符串对象;      (2)String(char[ ] value):把字符数组的数据封装成字符对象;      (3)String(char[ ] value,int  index,int  count):把字符数组中的一部分数据封装成字符对象;    *字符串是一种特殊的引用数据类型,直接输出字符串对象输出的是该对象的数据    *字符串的内容是存储在方法区的常量池里面的,方便字符串的重复使用    *通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象的区别:      通过构造方法创建的字符串对象是在堆内存,而直接赋值方式创建的字符串对象在方法区的常量池里。

5、String类的判断功能:

(1)boolean equals(Object obj):比较字符串的内容是否相同(基本数据类型比较的是值,引用类型比较的是地址值);(2)boolean equalsIgnoreCase(String str)比较字符串的内容是否相同,忽略字符串的大小写;(3)boolean startWith(String str):判断字符串对象是否以指定的str开头;(4)boolean endWith(String str):判断字符串对象是否以指定的str结尾   *Object:是类层次结构中的根类,所有的类都直接或间接的继承自该类。如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意子类的对象

6、String类的获取功能:

(1)int length():获取字符串的长度(字符个数); (2)char charAt(int  index) :获取指定索引处的字符; (3)int indexOf(String str):获取str的字符串对象中第一次出现的索引; (4)String substring(int start):从start开始截取字符串; (5)String substring(int start,int end):从start开始,到end结束截取字符串(包括start,不包括end)

7、String类的转换功能:

(1)char[ ] toCharArray():把字符串转换为字符数组; (2)String toLowerCase():把字符串转换为小写字符串; (3)String toUpperCase():把字符串转换为大写字符串;

8、String类的去除功能:

(1)String trim():去除字符串两边的空格; (2)String[ ] split(String str):按指定符号分割字符串

转载于:https://www.cnblogs.com/cqxljj/p/10179236.html

你可能感兴趣的文章
同步手绘板——将View的内容映射成Bitmap转图片导出
查看>>
【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!...
查看>>
微信小程序之wx.navigateback往回携带参数
查看>>
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>
递归的运行机制简单理解
查看>>
汉字转阿斯克马值
查看>>
Java 栈与堆简介
查看>>
【supervisord】部署单进程服务的利器
查看>>
zabbix oracle监控插件orabbix部署安装
查看>>
python3 通过qq 服务器 发送邮件
查看>>
java 多线程踩过的坑
查看>>
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
阿里云服务器 linux下载 jdk
查看>>
Swift 学习 用 swift 调用 oc
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
微信小程序开发 -- 点击右上角实现转发功能
查看>>
与MS Project相关的两个项目
查看>>
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
查看>>