今日内容: 面向对象Java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计思想在面向对象思想的指引下,使用Java语言设计开发计算机程序这里
今日内容:
面向对象
Java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计思想
在面向对象思想的指引下,使用Java语言设计开发计算机程序
这里面的对象泛指程序中(现实中)的一切事物,每种事物都有自己的属性(特征)和行为
面向对象思想就是在计算机程序设计过程中,参照现实中的事物,将事物的属性特征、行为特征抽象(抽离)出来,
描述成计算机事件的设计思想
属性:事物的一种状态(特点)
行为:事物具备的功能(动作)
猫对象
属性:品种 肤色 ...
行为:逮老鼠....
这只猫叫莉莉,10kg,橘黄色,5年,逮老鼠
类与对象
类:(图纸)是一组相关属性和行为的集合. 我们可以把类看成一类事物的模板,使用事物的属性特征和行为特征,来描述该类事物 物以类聚人以群分
对象:(楼)是一类事物的具体表现
类与对象的关系
1.类是对一类事物的描述,是一种抽象的
2.对象是一类事物的实例,是具体的
3.90类是对象的模板,对象是类的实体
类的定义
事物与类的对比
事物:现实世界的一类事物:
属性:事物的状态信息
行为:该事物具备的功能
java中用class类描述事物 也是一样的:
成员变量:对应的事物的属性
成员方法:对应的是事物中的行为
类的定义格式
public class ClassName{
//成员变量
//成员方法
}
如:
public class Cat{
//String name;//猫的名字
//String color;//猫的颜色
//int age;//猫的年龄
//int weight;//猫的体重
public static void catchMouse(){
System.out.println("正在逮老鼠...");
}
public static void eatFish(){
System.out.println("猫在吃鱼...");
}
}
对象的使用
对象的使用格式
创建对象:
类名 对象名 = new 类名();
当对象创建完毕,那么类中定义的成员变量和成员方法就自动含有.
使用对象访问类中的成员:
对象名.成员变量;
对象名.成员方法();
方法:(函数)
方法可以认为是程序中所要实现的某一个功能,在方法中会包含很多条语句(不是表达式),流程控制,循环控制等
这些内容组合起来实行某一个功能.
方法的声明
语法格式:
修饰符(public static) 返回值类型(void) 方法名(main)([参数列表] 参数类型1,参数名称1,参数类型2,参数名称2,...){
执行语句
......
return 具体的返回值;
}
修饰符:
public protected 权限(访问范围)修饰符 static 静态(类中的)修饰符 final最终(不变的)修饰符
返回值类型:
限定方法的返回值的数据类型,基本数据类型和引用数据类型,void(只能做为返回值类型,当方法没有返回值的时候就指定为void)
方法名:
见名知意 标识符其中的一种,参照标识符的命名规范和规则 驼峰命名法
参数列表:
参数类型:限定调用方法时传入参数的数据类型,可以是基本的也可以是引用的
参数名称:
本质就是一个变量名,接收调用方法时传入的数据,当方法声明格式上没有参数,调用时不需要传入数据
return:有两个作用:1.返回该方法指定的数据类型值;2.结束方法
如果在方法声明的格式上返回值类型为void,在方法结束的时候,可以不写return
也可以写return,后面不跟具体的内容值
sum04(100);// 5050
//运行main方法以外的程序
//方法的调用
/*
方法声明完,不会自动执行,需要main方法去调用执行,因为程序的入口是main方法
*/
//方法调用的语法格式:如果方法生命格式上有static修饰符 那么调用方法名();
//如果调用的方法生命格式上有参数设定,那么调用时需要传入对应的参数值.
//被调用方法名(对应的参数值);
//备注:调用方法的时候参数的值必须和定义方法的参数的数据类型保持一致
//创建猫对象
//类名 对象名 = new 类名()
Cat cat = new Cat();
//访问Cat类中的成员信息
//访问Cat类中的成员变量
//访问Cat类中的成员方法
//不规范
cat.catchMouse();
cat.eatFish();
//规范 带static的方法直接使用 类名.方法()
Cat.catchMouse();
Cat.eatFish();
//crud 操作 增删改查操作 计算处理时增加,检索,更新,删除
// c Create 增加
// r Retrieve 查询
// u Update 修改
// d Delete 删除
idea里windows快捷键
alt + enter万能提示键 alt + Insert/Ins generate生成快捷键
ctrl + alt + L 格式化代码 ctrl + Y删除光标所在行 ctrl + D复制光标所在行
选中执行shift+F6重命名 sout 快速生成"输出打印语句"
psvm/main快速创建主方法 100.fori创建for循环循环100次
执行方法的时候,如果该方法有结果值.var 快速生成该方法结果值对应的变量