一、

在这里插入代码片
package duixiang;public class Dog {static String type="狗";//定义属性String name;int age;//构造方法,方法名与类名保持一致,不需要制定返回值类型,不需要有返回值//当我们没有定义自己的构造方法时,java会帮我们自动创建一个无参的构造方法//如果写了有参的构造方法建议写上一个无参的构造方法public Dog(){//作用完成对类的初始化System.out.println("调用了Dog()");}public Dog(String name,int age){this.name=name;this.age=age;System.out.println("调用了Dog()+name age");}//定义行为public void chase(){System.out.println(name+"正在捕捉老鼠");}
}package duixiang;public class TestDog {public static void main(String[] args){//Dog dog;//声明一个dog对象的变量//dog=new Dog("二哈",2);//实例化DogDog dog=new Dog("二哈",2);System.out.println(dog.name);System.out.println(dog.age);}}

二、创建一个动物类 姓名 年龄 性别 会介绍自己
//思考 如果在类中声明成员变量 没有给初值 那么有初值吗?
有 因为对象创建在堆内存(堆内存有默认的初始值)
睡觉方法 吃饭方法

package duixiang;public class ONEAnimal {String name;String kind;int age;public void eat(){System.out.println("动物会吃饭");}public void sleep(){System.out.println("动物会睡觉");}public void sayHi() {System.out.println("姓名:" + name+" " + "年龄:" + age+" " + "种类:" + kind+"");}}package duixiang;public class ONEAnimalTest {public static void main(String[] args) {ONEAnimal animal1=new ONEAnimal();animal1.name="猪";animal1.age=3;animal1.kind="公"; animal1.eat();animal1.sleep();animal1.sayHi();}}

三、
/*需求

  • 创建一个汽车类
  • 颜色
  • 牌子
  • 轮胎个数
  • 会动
  • 会撞人
  • 介绍自己的方法
    */
package duixiang;public class Car {String color;String brand;int tyrenumber;public Car(){}public void move(){System.out.println("车会动");}public void strike(){System.out.println("车会撞人");}public void sayHi(){System.out.println("颜色:"+color+"  "+"品牌:"+brand+" "+"轮胎个数"+"  "+tyrenumber);}}package duixiang;public class CarTest {public static void main(String[] args) {Car CarTest=new Car();CarTest.color="黄色";CarTest.brand="奔驰";CarTest.tyrenumber=5;CarTest.move();CarTest.strike();CarTest.sayHi();}
}

四、
创建一个学生类
私有化 姓名
私有化 年龄

package duixiang;public class Student {private String name;private int age;public Student(){}public Student(String name,int age){this.name=name;this.age=age;}public String getName(){return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void sayHi(){System.out.println("姓名:" + name);System.out.println("年龄:" + age);
}
}

package duixiang;public class StudentTest {public static void main(String[] args) {Student student1=new Student();student1.setName("胡歌");student1.setAge(30);student1.sayHi();//System.out.println("姓名:"+student1.getName());//System.out.println("年龄:"+student1.getAge());}
}

(16)关于面向对象的练习相关推荐

  1. wsjls-zw:16、面向对象和原型及原型链

    面向对象 什么是面向对象编程? 面向对象是一种编程思想,经常被拿来和面向过程比较. 面向过程关注的重点是动词,是分析出解决问题需要的步骤,然后编写函数实现每个步骤,最后依次调用函数. 而面向对象关注的 ...

  2. PHP面向对象设计模式-姜海强-专题视频课程

    PHP面向对象设计模式-21631人已学习 课程介绍         本系列教程内容涵盖PHP常用的设计模式,旨在指导读者搭建易扩展的项目框架,高服用的代码,大程度的发挥面向对象思想的优势. 课程收益 ...

  3. python 基础(十六)面向对象----类与对象

    目录 16.1 面向对象 16.2 面向过程与面向对象 16.3 类与对象 16.3.1 对象的创建 16.3.2 实例成员 16.3.3 类成员 16.3.4 魔法方法 16.3.4.1 综合案例 ...

  4. J2SE基础常见面试题目

    </pre>本系列文章收录了一些网友及自己在面试过程中遇到的常见J2SE问题,希望能对参加面试的朋友有所帮助,如果大家有好的题目也可以向我提出,本文将不断地维护更新,感谢. <spa ...

  5. JavaEE基础(八)

    1.面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用) A:代码块概述 在Java中,使用{}括起来的代码被称为代码块. B:代码块分类 根据其位置和声明的不同,可以分为局部 ...

  6. c/c++常见面试题

    1. C中static有什么作用 (1)隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命 ...

  7. 面试心得与总结—BAT、网易、蘑菇街

    先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最后要成为码农.大四才开始学Java,研一下开始学Android,所以LZ觉得自己开始就是 ...

  8. java 面试心得总结-BAT、网易

    声明: 文章转自http://www.nowcoder.com/discuss/3043?type=2&order=0&pos=5&page=2 之前实习的时候就想着写一篇面经 ...

  9. 面试心得与总结——BAT、网易、蘑菇街

    之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如 ...

最新文章

  1. Python命令行可视化库
  2. const volatile同时限定一个类型int a = 10
  3. laravel 5.1 Model 属性详解
  4. opc服务器组态文件已写保护_「杰控软件」OPC代理服务,通过OPC方式采集远程OPC服务...
  5. 【解决】ERROR in xxx.js from UglifyJs
  6. SaltStack 介绍和安装
  7. js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型--bin识别
  8. 网络爬虫详细设计方案
  9. 学c语言vs2010安装教程 pdf,Microsoft Visual Studio 的C++ 2010入门教程.pdf
  10. EndNoteX9插入参考文献
  11. linux内核网桥源码,Linux-kernel网桥代码分析(二)
  12. wps教程 如何恢复文档
  13. 【锋利的jQuery】读书笔记
  14. 给领导敬酒杯子非要低于领导吗?
  15. srs之ingest
  16. Leveraging Stereo-Camera Data for Real-Time Dynamic Obstacle Detection and Tracking
  17. python语言-实现半自动爬虫爬取小说《遮天》评论
  18. 未来计算机的发展趋势展望,未来计算机发展的5种趋势
  19. 常用的编程工具(汇总贴)
  20. 选择java还是python-选Python还是Java ?

热门文章

  1. linux snap 原理,snap,snap和Snappy指的是什么?
  2. (考研)数据结构及算法
  3. 大数据未来产业的爆发,主要会集中在哪几个方面?
  4. 常见面试题整理--操作系统篇
  5. 报Preference node org.eclipse.wst.validation
  6. 拜占庭将军问题OM算法详解(m=1,m=2)
  7. 建筑行业是时候进行平行建造的应用了
  8. m3u8格式下载合并mp4视频
  9. CENTOS上的网络安全工具(七)MYSQL也不能少
  10. 为 CentOS 配置网络