package com.org.lxh;import java.util.Calendar;/*** 面向对象编程入门* @author hemmingway <hemmingway@163.com>**/
public class Chp6 {int num=500;                                            //成员变量public static int num2=200;                              //静态变量public static final double   PI=3.1415926;           //静态常量/*** 静态方法*/public static void printInfo(){System.out.println("通过静态方法输出的信息");}/*** 静态语句块*/static {System.out.println("initial......");}/*** @param args*///@SuppressWarnings("static-access")      //用实例引用static变量,方法时会出现这个警告,错误public static void main(String[] args) {// TODO Auto-generated method stub//1、面向对象的特征有哪些?Java、C++、C#/** 封装:面向对象的编程中,大多数是以类作为数据封装的基本单位。封装可以隐藏实现的细节,使得代码模块化。* * * 继承:任何类都可以从另外一个类继承,就是说,这个类拥有它继承的类的所有成员。* * * 多态:减少代码之间的紧密耦合,增加应用程序的灵活性。* * *///2、为什么需要面向对象?/** 在较早的软件开发中(没有出现面向对象思想前),一般会存在以下问题:* * 软件重用性差* * 软件可维护性差* * 开发出来的软件不能满足用户的需求变化* *///3、什么是面向对象编程?/**  * *///4、什么是类?/** 类是具有相同性质和功能的事物所构成的集合体,是对现实事物的一种抽象描述。* * *///4、类和对象的区别是什么?/** 类(Class)是抽象的概念,用于创建对象;* 对象是类的实例,是客观世界真实存在的实体。* *///5、抽象类与抽象方法有什么作用?/** Java中声明抽象类时使用abstract关键字,具体方法格式如下:* * 权限修饰符  abstract class 类名{*       //类成员* }* * (1)、抽象类不能直接实例化,抽象类不能用new操作符新建对象出来;* (2)、抽象类中可以包含抽象成员,非抽象类中不可以;* (3)、如果一个非抽象类从抽象类中派生,则必须通过覆盖来实现所有继承而来的抽象成员。* * * 抽象方法就是在声明方法时,加上abstract关键字。声明抽象方法时需要注意一下3点:* (1)、抽象方法必须声明在抽象类中;* (2)、抽象方法不能使用static和private修饰符;* (3)、抽象方法不提供任何实际实现,需要在非抽象类中重写抽象方法。* * 参见抽象类 AudioMedia 的声明* 抽象类的实现  MP3Music 类* *///6、访问权限public、protected、private/** * *///7、构造方法有何作用?/** 通过构造方法可以创建类的对象,也可以创建对象的同时初始化类的数据成员。* * 构造方法通常用于创建类的实例(对象),并完成必要的初始化处理。* * MP3Music 类演示使用构造方法* *///8、只能通过构造方法创建对象?/** Java通常通过构造方法构造创建对象。* 但是也有另外,java.util.Calendar 类不能通过构造方法创建对象 * * 其他的方法有工厂方法,放射方法创建* */Calendar cal = Calendar.getInstance();     //创建Calendar对象System.out.println(cal.getTime());            //Sun Dec 02 16:05:06 CST 2012//9、什么是方法重载?/** 方法重载是指在一个类或接口中可以有多个相同的名称的方法,这些相同名称的方法具有不同的形参,* 即形参的个数不同或形参的类型不同。* * MP3Music 类中有构造方法的重载* *///10、static和final的区别/** 静态变量不属于某一个特定的类* * 权限修饰符 static 数据类型 变量名;* private static int num = 100;* * 在Java中使用final关键字声明常量,如果在声明常量时,使用static关键字进行修饰,则该常量就是静态常量* * 权限修饰符 static final 数据类型 常量名=常量值;* public     static final double   PI=3.1415926;* */Chp6 chp6  = new Chp6();System.out.println("通过类的实例输出成员变量num和静态成员变量num2的值:");System.out.println(chp6.num + " " + Chp6.num2);      //chp6是实例输出, Chp6类名输出//11、静态方法/** 不需要通过类的实例进行访问,而是通过类名直接访问。* * [权限修饰符] static 数据类型 方法名(){*        方法体;* }* */Chp6.printInfo();        //访问静态方法//12、静态语句块/** 静态语句块通常用于进行必须的初始化操作* * 主方法中不需要写任何代码* *///13、如何在一个类中访问另外一个类的方法?/** * */}}

initial......

Mon Dec 03 16:17:00 CST 2012

通过类的实例输出成员变量num和静态成员变量num2的值:

500 200

通过静态方法输出的信息

Java面向对象入门相关推荐

  1. java 面向对象入门1

      什么是程序?程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的指令集合.   简单点说就是虚拟现实,使虚拟的网络世界更像真实的现实世界,或者说现实世界越来越网络化,虚拟化,最终的目标就是人 ...

  2. java面向对象的教程_java面向对象入门教程

    java面向对象入门教程 Java 编程语言的风格十分接近C.C++语言.Java是一个纯的面向对象的程序设计语言,以下是小编为大家搜索整理的java面向对象入门教程,希望能给大家带来帮助!更多精彩内 ...

  3. java面向对象怎么学_Java面向对象入门

    Java面向对象入门 一.Java面向对象的基本组成 Java类及类的成员:属性.方法.构造器:代码块.内部类 面向对象三大特征:封装.继承.多态(抽象) 关键字:this.super.static. ...

  4. java面向对象知识点整理--用前人智慧,为后人铺路

    自己学习Java面向对象时对知识点的整理总结,主要包括:一些关键字.权限修饰符的使用.重载.构造器.代码块.内部类.封装.继承.多态.抽象.javabean.单元测试.包装类Object类.设计模式的 ...

  5. Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩

    Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩 请定义一个Manager类,该类继承Employee类,并定义两个变量及一个构造方法,两个变量:depart ...

  6. java基础入门-02-【面向对象】

    Java基础入门-02-[面向对象] 8.面向对象 8.1. 类和对象 8.1.1 类和对象的理解 8.1.2 类的定义 8.1.3 对象的使用 8.1.4 学生对象-练习 8.2. 对象内存图 8. ...

  7. 一分钟入门Java面向对象 为什么要创建对象?

    Java面向对象 1. 类和对象的理解 2.为什么要创建对象? 1. 类和对象的理解 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象. 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物 ...

  8. Java语言入门(六)——面向对象(三)

    Java语言入门 程序代码块 内部类(内置类) 继承(extends) super关键字 方法的改写 final关键字 对象转型 程序代码块 1 普通代码块(一般写在普通方法里) 2 构造代码块(直接 ...

  9. java基础练习题:面向对象入门

    面向对象入门 1.类就是自定义数据类型,比如Cat. 2.对象就是一个具体的实例. public class MianXiangDuiXiang{public static void main(Str ...

最新文章

  1. SQL:判断字符类型是否为数字
  2. 安装mysql-8.0.13-winx64遇到的问题和亲测有效的安装方法
  3. 顽石系列:Java技术面试
  4. android屏幕适配流程,Android屏幕适配姿势
  5. 小学奥数 7648 蓄水池水管问题 python
  6. 计算机专业跨考学科英语难吗,跨考学科英语,过来人走过的弯路
  7. 图像处理——PIL、OpenCV和numpy表示图像数据格式的相互转换
  8. linux安装Hive(Hive-2.3.7)
  9. 博客前端模板源码(力荐)
  10. Clang checker类总结
  11. 英语老师唱歌软件测试,小学英语教师课堂用语测试题
  12. 微信小程序 import文件大小限制
  13. 服务器建文件夹,服务器建立文件夹
  14. 玩转opencv之有趣的调色板
  15. 读nandflash---根据数据手册K9GAG08U0D
  16. 正则表达式行尾行首添加字符
  17. 新猿木子李:0基础学python培训教程 Python操作Redis
  18. win10系统怎么无线连接投影仪,win10笔记本无线连接
  19. java校园招聘华为_2015届华为校园招聘机试题 java实现
  20. 千万高考考生的期待,蚂蚁区块链如何守护?

热门文章

  1. 【转】回调函数,函数指针与函数对象
  2. CheckedListBox扩展方法代码
  3. Cisco交换机实现端口安全与帮定
  4. palindromic java_LeetCode(java)5. Longest Palindromic Substring
  5. where嵌套select_Select子查询:Select Zoo
  6. 更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法
  7. mysql 5.7 my.cnf 为空_mysql 5.7 的 /etc/my.cnf
  8. 浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1)
  9. P6365 众数出现的次数(水)
  10. Sequence Sorting CodeForces - 1223D(思维)