类和对象的语法
1、类和对象
1.1对象
1.1.1.什么是对象
现实存在的某一个具体的是事物就是一个对象。
对象是用来描述客观事物的一个实体,由一组属性和方法构成。
1.1.2对象的属性和方法
属性:对象的静态特征
方法:对象的动态特征
1.1.3对象的封装性
封装就是把一个事物包装起来。对象的属性和方法是相辅相成,不可分割的,它们共同组成了实体对象。
所以对象拥有封装性。
1.2类
1.2.1什么是类
共同的属性和行为组织到一个单元中,就得到了类。
1.2.2类是对象的类型
定义类就是抽取同类实体的共性自定义的一种数据类型。
1.3java的类模板
1.3.1如何定义类
语法
public class 类名{
}
定义方法的语法:
访问修饰符 返回值类型 方法名(){
//方法体
}
例如:
public String showCenter(){
//方法体
} //创建了一个返回值为String类型的方法
1.3.2java的类模板
语法:
public class<类名>{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
......
属性3的类型 属性3;
//定义方法的地方
方法1;
方法2;
......
方法n;
}
public class computer{
public String name; //定义了一个name的属性
public int age; //......
public String sex //......
//......
public void show(){
//方法体
}
}
1.3.3 如何创建和使用对象
语法:
类名 对象名 = new 类名();
例:
School center = new School(); //创建了一个School类的对象
使用对象的语法:
对象名.属性() //引用对象的属性
对象名.方法名() //引用对象的
例:
center.name = "北京中心"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
1.3.4java 数据类型的默认值
类型 | 默认值 |
---|---|
int | 0 |
double | 0.0 |
char | ‘\u0000’ |
boolean | false |
String | null |
2.类的无参方法
2.1方法的组成与调用
由方法的名称、方法的返回值类型和方法的主体三部分组成。
调用:对象名.方法名();
public void show(){
//定义了一个返回值类型为空的无参方法
}
2.2变量的作用域
1.成员变量:定义在类中的变量,可以直接使用该类定义的成员变量。如果其他类的方法要访问它,必须首先创建该类的对象,然后才能通过操作符 “.” 来引用。
2.局部变量:定义在方法中的变量称为局部变量,仅限于定义它的方法,在该方法外无法访问。
2.3变量的初始值
当成员变量没有赋初始值的时候,有一个默认值为0,而局部变量没赋初始值时是没有默认值的,所以局部变量必须要先初始值才能使用。
2.4java中的注释
单行注释://
多行注释 /** */
javaDoc:/**
* @author
* @version
*/
常用的javaDoc标签
标签 | 含义 | 标签 | 含义 |
---|---|---|---|
@author | 作者名 | @version | 版本 |
@parametere | 参数及其意义 | @since | 最早使用该方法/类/接口的JDK版本 |
@return | 返回值 | @throws | 异常类及抛出条件 |
3.类的有参方法
3.1定义带参方法
语法:
<访问修饰符>返回值类型<方法名>(<参数列表>){
//方法的主体
}
例:
public void conputer(String name){
//方法的主体
}
3.2调用带参方法
1、语法:
对象名.方法名(参数1,参数2,…参数n)
例:
Conputer tr = new Conputer;
tr.conputer(name);//name 作为实参传给形参
2、形参和实参的特点:
数量一致,顺序一致,类型兼容。
3.3声明包
例:
package cn.jbit.classandobject; //声明了一个包
4字符串
4.1字符串的分类
String和StringBuffer
String类型的方法
方法名 | 作用 |
---|---|
length() | 计算字符串的长度 |
equals()或== | 字符串的比较 |
toLowerCase() | 将英文字母转换为小写 |
toUpperCase() | 将英文字母转换为大写 |
concat()或+号 | 字符串的连接 |
indexOf() | 字符串提取方法(往前开始找) |
lastIndexOf() | 字符串提取方法(往后开始找) |
trim() | 忽略前后空格 |
substring() | 字符串提取方法(从开始的下标到结束的下标减-1) |
split() | 字符串的拆分 |
charAt() | 根据下标找到指定的字符 |
equalsIgnoreCase() | 忽略大小写比较字符串 |
replace() | 替换旧字符为新字符 |
计算字符串的长度:
String s2="sakdjl";
s2.length();
//返回值为6
字符串的比较:
String s1 = "ak";
s1.equals("an");
//返回值为false
将英文字母转换为小写:
String s1="BOOk";
s1.toLowerCase();
//返回值为book
将英文字母转换为大写:
String s1="book";
s1.toUpperCase();
//返回值为BOOk
字符串的连接:
String s2 = "kk";
s2.concat("tt")
//输出值为kk
字符串提取方法(往前开始找):
String a = "look";
a.indexOf("o");
//返回值为1
字符串提取方法(往后开始找):
String a = "look";
a.lastIndexOf("o");
//返回值为2
忽略前后空格:
String b = " kk ";
b.trim();
//返回值为kk
字符串提取方法(从开始的下标到结束的下标减-1):
String str = "1kl56";
str.substring(1,3);
//返回值为kl
字符串的拆分:
String str1 = "a,v,c,d";
str1.split(",");
//返回值: a
// v
// c
// d
根据下标找到指定的字符:
String str3 = "kkytp";
str3.charAt(3);
//返回值为t
忽略大小写比较字符串:
String s = "book";
s.equalsIgnoreCase("BoOK");
//返回值为true
替换旧字符为新字符:
String s = "spt";
s.replace("s","y");
//返回值为ypt
StringBuffer类型的方法
方法名 | 作用 |
---|---|
toString() | 转换为String类型 |
append() | 连接字符串 |
insert() | 插入字符串 |
转换为String类型:
StringBuffer s = "bb";
s.toString();
//返回为String类型的字符串
连接字符串:
StringBuffer st = "55";
St.append("kk");
//返回值为55kk
插入字符串:
StringBuffer si = "kl";
si.insert(1," ");
//返回值为k l