吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 997|回复: 4
收起左侧

[学习记录] Java自学笔记Day14

  [复制链接]
JXNU1999python 发表于 2021-11-30 20:28

Java学习笔记Day14

一、今日学习:

面向对象第三节

二、学习目标

1、配置myeclipse

2、配置idea开发工具

3、了解myeclipse的创建对象与使用对象

4、对象的封装

5、获取和修改封装的内容

6、方法调用

三、学习内容

1、配置myeclipse,根据百度教程进行配置,配置myeclipse10

2、配置idea集成开发工具,2020.1.2之后的版本使用插件无限重置体验30天,2020.1.2可以配置使用期期限到2089年。配置过程根据百度经验。

3、了解myeclipse的创建对象与使用对象

新建一个java工程,在java工程里面新建一个包,采用com.所属单位/公司.项目名称的方式命名。在包里面可以新建项目所需要的开发文件。

4、对象的封装性

在不封装的时候,程序可以随意读取和修改里面的数据,为了数据的安全,我们可以将代码封装起来,封装之后将无法直接修改或访问对象里面的属性。

封装之后才会形成真正的对象,意味着以后的程序可以重复使用并且适应性增强,还提高了安全性。

封装的方法,将对象的属性私有化:

public class User{
    private int age;
}

5、获取和修改封装的内容

对外提供简单的操作入口,外部程序想要访问age属性,必须通过这些简单的入口访问。
对外提供set方法(修改属性)和get方法()

public class User {
    private int age;
    //修改数值的方法,不需要返回值
    public void setAge(int a){
        if(a<0||a>150){//进行数据控制
            System.out.println("年龄不合法");
            return;
        }
    }
    //获取数值的方法,需要返回值
    public int getAge(){
        return age;
    }
}

get和set方法没有static关键字,这不是静态的方法。

6、方法调用

含static的关键字修饰的方法调用为:类名.方法名(实参);

不含static的关键字修饰的方法:引用.方法名(实参);

这个引用是存储了对象的地址。如果给对象属性进行封装,如果没有set和get这两个方法,程序就无法找到入口。入口的这个方法里面可以加入逻辑代码进行安全控制。

如果你是0英语基础的,则代码可以写成这样

public class User {
    private int age;
    //修改数值的方法,不需要返回值
    public void xiugaiAge(int a){
        if(a<0||a>150){//进行数据控制
            System.out.println("年龄不合法");
                return;
        }
    }
    //获取数值的方法,需要返回值
    public int huoquAge(){
        return age;
    }
}

但是方法名为了符合命名规范,要见名知意,最好还是使用set+见名知意的单词,
get+见名知意的单词。
在测试文件中调用封装的代码。

public class TestUser {
    public static void main(String[] args) {
        User ming = new User();
        ming.setAge(-19);
        System.out.println(ming.getAge());

    }
}

四、课后作业

1、练习一下封装代码,调用方法

2、虽然知识不多,但是零基础视频时长有三个半小时,开了1.5倍速还是花了2个小时看完。若有不足之处欢迎指出。

3、学习方法采用每天2小时网课+练习为主。外加算法、计算机组成原理(基于java解说的算法)

4、使用工具:

开发工具editplus3、myeclipse,eclipse,idea(这个暂时还用不到)。

笔记工具onenote,可以存很多图片+文字,截图工具用qq自带的的,虚拟机用vm16。还有java8与java13.外加markdownPad工具整理笔记。

5、不同学习时间,制定学习计划要从实际出发,因人而已。最好能多敲代码。只有指定的适合自己的计划提高学习效率才是较好的,别人的计划仅供参考。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xuexiba 发表于 2021-11-30 21:48
感谢让我看到了你的坚持,我也要学习去了。
nulla2011 发表于 2021-11-30 22:55
tanzhilang 发表于 2021-12-1 00:57
B20033320 发表于 2021-12-2 08:49
一起学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表