第一章 课程介绍
课程介绍 分为三个点 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:访问修饰符
用于控制类。成员变量 ,方法的访问范围
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:面对对象特性之继承
代码如下
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();
}
}
第五章 天气预报项目的实现
5.1:开通阿里云市场天气预报服务
主要讲解了阿里云中一些使用 和数据处理过程
阿里云
登录
选择购买免费数据
AppCode
调用网址
发送请求