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的新手一样,第一次去调用方法的时候都不知道什么跟什么,但是只要多接触几天多敲一些示例就会自然理解了, 字符串的内容主要都是一些不变的规定方法,只需要记下用法灵活应用就好,这个还是比较简单的