JAVA-面向对象程序设计

由于在学习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类:

  1. 一个标准的Javabean封装  要有:
  2. 成员变量【private】
  3. 无参构造方法
  4. 有参构造方法
  5. .每一个成员变量都要有get set方法
  6. 【get就是让外部拿到里面的返回值 set就是设置成员变量接参数赋值】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐风清扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值