day14

发布时间:2024年01月18日
1.try-catch得语法格式
	try {
		可能出现异常的代码
	} catch(Exception e) {
		异常的处理的
	}
	代码还会继续向下走
2.final关键字使用
	
3.throw和throws的区别
	throw  是抛出异常的动作,给jvm来一个异常对象
	throws 在方法处的声明处书写的,告知调用者当前有异常的抛出
4.抽象类和接口的区别
	抽象类 abstract 修饰  接口interface修饰
	抽象类可以有抽象方法和普通的方法
	接口有抽象的方法和默认的方法
	继承抽象 extends
	实现接口 implements
5.对属性的封装如何操作
	1.对属性加private 关键字
	2.setter很getter方法
6.static关键字的使用
	1.static修饰成员变量  类名.属性
	2.static修饰成员方法  类名.方法
	3.static修饰代码块 

回顾

1.异常
	未处理的异常
		有两种:  捕捉 抛出,但是尽可能不要有异常

1.String类方法

1.1String类下面的方法

看官方的API手册

学习方法:

? 1.方法的功能,这个方法是干啥的

? 2.方法的参数

? 3.方法的返回值

boolean equals(Object obj); 判断字符串的内容是否相等。

int length(); 获取字符串长度

char charAt(int index); 通过索引下标 获取当前下标的字符

int indexOf (String str);获取指定的字符第一个出现索引下标

int lastIndexOf(int ch);获取指定的字符最后一次出现索引下标

package com.qfedu.a_string;


public class Demo1 {
	public static void main(String[] args) {
		//equals方法  判断字符串是否相等
		String str1 = "abc";
		String str2 = "abc";
		/**
		 * str1==> char[] ch1 = ['a','b', 'c'];
		 * str2==> char[] ch2 = ['a', 'b', 'c']
		 * while循环 ch1[i] == ch2[i]
		 */
		System.out.println(str1.equals(str2));//true
		System.out.println("abc".equals("ced"));//false
		
		System.out.println("abcdef".length());//6
		System.out.println("abcd".charAt(2));//c
		System.out.println("bbccaa".indexOf("c"));//2
		System.out.println("bbccaa".indexOf('c'));//2
		System.out.println("abcdadf".lastIndexOf('a'));//4
		
	}

}

返回值是布尔类型数据的方法

boolean endWith(String str);判断是否是以指定的字符或者字符串结尾的

boolean isEmpty(); 判断字符串是否为空

boolean contains(String str); 在一个字符串中是否包含另外一个字符串啊

boolean equalsIgnoreCase();忽略大小写比较字符串的是否相等

package com.qfedu.a_string;

public class Demo3 {
	public static void main(String[] args) {
		String str1 = "Demo1.java";
		System.out.println(str1.endsWith(".java"));//true
		System.out.println(str1.endsWith("av"));//false
		
		System.out.println("".isEmpty());//true
		System.out.println("ab".isEmpty());//false
		System.out.println(" ".isEmpty());//false
		
		System.out.println("不破楼兰终不还".contains("不还"));//true
		System.out.println("不破楼兰终不还".contains("还不"));//false
		System.out.println("abc".equals("Abc"));//false
		System.out.println("abc".equalsIgnoreCase("ABc"));//true
	}

}

以下的几个方法比较重要,开发是要用的

将字符数组转为字符串

直接使用String类的构造方法

String(char[] ch);

static String valueOf(char[] chs);将字符数组转为字符串。静态的方法【重点】

valueOf方法的重载很多。一定要记住将八大基本数据类型转为字符串

将字符串转为字符数组

char[] tocharArray();将字符串转为字符数组【重点】

package com.qfedu.a_string;

public class Demo4 {
	public static void main(String[] args) {
		char[] chs = {'a','g', 'e'};
		//转为字符串
		String str = new String(chs);
		System.out.println(str);
		String str1 = String.valueOf(chs);
		System.out.println(str1);
		String str2 = String.valueOf(98.76);
		System.out.println(str2);//字符串类型的98.76
		//一个double类型的数据 98.7654。取小数点后面的数
		
		char[] chs1 = "我是狗蛋我怕谁".toCharArray();
		System.out.println(chs1);
		for (int i = 0; i < chs1.length; i++) {
			System.out.println(chs1[i]);
		}
	}

}

开发要用的方法

String replace(char oldChar, char newChar);在字符串中用新的字符替换老的字符

String[] split(String regex); 以指定的字符串进行切割

String subString(int beginIndex);从指定的位置开始截取字符串

String subString(int beginIndex, int endIndex);从指定的位置开始截取字符串到指定的位置结束

String toUpperCase();将小写字符转为大写的

String toLowerCase();将小写字符转为大写的

String trim();去掉首尾空格

package com.qfedu.a_string;

import java.util.Arrays;

public class Demo5 {
	public static void main(String[] args) {
		System.out.println("abcd".replace('a', '狗'));
		System.out.println("abcd".replace("cd", "中国牛皮"));
		
		//切割一个字符串
		//["ab", "cd", "ef"]
		//["a", ",cd,ef"]
		String[] strs  = "ab&cd&ef".split("&");
		System.out.println(Arrays.toString(strs));
		
		String str1 = "abcdef".substring(2);
		System.out.println(str1);//cdef
		//要头不要尾
		String str2 = "abcdef".substring(2, 4);
		System.out.println(str2);//cd 
		
		System.out.println("ava".toUpperCase());
		System.out.println("ABDF".toLowerCase());
		System.out.println("  gsi  jsjj   ");
		System.out.println("  gsi  jsjj   ".trim());
	}

}

1.字符串“打劫!我有枪”,“枪”是敏感词汇,替换为“*”,并输出打印
2.字符串“北京欢迎你”,替换字符为“郑州欢迎你们”,并输出打印
3.字符串“面向对象是以对象为核心..编程思想”,获取并第一个下标和最后一个下标的字符,并输出打印
4.将double类型的数据3.1415926转为字符串
5.判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
6.判断a在字符串abca中的位置,如果第一次出现的位置和最后一次出现的位置相同,则替换为*
  fabcdaj
7.字符串"abcdef" 输出字符串"fedcba"
8.判断一个字符串是否对称
	abcba
文章来源:https://blog.csdn.net/qq_57747969/article/details/135673534
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。