面向对象基础
来源:互联网 发布:linux 禅道下载地址 编辑:程序博客网 时间:2024/06/05 20:25
大概用了一周的时间学习面向对象基础,这一部分是java的重点部分,所以必须弄懂它才可以。下面来总结一下这一部分的知识。
这一张思维导图大致把面向对象的基础基本上列了出来,知识点非常多,有的也很难以理解,需要多多敲一些例子练一下。
下面列举两个比较有意思的例子:
class Student{ private String stuno; private String name; private float english; private float computer; public Student(){} public Student (String s,String n,float e,float c){ this.setStuno(s); this.setName(n); this.setEnglish(e); this.setComputer(c); } public void setStuno(String s){ stuno=s; } public void setName(String n){ name=n; } public void setEnglish(float e){ english=e; } public void setComputer(float c){ computer=c; } public String getStuno(){ return stuno; } public String getName(){ return name; } public float getEnglish(){ return english; } public float getComputer(){ return computer; } public float sum(){ return english+computer; } public float avg(){ return this.sum()/3; } public float max(){ float max=english; max=max>computer?max:computer; return max; }}public class DooMe01{ public static void main(String args[]){ Student stu=null;stu=new Student("33","李明",87.7f,80.0f);System.out.println("学号"+stu.getStuno());System.out.println("学生姓名"+stu.getName());System.out.println("英语成绩"+stu.getEnglish());System.out.println("计算机成绩"+stu.getComputer());System.out.println("平均成绩"+stu.avg());System.out.println("最高分"+stu.max());}}这一个例子主要明白属性的封装以及构造方法的使用。
下面是一个登陆窗口的例子:
class Check{//完成具体的验证操作 public boolean validate(String name,String password){ if(name.equals("hanjinjin")&&password.equals("hanjin")){ return true; }else{ return false; } }}class Operate{//调用具体的验证操作 private String info[];//接受全部输入参数 public Operate(String info[]){ this.info=info; } public String login(){ Check check=new Check(); this.isExit(); String str=null; String name=this.info[0]; String password=this.info[1]; if(check.validate(name,password)){ str="欢迎"+name+"光临"; }else{ str="错误的用户名和密码"; } return str; } public void isExit(){ if(this.info.length!=2){ System.out.println("输入的参数不正确"); System.out.println("格式:java LoginDemo02 用户名 密码"); System.exit(1); } }}public class LoginDemo02{ public static void main(String args[]){ Operate oper=new Operate(args); System.out.println(oper.login());}}这是一个非常典型的例子,处理的非常好的地方是定义了两个类来完成具体的严惩操作。用户只关心的是自己是否能登陆成功,所以验证部分只是由机器来完成。
该例子的显示结果:
面向对象是java学习的重点部分,以后一定要多回头看看。
0 0
- 面向对象(面向基础)
- 面向对象技术基础
- 面向对象的基础
- 面向对象基础
- 第一章 面向对象基础
- VC#面向对象基础
- 面向对象基础
- 面向对象基础
- c#面向对象基础
- java基础 面向对象
- 面向对象基础术语
- 面向对象基础
- JavaScript面向对象基础
- 面向对象基础
- javascript 面向对象基础
- 面向对象基础
- 面向对象基础
- 面向对象基础
- USB 2.0 A型、B型、Mini和Micro接口 type-c 定义及封装
- MySQL创建Function时报错误码1418的解决方案
- count(*)和count(1)的区别
- 程序启动及程序的生命周期
- android key 事件派发
- 面向对象基础
- HDU1074-Doing Homework
- thymeleaf使用基础教程
- c#开发-计算一段程序运行的时间
- 第34课:在IDEA中开发Spark实战
- QGroundControl笔记 —— 界面启动
- OC - 网络图片压缩,获取网络图片尺寸
- ViewPagerIndicator的指示器应用
- 京东前端在线笔试