Java 学习 11.12

Java 第三天 类和对象

1.1 对象

我们编程时候 要有 间接 的思想。为了达到间接 所有就有了 变量的概念。
    
在java中也有变量, 数据类型 变量名字 = 初始值;
变量只能存储一个数据,并且多个变量之间没有联系。例如  int a= 180;int b=190;int c= 80;int d = 90;
此时代表的是两个人的身高和体重,此时就很难区分哪个是一组。
    
所以就有了数组,java中也是有数组的。但是数组是通过索引值操作数据 arr[0] 我们从代码中 仅仅能知道获取数组中索引为0的数据。
但是索引为0的数据代表什么含义我们是不知道的。
    
所以就需要一个能存储多个数据 并且有语义话的数据类型来存储数据 -------  对象类型。
    
js中我们学过了对象
    
var  obj = {name:"张三",age:18};
​
java中也是有对象的,所以我们今天的学习 就是学习 java中的对象如何创建 如何存取数据。
​

1.2 类

java中要想创建对象 就必须有类。因为类是对象的模板 对象是类的实例。
    
其实就是说  java对象要想创建 首先得有一个类 才能创建该类的对象。

1.3 对象数据的存取

张三   18  北京   一年级                        兰博基尼   600   95号    大众                毛毛  5000   18   金毛
李四   20  南京   三年级                        法拉利     550   98号    大众                二哈  8000   15   哈士奇
王五   19  东京   二年级                                                                   旺财  300    5    田园
​
所以我们需要使用能存储一组数据并且有语义化的对象来存储。要用对象存储就必须现有类
    
A 创建一个类 (idea工具 创建Xxxx.java源文件的时候 会自动帮我们生成同名的公共类)  Student
​
package com.aaa.day02.test;
public class Student {}
​
B 添加成员变量 (在类中声明的变量 称之为 成员变量 在函数中声明的变量 叫做局部变量)
  添加哪些成员变量什么数据类型取决于要存储的数据   
    
package com.aaa.day02.test;
public class Student {
​
    String   name;
    int      age;
    String   address;
    String   grade;
​
}
​
C 创建对象并且存储数据(java中能主动调用的函数是main函数 所以我们从今天开始 测试和代码分开)
  没有对象怎么办  new一个    
public class JavaTest {
​
    public static void main(String[] args) {
​
        /*  new Student()创建一个学生对象并且将其赋值给 Student s1引用  */
        Student  s1 = new Student();
​
        s1.name = "张三";
        s1.age = 19;
        s1.address = "北京";
        s1.grade = "一年级";
​
        Student  s2 = new Student();
​
        s2.name = "李四";
        s2.age = 20;
        s2.address = "南京";
        s2.grade = "三年级";
​
    }
​
}    
    
    
遇到的错误 : 1 忘写main函数 2 main写错了 3 命名不规范

1.4 类中的函数(方法)

控制代码块的执行。
    
if(){}   控制代码块是否执行
for(){}  控制代码块执行多少次
    
函数     控制代码块何时执行,调用的时候才会执行
​
java中的代码写到类中(classbody)。其实是函数体 (method body)
​

1.5 函数的作用

java中的类 有两个功能: A 添加成员变量 new 对象存储数据    B 添加函数 用来执行某些功能代码

 

面向过程思想:  只考虑功能的实现 没有考虑到后期的优化和维护
面向对象思想:  开发的时候不仅要实现功能 还要考虑到后期的优化和维护(所以面向对象开发的时候更麻烦了 后期改起来方便)
​
java中如何定义函数 如何调用函数 至于函数里面该写什么功能代码 都是后面我们需要练习的

1.6 函数的声明

声明的格式
修饰符   返回值类型   函数名字(参数列表){}
修饰符 : public 公共的 还有其他的修饰符 之后会讲
返回值类型:
函数名字: 要见名知意,英文,小驼峰
         ===  包名 反域名全小写com.alibaba.taobao.test   类名 英文大驼峰  StudentController
         ===  变量名(局部变量 成员变量 静态变量)函数名 参数名 小驼峰  maxAge
         ===  final常量  全大写下划线
    
()    : 参数列表  注意 参数和返回值都是数据传递的方式 只不过传递的方向不一样    如果不需要传递数据则 返回值类型写void 参数小括号什么都不写
{}    : 函数的代码块 method body
    
public class Haha {
    /**
    * 无参数 无返回值的函数
    */
    public void   hehe(){
​
        System.out.println("你好 世界");
        System.out.println("你好 世界");
        System.out.println("你好 世界");
        System.out.println("你好 世界");
​
    }
     public void heihei(){
        System.out.println("你好 中国 ");
    }
}

1.7 函数的调用

注意:我们现在讲的都是非static的函数 
public class JavaTest3 {
    public static void main(String[] args) {
​
         Haha   h1 =   new Haha();
         // 对象名.函数名();
         h1.hehe();
         h1.heihei();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值