Java是完全面向对象的语言,所有Java程序都是以类为组织单元的,这个不用太多描述了,网上有大量的资料介绍面向对象和面向过程的核心思想区别。
类和对象:
类,具有相同属性和方法的一组对象的集合。
对象,用来描述客观事物的一个实体,由一组属性和方法构成。
方法,对象的行为被称为方法。
难点:因为对象是抽象化的东西,第一次接触可能弄不清,分不清什么是类,什么是方法,什么是对象,他们的关系是什么,接触多几天后就就基本可以解决。
方法:
无参方法,
public void aaa()
{
方法内容
}
/*
public static void aaa()
public 修饰符,公开的
static 修饰符,静态的
void 无返回值
*/
注意事项:
成员变量和局部变量,在类中定义的是成员变量,类之内的都可以使用到,在方法中定义的是局部变量,出了方法之后就会被回收,范围小。
public class Demo
{
int b = 0; //成员变量
public void aaa()
{
int a = 0; //局部变量
}
}
带参方法:调用时需要传入参数
注意:带参方法一定要传入对应类型的参数,类型要匹配,参数数量要匹配!
public class Demo
{
String c = "aaa";
Demo.aaa(c) //传入对应的参数
public void aaa(String a)
{
a = "ccc";
}
}
带返回值的方法:
int c = aaa(); //可以接收到返回值,这时候c=b的值。
public static int aaa()
{
int b = 0;
return b;
}
字符串:字符串是经常用到,可以说是无处不在,所以他在java中有很多JDK帮我们定好的方法。
字符串中常用到的一些方法:
如:字符串.length(); //可以得到一个int类型的字符串长度
字符串的比较:
字符串 1.equals( 字符串 2); //对比两个字符串是否相同,得到一个boolean类型的值
字符串 1.equalsIgnoreCase( 字符串 2); //忽略大小写对比两个字符串,得到一个boolean类型的值
字符串.toLowerCase(); //返回字符串的小写形式,不改变原字符串的内容
字符串.toUpperCase(); // //返回字符串的大写形式,不改变原字符串的内容
字符串 1.concat( 字符串 2); //将字符串2连接到字符串1后面,不改变两个字符串原内容,但主要只能用于相同类型
常用的字符串查询/提取操作如图
用法示例:
String s="青春无悔";
int index=s.indexOf(" 春"); //搜素字符串,"青春无悔"中字符"春"的位置,返回int的下标位置
String s="青春无悔无悔青春";
int index=s.lastIndexOf(" 青春"); //执行后,返回“青春”最后出现的位置,index=6,
String s="青春无悔";
String result=s.substring(1); //提取对应下标的字符,执行后result = "春"
String s="青春无悔无悔青春";
String result = s.substring(2,6); //截取相应位置的字符串,执行后resul = "无悔无悔";从2开始到6之前,也就是不包括6
String s=" 青春";
String result = trim(s);
trim() 方法 //可以忽略字符串前面的空格,result = "青春"
字符串的拆分:
/*
这个方法可以将字符串拆分,例子实现的是,每遇到空格就拆分,最终数组内容arr[0]是长亭外,arr[1]是古道边,arr[2]是芳草碧连天.......等等等等
*/
String words="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
String[] arr=new String[100];//接收数组
printword=words.split(" ");//按照空格进行拆分
StringBuffer类:是比 String 类更高效低存储字符串的一种引用数据类型,因为它更改数据都是在原内存地址更改的,不需要开辟新空间。
StringBuffer 类位于 java.util 包中,是 String 类的增强类。
StringBuffer sb1=new StringBuffer();// 声明 StringBuffer 对象并初始化
StringBuffer sb2=new StringBuffer("青春无悔");// 声明一个字符串"青春无悔"
//StringBuffer字符串 1.toString();
String s1=sb2.toString(); // //将 StringBuffer 类型的字符串 1 转换为 String 类型的对象并返回。
//StringBuffer字符串 1.append( 参数);
StringBuffer sb = new StringBuffer("青春无悔");
//输出sb1结果会是 青春无悔我心永恒
StringBuffer sb1 = sb.append("我心永恒"); //不止于String类型,后面可以连接不同数据类型的参数,比如int
//StringBuffer字符串 1.insert(位置,参数);
//将参数插入到字符串 1 的指定位置(int 类型)后并返回,参数可以是包括 String 的任何类型。
int i = 0;
StringBuffer sb1 = sb.insert(i,"我心永恒"); //将“我心永恒”插入i位置
个人总结:
本阶段主要是类和对象这些开始时难懂,跟很多学Java的新手一样,第一次去调用方法的时候都不知道什么跟什么,但是只要多接触几天多敲一些示例就会自然理解了,
字符串的内容主要都是一些不变的规定方法,只需要记下用法灵活应用就好,这个还是比较简单的