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