由于在学习Javaee的时候 Dao层封装数据库有问题 发觉自己的面向对象没学好【准确来说之前学的PHP和python那些 只有了解一些】 所以决定做个Java面向对象的教程类文章
适合 初学者小白 写的也不容易 觉得可以 可以点点小关注
面向对象:
以下面的代码为例子
为了实现一些功能 我们调用了 random随机对象 Scanner 对象 来实现整体的功能
面向对象能够使编程逻辑更符合人类思考的逻辑
当要实现的功能没有对象时 我们就自己去构造对象 调用它来解决问题
这时候就需要用到面向对象编程
类和对象:
类其实就是一个模板,比如说类就好比一张房子的设计图纸,或者说是一个倒印模具,创建一个类就好比设计一张图纸,刻一个模板。对象就好比一座建好的房子,一个成型的模型,无疑想要一座房子或者一个模型都先需要一张图纸和一个模板,而这就是类和对象的关系
类里面都能写什么:举个例子 使用的编程软件是idea
建两个类 一个主方法一个man类 主要: 类名尽量用驼峰命名 首字母大写 拒绝拼音 随意命名
public class Main//主类
{
public static void main(String[] args) {
//程序的主要进入口
Man Man = new Man();//实例化我们编写好的类
Man.name="老八";//为类里的成员变量赋值
Man.height=180;
Man.sex="男";
Man.play();//调用类里面的方法
}
}
public class Man //这里是man是类名 前面的是声明class类{
String name;//名字
String sex;//性别 /* 这是成员变量声明*/
int height;//身高
public void play()//这里是成员方法
{
System.out.print(nmae+sex+height+"正在打篮球") ;
}
}
运行了一下 结果可以看到成功调用
下面是一些补充:
面向对象三大特征: 封装 继承 多态
封装:对象是什么,就封装对应的数据,并且提供数据相关的行为
问题:人关门 是人关门?还是门自己关的?
答案:门自己关了 对象门的开关 是门的状态数据 所以门是被封装的数据 所以它的相应行为开关也封装在他的内部 以面向对象的封装来理解 这很重要。
private成员变量私有关键字:
是一个私有成员变量修饰符
可以修饰类和变量
被修饰的只能在本类中使用
就近原则与this关键字:这个很关键
当未声明私有属性时候 程序会调用离他最近的变量值
如果局部变量 在方法里面没有 就去调成员变量
例如
如果方法内部 需要使用成员变量 就要用this关键字指向成员变量
对每一个成员变量都要设置get和set方法 用this 关键字把接受来的数据传递给成员变量
this 关键字作用:
区分局部变量与成员变量
构造方法:
上面图的内容的很重要需要理解记忆 最好自己敲代码 主要是空参构造的方法 会自动调用 没有返回值 void都不能写
javabean类:
- 一个标准的Javabean封装 要有:
- 成员变量【private】
- 无参构造方法
- 有参构造方法
- .每一个成员变量都要有get set方法
- 【get就是让外部拿到里面的返回值 set就是设置成员变量接参数赋值】