JXNU1999python 发表于 2021-11-30 20:28

Java自学笔记Day14

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

感谢大佬分享。。{:1_921:}

B20033320 发表于 2021-12-2 08:49

一起学习
页: [1]
查看完整版本: Java自学笔记Day14