java从入门到弃坑第四天
来源:互联网 发布:手机屏幕写字的软件 编辑:程序博客网 时间:2024/05/17 10:24
1.封装:指隐藏对象的属性和实现细节,仅对外提供公共访问方式。既提高了代码的复用性,又提高了安全性。
做法:对不满足的数据做出判断,写成方法包含在类中。因此java提供了一个private关键字,修饰成员变量和成员方法,被修饰的变量和方法只能在本类中访问。
2.private封装格式:把成员变量加private修饰,针对每个变量给出getXxx()和setXxx(),首字母大写。
3.this关键字:此关键字表示修饰的变量为类中的变量而非局部变量,由于局部变量和成员变量重名时采用就近原则。所以要加this修饰。
exp:
4.构造方法:用来给对象的数据进行初始化。
格式特点:A:方法名和类名相同。B:没有返回值类型。C:没有返回值。
注意事项:A:若不给出构造方法,系统默认为无参构造。B:若以给出构造方法,系统不在提供默认的无参构造方法,因此最好自己再给出一个无参构造。C:构造方法可以进行方法重载。
exp:
5.成员方法:用来调用成员对象去完成某项功能的方法。(去掉static)
6.标准类的定义:A:成员变量(公开,私有)B:构造方法(无参,带参)/也可选择用get,set方法。C:成员方法(无参,带参)(有返回值,无返回值)完成某项功能。
7.static关键字:为了体现公用的数据,用来修饰成员变量和成员方法。
特点:A:随着类的加载而加载。B:优先于对象的存在。C:被类的所有对象共享。D:可以通过类名调用。
注意事项:A:静态方法中没有this关键字,因为静态内容随着类的加载而加载,this是随着对象的创建而存在。
B:静态的方法只能访问静态的成员。
8.java字典:API帮助文档和java包的使用。
9.String类:String即为字符串,多个字符组成的一串数据,也可以看成是一个字符数组。
10.String构造方法:public String():无参构造方法
public String(byte[] bytes):把字节数组转换为字符串
public String(char[] value):把字符数组转换为字符串
public String(char[] value,int offset,int count):把字符数组的一部分转换为字符串
public String(String original):把一个字符串转换为字符串(以上方法可重载)
public String(byte[] bytes):把字节数组转换为字符串
public String(char[] value):把字符数组转换为字符串
public String(char[] value,int offset,int count):把字符数组的一部分转换为字符串
public String(String original):把一个字符串转换为字符串(以上方法可重载)
11.String类型数据特点:A:字符串是常量,他们的值在创建后不能改变,但字符串引用的指向可以改变。
B:String s = new String("hello")和String s = "hello"的区别:
C:明白在内存中常量池和堆内存的差别。
注:equals表示内容是否相等,s1到s6均为引用,是地址值。
D:变量相加先开空间在加,常量相加先加,看有无这样的数据空间,没有再开空间。
12.String类中的成员方法:(多用多记)
A:判断功能
boolean equals(Object obj):比较两个字符串的内容是否相同,严格区分大小写。(用户名,密码)
boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相同,忽略大小写。(验证码)
boolean contains(String str):判断字符串中是否包含一个子串。
boolean startsWith(String str):判断是否以指定的字符串开头
boolean endsWith(String str):判断是否以指定的字符串结尾
boolean isEmpty():判断字符串的内容是否为空
问题:内容为空和对象为空是一个意思吗?
答:不是
B:获取功能
String类的获取功能:
int length():返回字符串的长度。其实就是字符的个数。
char charAt(int index):返回字符串中指定索引处的字符。
int indexOf(int ch):返回指定的字符在字符串中第一次出现的索引。注:int类型可以接受char类型的数据,通过ascII码表的转换,但这是单向的,即char类型不能接受int类型的数据。
int indexOf(String str):返回指定的字符串在字符串中第一次出现的索引。
String substring(int start):截取从start开始到末尾的字符串。
String substring(int start,int end):截取从start开始到end结束的字符串。
C:转换功能
byte[] getBytes():把字符串转换为字节数组
char[] toCharArray():把字符串转换为字符数组
static String valueOf(char[] chs):把字符数组转换为字符串
static String valueOf(int i):把int类型的数据转换为字符串
valueOf():可以把任意类型的数据转换为字符串。
String toLowerCase():把字符串转成小写
String toUpperCase():把字符串转成大写
String concat(String str):拼接字符串,前面我们使用过+进行字符串的拼接,不够专业。
D:其他功能
A:替换功能
String replace(char old,char new)
String replace(String old,String new)
B:去除字符串两端空格
String trim()
boolean equals(Object obj):比较两个字符串的内容是否相同,严格区分大小写。(用户名,密码)
boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相同,忽略大小写。(验证码)
boolean contains(String str):判断字符串中是否包含一个子串。
boolean startsWith(String str):判断是否以指定的字符串开头
boolean endsWith(String str):判断是否以指定的字符串结尾
boolean isEmpty():判断字符串的内容是否为空
问题:内容为空和对象为空是一个意思吗?
答:不是
B:获取功能
String类的获取功能:
int length():返回字符串的长度。其实就是字符的个数。
char charAt(int index):返回字符串中指定索引处的字符。
int indexOf(int ch):返回指定的字符在字符串中第一次出现的索引。注:int类型可以接受char类型的数据,通过ascII码表的转换,但这是单向的,即char类型不能接受int类型的数据。
int indexOf(String str):返回指定的字符串在字符串中第一次出现的索引。
String substring(int start):截取从start开始到末尾的字符串。
String substring(int start,int end):截取从start开始到end结束的字符串。
C:转换功能
byte[] getBytes():把字符串转换为字节数组
char[] toCharArray():把字符串转换为字符数组
static String valueOf(char[] chs):把字符数组转换为字符串
static String valueOf(int i):把int类型的数据转换为字符串
valueOf():可以把任意类型的数据转换为字符串。
String toLowerCase():把字符串转成小写
String toUpperCase():把字符串转成大写
String concat(String str):拼接字符串,前面我们使用过+进行字符串的拼接,不够专业。
D:其他功能
A:替换功能
String replace(char old,char new)
String replace(String old,String new)
B:去除字符串两端空格
String trim()
13.StringBuffer:线程安全的可变字符序列。
注:A:String的内容不可变,StringBuffer的内容可变。
B:StringBuffer线程安全,效率低。StringBuilder线程不安全,效率高。
14.StringBuffer构造方法:A:StringBuffer():构造一个不带字符的字符串缓冲区,其初始容量为16个字符。
B:StringBuffer(int capacity):构造一个不带字符的字符串缓冲区,初始容量为capacity个字符。
C:StringBuffer(String str):构造一个不带字符的字符串缓冲区,初始容量不明。
15.StringBuffer成员方法:
public int length():返回长度(字符数)。实际值
public int capacity():返回当前容量。 理论值
添加功能:添加元素,并返回本身的对象。
添加功能:添加元素,并返回本身的对象。
A:public StringBuffer append(String str):追加数据,在末尾添加
B:public StringBuffer insert(int offset,String str):插入数据,在指定位置添加
删除功能:
public StringBuffer deleteCharAt(int index):删除指定索引处的字符
public StringBuffer delete(int start,int end):删除从start开始到end结束的数据,包左不包右
替换功能:
public StringBuffer replace(int start,int end,String str):用str替换从start到end的数据
反转功能:
public StringBuffer reverse()
截取功能:返回值类型是String类型,本身没有发生改变
public String substring(int start)
public String substring(int start,int end)
B:public StringBuffer insert(int offset,String str):插入数据,在指定位置添加
删除功能:
public StringBuffer deleteCharAt(int index):删除指定索引处的字符
public StringBuffer delete(int start,int end):删除从start开始到end结束的数据,包左不包右
替换功能:
public StringBuffer replace(int start,int end,String str):用str替换从start到end的数据
反转功能:
public StringBuffer reverse()
截取功能:返回值类型是String类型,本身没有发生改变
public String substring(int start)
public String substring(int start,int end)
16.String和StringBuffer的相互转化:
0 0
- java从入门到弃坑第四天
- 《Java从入门到精通》第四章学习笔记
- JAVA从入门到精通读书笔记 第四章
- WebCrawler Java小爬爬 从入门到放弃 第四章
- Java从入门到精通第四章笔记
- java从入门到弃坑第二天
- java从入门到弃坑第六天
- java从入门到弃坑第十天
- java从入门到弃坑第十二天
- java入门基础笔记第四天
- java从入门到弃坑十七><
- tensorflow从入门到放弃---第四篇
- java从入门到精通第四版明日科技书籍简介及下载
- php入门第四天
- web入门第四天
- java入门第四天 游戏准备 跳来跳去 的小球
- java入门第四天作业之弹不出框的小球
- Java进阶学习第四天——DOM入门
- 被说了很多遍的设计模式---中介者模式
- 前台表格代码
- Unity3D-屏幕截图
- LeetCode 396. Rotate Function
- LeetCode Max Consecutive Ones
- java从入门到弃坑第四天
- C# 启动调试 开始执行(不调试)多线程程序执行效果不一样 Mutex(已解决)
- 软件工程从头学起(大数据方向)
- Java反射获取Android系统属性值
- fatal: unable to access 'https://github.com/taoge1024/kityminder.git/': SSL cert ificate problem: un
- 高斯日记
- 推荐一个能够自动打开子项的ListView
- 深度剖析:Java POJO Bean 对象与 Web Form 表单的自动装配
- Mat类型与IplImage之间的转换