变量名 方法名:驼峰
类
包名 小写
什么是对象?
万物皆对象(身边处处一切零零碎碎每一个东西都叫做对象)
人/动物/植物 是类别的区分
分类是我们认识世界的一个很自然的过程,我们人类总会不自觉的给对象分类
我们接触的不是类别, 而是具体的某一对象!
比如: 讲课(行为)的老师(类)美女(特征)刘璇(对象)
再比如: 你所有女朋友中的其中一个女朋友(小花/小猪)之类~~
类:具有相同的属性和方法的一组对象的集合
类是抽象的 是一个模板,类是对象的抽象,对象是类的具体
不同的对象属性取值和方法实现是不一样的
当描述一个对象的特称时 我们称为:属性(成员变量) 属性 == 特征
当描述一个对象的行为时 我们称为:方法(成员方法) 方法 == 行为
而对象是用来描述客观事物的一个实体 由属性和方法组成
不管举例属性还是方法都必须要以业务相关的范围来列举!
public class Ren {
//姓名 年龄 性别
public String name; //public= +
public int age; //public= +
public char sex; //public= +
public String showInfo(){//只要见到()说明就是一个方法
String info = "我叫:"+name+";"+age+"岁;性别:"+sex;
return info;
}
为啥到了这一步 无法运行! 为什么呢? 因为没有main方法啊!!!*
于是我们又创建了一个class如下:
public class TestRen {
public static void main(String[] args) {
//创建对象: 类名 对象名 = new 类名();
Ren ren1=new Ren();
//使用对象的属性和方法: 对象名.属性 对象名.方法
ren1.age=18;
ren1.name="二饼";
ren1.sex='男';
String s =ren1.showInfo();//去调用该方法
System.out.println(s);//.用字符串去接收
Ren ren2=new Ren();
//使用对象的属性和方法: 对象名.属性 对象名.方法
ren2.age=15;
ren2.name="小黑";
ren2.sex='女';
String s2 =ren2.showInfo();
System.out.println(s2);
}
}
试着运行一下,阔以了~
再写一个例子 同样的~
//学校类
public class School {
//属性: 名字 地址
String name;
String address;
public String showSchool() {
String info = "学校名称:" + name + ";学校地址:" + address;
return info
}
{} 里面为方法的主体.
方法能干嘛? 方法就好像一个包袱 里面盛着{}之间的代码
这些代码帮方完成一个功能 想要用代码,就去测试类里用"对象.方法名"去调用即可!
`//(新建一个class窗口)
//测试类
public class TestSchool {
public static void main(String[] args) {
School s1=new School();
s1.address="北京市朝阳区";
s1.name="朝阳学校";
String info = s1.showSchool();
System.out.println(info);
}
}
//看这里!!!. 着重讲一下return
以下此为有返回值的情况:
//return:要言出必行 声明返回值String|int类型必须为承诺的类型
//方法的返回值(return)作用:(1)作为返回值(2)跳出方法
//return注意:return后面不能写代码 写了就报错
//return注意2:只能返回一个值 但是不影响返回一个表达式-->但前提是:表达式的结果为一个值!(如数组
)
无返回值的情况:
先改下代码;
public class Ren {
public String name; //public= +
public int age; //public= +
public char sex; //public= +
/*public String showInfo(){//只要见到()说明就是一个方法
String info = "我叫:"+name+";"+age+"岁;性别:"+sex;
return info;*/
//无返回值把void加上;
public void showInfo(){
String info ="我叫:"+name+";"+age+"岁;性别:"+sex;
System.out.println(info);
此时TestRen里会出现这种情况!
无返回值我们直接在方法里就打印了,我们就不用字符串去接收了
代码如下(将字符串 打印去掉)
return是一个方法的结束 无返回值也可以有return 但是后面不能内容
public class TestRen {
public static void main(String[] args) {
//创建对象: 类名 对象名 = new 类名();
Ren ren1 = new Ren();
//使用对象的属性和方法: 对象名.属性 对象名.方法
ren1.age = 18;
ren1.name = "二饼";
ren1.sex = '男';
ren1.showInfo();//去调用该方法
Ren ren2 = new Ren();
//使用对象的属性和方法: 对象名.属性 对象名.方法
ren2.age = 15;
ren2.name = "小黑";
ren2.sex = '女';
ren2.showInfo();
}
}
//这里就不运行了 发哪只呢个结果都一样 没有影响
那到底要不要返回值??
只要能实现需求 有没有返回值都无关紧要(大前提)
如果下一个功能靠你的返回值再继续 那就必须加上return
总之 以需求为准!!!