第一章 课程介绍
课程介绍 分为三个点 1:讲解面向对象编程的概念 2:讲解面向对象三大特征3:开发"天气预报"项目
讲解学习课程的收获 分为三个点:1:掌握java最重要的面对特性 2:了解阿里云API市场打的接入和处理过程3:动手开发一个完整的"天气预报"微应用
第二章 面向对象的基础认知
2.1 介绍类与对象
"世界万物皆对象"
类就是抽象的概念 是对象的模板 有着共同的特征 行为 对象的具体事物 是类的具体实例
面向对象编程: 从已有现实的类中定义程序中的类(class) 创建类名首字母大写
new:关键字是创建实例化对象的 关键字 对象名需要小写
2.2:创建类和对象
创建类名首字母大写 后面每一个单词的首字母都要大写 变量名则相反都是小写 psvm加回车 主函数的快捷建
Dog duoduo =new Dog(); //实例化对象
2.3:成员变量
成员变量 隶属于对象的变量 成员变量用来保存对象的静态特征 同类型的不同对象拥有相同的成员变量 但值彼此独立
Dog duoduo =new Dog();
duoduo.name ="多多";
duoduo.age =6;
duoduo weight=13.5f; 成员变量的使用
数据的读取需要 定义的name.age就可以读取出 多多6岁 sout加回车
System.out.println(duoduo.name+"今年"duoduo.age"岁")
2.4:Method方法的作用
创建Method方法 创建
一个方法 返回类型为一开始方法定义时的一致 然后创建一个整形变量 然后new有一个新的对象 因为是要调用对象的方法的 需要输入一个参数 一开始定义的整形变量 然后
public class MethodSampleo1{
public String isoddNumber (int num)}//返回类型为String类型
//定义一个方法体
if(num%2==0){
return"偶数"//返回的数要跟方法体中的类型一致
}else{
return"奇数"
}
public static void main (String[]args){
int a =10;
MethodSampleo1 methodSampleo1= new MethodSampleo1();
String r1 = methodSampleo1.isoddNumber(a); //调用方法体
System.out.println(a+"是"+r1); /"r1"/return返回的字符串内容
}
第三章 面向对象的特性之封装
3.1:包-Package
包: 把功能相似或者相关的类组织在同一个包中 包也采用了树形目录的储存方式 通过包也可以限定类的访问权限 类似于目录
包名的规范 采用了"逆域名法" 单词全部小写
标准格式: 域名后缀。 组织机构名 。项目名[模块名] 包的职能
package关键字 说明当前类归属于哪个包
import 导入 包内其他的类
同一个子包内无需导包
3.2:访问修饰符
用于控制类。成员变量 ,方法的访问范围
java提供了四种修饰符
public 代表其他任何类都能访问成员变量
private 代表只能在本类使用
default 不写访问修饰符的代表默认修饰符 表示只能被包中其他类访问
protected 用于子类访问父类
3.3:面向对象特性之封装
封装即隐藏功能的实现细节 利用对象与方法来实现封装的直径途径 良好的封装让代码更容易阅读和维护
程序员将一个写好的程序封装起来 等使用者实例化对象 然后调用方法就可以了 如果以后有了更快捷的方法程序员可以在封装好的程序中直接调整就好了 不会打扰到使用者 使用者也不需要了解封装起来的程序的步骤 只需要调用就可以了
3.4:对成员变量进行读写封装
主要讲解了使用privata私有的修饰符 限制了只能在类中使用 如果使用public的话 别的类中就可以设置成员变量 所以就可以使用privata私有修饰符 如果使用私有修饰符的话别的类中就不能使用了 所以就要使用getter setter this 这三个方法 主要目的就是不让别的类来更改成员变量中的内容
如 电话区号 等等
getter用于读取 成员变量的内容 getter书写格式:public 成员变量类型 get成员变量名() 大括号进行包裹,ps:首字母大写
this关键字代表当前对象的成员变量
setter方法 用于设置成元年量的内容
setter书写格式 :public void set成员变量名(新的数据参数)
读取设置两个的话就需要使用两个方法 get和set一起使用
如果只读取的话 只需要使用get方法就好了
第四章 面向对象特性之继承
4.1:面对对象特性之继承
extends 继承关键字
子类会继承 detault protected public 三种修饰符修饰的成员变量的可以直接继承 不能继承privat修饰符 是调用不了的
代码如下
public class Make1 {
protected String title;//定义成员变量
protected String color;
protected String movie;
public void description() {
System.out.println("型号"+title);
System.out.println("银灰色"+color);
System.out.println("首次出现电影"+movie);
}
private void fire() {
System.out.println("利用手臂燃烧泵射火焰");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Make1 make1 = new Make1();
make1.color =("银灰色");
make1.title =("马克1");
make1.movie = ("钢铁侠1");
make1.description();
make1.fire();
}
}
public class haoke1 extends Make1 {//继承父类 马克1号
public static void main(String[] args) {
// TODO Auto-generated method stub
haoke1 haoke =new haoke1 ();//new对象
haoke.title ="反浩克装甲";//调用make1的成员变量
haoke.color = "红色";
haoke.movie = "复仇者联盟三";
haoke.description();
}
}
4.2:面向对象特性之多态
多态是同一个行为具有多个不同表现形式或者形态的能力
接口(inteface)是一个抽象的类型,只提供方法的定义
实现类是一个接口的具体实现,要实现每一个接口方法的功能
通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字
4.3:ArrayList列表类的使用
ArrayList是 java内置的数据集合,用于存储多个数据
ArrayList是数组的替代品,提供了更多的数据和操作方法
ArrayList几乎是每一个项目中必用的准备
数组和列表中 尽量是相同类型的
List<String> book =new ArrayList <String>(); //泛型 规范例表中只能是String类型
String book = book .geL(2);提取列表中指定位置的书本信息
int size = bookList.sizi(); //提取其中有多少本书
book.remove (index:2)//删除指定位置的内容
第五章 天气预报项目的实现
5.1:开通阿里云市场天气预报服务
主要讲解了阿里云中一些使用 和数据处理过程
阿里云
登录
选择购买免费数据
AppCode
调用网址
发送请求
数据处理过程,涉及到:客户端应用程序,阿里云市场天气预报服务器,数据库,中国气象局数据平台
5.2:实现24小时天气预报查询功能
使用Scanner类来接收用户输出的整数 然后创建一个整形变量来存储用户输入的整数
Scanner scanner =new Scanner (System.in);//获取用户重键盘上输入的数
int i = Scanner ,nextInt();//定义一个整型变量来储存
使用if语句来判断 用户输入的数 来判断用户想查询的时间
然后使用接口来连接阿里云的通信 得到阿里云的信息 就可以调试 主要的连接通信暂时看不懂 主要根据视频使用
5.3:格式化输出天气预报结果
String result = a+"-"+b+ "-"+c;
使用String.format方法的话就会更加简洁更加的清晰易懂
String template = "%s-%s-%s";
String row =String.format(template,new String []{a,b,c});
避免了大量的加号 就可以输出出来 输出天气预报数据时 就会更加的实用 清晰
5.4;实现未来三天的天气预报查询功能
同理 使用String 来定义一些数据 也是用getter setter两个方法
跟二十四小时一样 new对象
不同的时 返回的是DayWether的 然后使用if语句判断如果重新键盘上获取的数等于0的话 就会返回未查询到的
5.5:实现未来7天的天气预报查询功能
使用跟前两个高度相似的 调用七天天气预报
第六章总结与回顾
6.1:总结
讲解了面向对象的编程概念讲解了面向对象的三大特征然后是通过前面的学习 开发前期预报项目