文章目录
- 一、IDEA
- 1. IDEA基本操作
- 2. 包的创建和导入(重点)
- 2.1 声明是包?
- 2.2 包的好处
- 2.3 包的分类
- 2.4 创建包(重点)
- 2.6 导入包(重点)
- 2.7 Scanner类为什么要导入包以及导入包的方式
- 二、面向对象
- 1. 概念
- 2. 编写面向对象的操作步骤(重点)
- 第一步:编写类
- 第二步:编写属性也叫做编写成员变量或者叫做字段f
- 第三步:编写方法
- 3.编写测试类
- 4. 创建对象
- 5. 访问属性或方法
- 5.1 访问属性
- 5.2 访问方法
- 6.局部变量与成员变量区别(重点、难点)
- 6.1 声明位置不同
- 6.2 作用范围不通
- 6.3 初始值不同
- 6.4 优先不同
- 作业
- 代码
一、IDEA
1. IDEA基本操作
1.1 更改模块名或者包名或者类名
- 选中要更改的模块名或者包名或者类名,按 Shift + F6
1.2 删除模块或者删除包或者类
- 选中要删除的模块或者包或者类,按Delete键
2. 包的创建和导入(重点)
2.1 声明是包?
- 包package
包类似于文件夹,包中可以存放包,也可以存放java源文件
2.2 包的好处
方便查找
避免重名
- a
- Hello.java
- b
- Hello.java
2.3 包的分类
- 系统提供的包
- 常用的包:
- java.lang
- 该包中的类在使用时系统会自动导入包
- 该包中常用的类,比如:Scanner…
- …
用户自定的包
2.4 创建包(重点)
2.4.1 包在src中创建
或者在指定的包中创建
2.4.2 创建包的方式有两种(掌握)
- 第一种方式:
先创建包,然后在创建类
- 第二种方式:
在创建类的同时创建包
i. 当在创建类的同时创建包,如果该包不存在,则会在指定的目录中自动创建包,并且将类自动存放在指定的包中
ii. 当在创建类的同时创建包,如果该包存在,则会将指定的类存放在该包中
2.4.3 包名建议编写单词,并且建议全部小写
2.4.4 使用快捷键,选择src或者选中指定的包,按Alt + Insert
2.4.5 当一个类在指定的包中存放,则该类中的第一行必须是包的声明,否则该类存放在src目录中
- 声明包的语法格式:package 包名;
2.4.6.也可以将包名编写为域名反写 - www.yulesong.cn
- cn.yulesong.demo1
2.6 导入包(重点)
1.在默认情况下,使用Method05类会在当前包中找该类,如果找到Method05类则直接使用,如果没有找到则就出现编译错误
2.什么时候导入包?
- 当在一个类中,如果想使用其他包中的类,则必须要导入包
3.导入包的方式有3种,具体如下:
- 第一种方式:import 包名.类名; 比较常用
- 第二种方式:import 包名.;
其中代表当前包中的所有类
- 第三种方式:在使用类时,编写完整类名
4.在IDEA中,建议设置为自动导入包,具体设置如下:
File—>Settings—>Editor—>General—>Auto Import—>右侧选择All,然后将下面两项勾上—>OK
2.7 Scanner类为什么要导入包以及导入包的方式
1.在默认情况下会在当前包中找Scanner类,如果找到则直接使用,否则出现编译错误
2.其实Scanner类是系统提供的类,实现键盘接收用户输入 位于java.util包中 因此在一个类中使用其他包中的类,则必须要导入包
3.导入Scanner类的方式,有3种
- import java.util.Scanner;
- import java.util.*;
在使用时编写完整类名
4.建议设置自动导入包
二、面向对象
1. 概念
面向对象
:虚拟世界模拟现实生活,要保证模拟一致- 面向过程:按照步骤(顺序)逐步完成
类
:对同一类事务的抽象的
描述,也就是:不是具体的
- 比如:电脑类、水杯类、人类、动物类、蔬菜类…….
对象
:万物皆对象,也就是:具体的实例
- 比如:我的电脑、李四的水杯、张三同学………
- 类与对象的关系
- 抽象与具体的关系
描述对象的特征,称为属性
,比如:价格、颜色、尺寸、品牌……对象所做的事情或对象实现的功能,称为方法
,比如:打电话、玩游戏、听歌…….- 张三对象
- 属性:姓名、年龄、性别、身高、体重、肤色………
- 方法:学习、吃饭、打篮球………
- 李四对象
- 属性:姓名、年龄、性别、身高、体重、住址、学号………
- 方法:跑步、睡觉、说话、学习……….
将多个对象中相同的属性和方法组合在一起形成一个类
- 学生类
- 属性:姓名、年龄、性别、身高、体重
- 方法:学习
2. 编写面向对象的操作步骤(重点)
第一步:编写类
[修饰符] class 类名{
}
注意:在面向对象中类名建议编写单词,建议:每个单词首字母大写
第二步:编写属性也叫做编写成员变量或者叫做字段f
- 注意事项:
- 1.属性编写在类中
- 2.编写属于语法格式:
[修饰符] 数据类型 属性名 [= 值];
- 3.比如:
String name;
- 4.属性名建议编写单词,建议:采用驼峰命名法
- 5.当创建对象后,属性没有赋值则是有默认值的,数据类型不同默认值不同,具体如下:
整数类型默认值为0
浮点类型默认值为0.0
字符类型默认值为\u0000
布尔类型默认值为false
所有引用数据类型默认值为null
第三步:编写方法
- 注意事项:
- 1.方法编写在类中
- 2.方法的语法格式
[修饰符] 返回值类型 方法名称([参数列表]){
方法体
}
- 3.在面向对象中,方法的修饰符暂时编写为public
3.编写测试类
也就是包含main方法的类
-
Test测试
Text文本
4. 创建对象
- 创建对象语法格式
类名 对象名 = new 类名();
注意:在Java中,一个类可以创建任意多个对象
5. 访问属性或方法
5.1 访问属性
语法格式:对象名.属性名
5.2 访问方法
语法格式:对象名.方法名称([参数列表]);
6.局部变量与成员变量区别(重点、难点)
6.1 声明位置不同
- 局部变量:在方法中声明的变量是局部变量,其中形参也属于局部变量
- 成员变量:在方法外面声明的变量 或者在类中声明的变量,称为成员变量
6.2 作用范围不通
- 局部变量:在当前声明最近的大括弧内使用
- 成员变量:在当前类中可以直接使用
6.3 初始值不同
- 成员变量:当创建对象后,如果对成员变量没有赋值,则是有默认值,数据类型不同默认值不同
- 局部变量:没有默认值,也就是说:必须要先声明,然后再赋值,最后才可以使用
6.4 优先不同
- 在同一个类中,局部变量可以与成员变量同名,不报错,但是局部变量优先,也就是就近的优先,如果非要访问成员变量则必须使用this
- this在Java中代表当前这个对象,也就是说:当前谁调用这个方法则这个对象就是谁
作业
新建一个模块HWDay09,建议每个题存放在一个包中
1、
班级类:
属性:编号,名称,地址
定义方法:显示班级的信息。
测试类:
1)创建班级对象 ,调用方法显示班级的信息
2)创建班级对象 ,完成对所有属性赋值,调用方法显示班级的信息
2、
车类:
属性:车牌号、品牌、价格、颜色
方法:显示车的信息
测试类:
1)创建车对象,调用方法显示车的信息
2)创建车对象,完成对所有属性赋值,调用方法显示车的信息
3、
猫类:
属性:昵称、年龄、性别、体重、品种
方法:显示猫的信息
测试类:
1)创建猫,调用方法显示猫的信息
2)创建猫,完成对所有属性赋值,调用方法显示猫的信息