对象
1.万物皆对象:
定义(1)对象就是看的见摸得着的物体
(2)世界就是由多个看的见摸得着的物件组成
(3)世界是由多个看的见摸得着的对象构成
(4)多个对象组成在一起就形成了世界
2.身边的对象
定义:(1)身边看得见摸得着的物件都称之为对象
(2)为什么身边的对象之间有区别,原因是对象之间是有区别的,区别在静态的特征和动态的行为有区别。
3.对象的特征——属性
定义:(1)每个对象都有各自的静态的特征(属性),在计算机中称为属性。
(2)每个属性都有两个部分组成(属性名,属性值)
4.对象的行为——方法
定义:(1)每个对象都有各自的动态的行为(方法),在计算机中称为方法。
(2)每个方法都有两个部分组成(方法名称;方法体)
5.例子:
对象是一辆车。他的静态的特征有轮胎,方向盘,颜色,售价,时速,属性就可以这么写,属性值可以写可以不写。不写他是默认为null
int 轮胎num;int 方向盘num;String 颜色color;String 售价money;String 时速quick;
动态的方法有发动,加速,减速,刹车
public void 发动faDong(){}等等。
类
1.类的定义:(1)多个对象之间共同的特征
(2)共同的特征称之为类
(3)类就是具备多个对象之间的共性
2.类和对象的关系
(1)类是对象的抽象(模糊/泛化)对象是类的实例(具体)
(2)如果a和b的关系符合a is b的关系,得出结论a对象,b是类
创建类;
1.类的语法结构:
public class Demo{ public共有的修饰符 class类的关键字 Demo类名
int a; int属性类型;a属性名
public void/int show(){} void无返回值int为返回值类型()代表方法的特殊标识;{}里面写方法体
}
2.创建类的步骤
(1)定义类的骨架public class Demo{}
(2)定义类的属性String name;属性名name的类型是字符串类型,属性值可以不赋值
(3)定义类的方法public void show(){}show是方法名称,方法体写在{}里面
PS:属性名命名要符合驼峰规则
创建对象
1语法结构:对象名=new类名();User user=new User();
使用对象
(1)调用对象的属性
(2)调用对象的方法
方法的语法结构:
public 返回值类型 方法名(){方法体}
Punlic 代表共有的修饰符
返回值类型,可以是void无返回值,也可以是8种基本数据类型
方法名规范:一般遵循首字母小写的规范
()代表方法的特殊字符
{}代表方法体,存放代码
方法的返回值
void无返回值,不要return返回
基本数据类型,方法体中必须有return关键字
方法的调用
调用的场景:在本类中调用方法方式。可以通过多个方法相互之间调用;在main方法可以调用该方法
在多类之间调用方法方式;main函数创建对象并调用
成员变量局部变量
1.变量作用域:变量之间存在作用域,作用域不同,访问权限就不一样。
成员变量和局部变量
1成员变量:但凡是在类中方法之外定义的变量就是成员变量
2.局部变量:在方法体内部定义的变量就叫局部变量
成员变量和局部变量的区别
1.作用域不用
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
在同一个方法中。不可以有同名变量
在不同方法中可以有同名变量
在同一类中。成员变量和局部变量同名时,局部变量具有更高的优先级;
带参数的方法
1.为什么要用带参数的方法
不同的方法结果不以言。由于参数不一样导致结果不一样
2.带参数的方法语法结构
public void show(String name){}
参数可以是一个也可以是多个
数组作为参数
public void show(int []num){}
对象作为参数
public void show(Demo demo){}
为什么需要包
包的作用可以让同名的类出现在工程中
创建包
Package cn.jbit;包都放在类的第一行
包的关键字是package
包的结束字符是分号;
包命名规范
包由小写字母组成
一般前缀是公司域名的倒写
用Idea 创建包
分别创建包和类:先创建包后创建类
同时创建包和类
导入包
import java.util.Scanner;
import 路径;
import 路径.*;