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();
}
}
标签:Java,函数,对象,11.12,学习,Student,java,public,变量 来源: https://www.cnblogs.com/wgy913/p/15546445.html