自定义类与对象

自定义类

做了关于对象的很多介绍,终于进入代码编写阶段。本节中重点介绍类和对象的基本定义,属性和方法的基本使用方式。

定义类(类的组成)属性 field

方法 method

构造方法 construtor

其他:代码块 静态代码块 内部类

属性(field 成员变量)

属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。

表4-2 成员变量的默认值数据类型默认值整型0浮点型0.0字符型'\u0000'布尔型false所有引用类型null

属性定义格式:

[修饰符]  属性类型  属性名 = [默认值] ;   public class Person{

String name = "张三";

}

说明:

方法

方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

方法定义格式:

[修饰符]  方法返回值类型  方法名(形参列表) {

// n条语句

}   public class Person{

//成员变量

String name;

//成员方法

public void study(){

System.out.println("一个程序猿正在努力工作...");

}

}

使用

创建对象

类名 对象名 = new 类名();Person p1=new Person();

调用类的属性和方法

对象名.成员变量

对象名.成员方法p1.name = "李四";

p1.study();

类的实例

一般类中有三种常见的成员:属性field、方法method、构造器constructor。这三种成员都可以定义零个或多个。

编写简单的学生类:

public class Student {

//属性(成员变量)

int id;

String sname;

int age;

//方法

void study(){

System.out.println("我正在学习!");

}

//构造方法

Student(){

}

}

一个典型的IT学生类:

class Computer {

String brand; //品牌

}

public class ITStudent {

// field

int id;

String sname;

int age;

Computer comp;

void study() {

System.out.println("我正在学习!使用我们的电脑,"+comp.brand);

}

ITStudent() {

}

public static void main(String[ ] args) {

Student stu = new Student();

stu.sname = "张三";

Computer comp = new Computer();

comp.brand = "联想";

stu.comp = comp;

stu.study();

}

}

java程序语句是_Java-语言编程相关推荐

  1. java NumberPad实现_JAVA语言编程思想

    在我们所学的语言中,有些是面向过程的,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.我们所熟悉的C便是典型面向过程的语言.而此外,还有一种是面向对象 ...

  2. java生日正则表达式_Java语言十五讲

    前言 每年技术媒体都会评选最受欢迎的编程语言,Java总是高居前位.自然,没有办法说一个语言绝对比另一种语言好,这个话题一如既往地会引起大家无谓的争论不休.对别的行业的人来讲也许会觉得莫名其妙,但是对 ...

  3. java并发排它锁_Java并发编程进阶——锁(解析)

    一.锁是什么 java开发中进行并发编程时针对操作同一块区域时,如果不加锁会出现并发问题,数据不是自己预计得到的值.我觉得有点像mysql事务中脏读.不可重复读.幻读的问题.加锁的目的是为了保证同一时 ...

  4. java未来发展潜力_Java语言未来是否还有发展前景

    首先,从当前Java语言的技术布局情况和行业应用情况来看,未来在较长一段时间内,Java语言都将是IT互联网行业内非常重要的编程语言之一,而且由于Java语言在大数据.云计算和物联网等领域也都有比较广 ...

  5. java中printf%4d_c语言编程问题: printf(%4d,a[i][j]);里面的数字4是起什么作用的?

    c语言编程问题: printf("%4d",a[i][j]);里面的数字4是起什么作用的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发 ...

  6. java语言编程基础_java语言编程基础

    java语言基本要素 高级语言如c++.c#.java等都有一些共同性的东西:关键字.标识符. 运算符.注释.数据类型.常量和变量.语句.函数.数组.高级语言在这些要素上大同小异. Java关键字:一 ...

  7. java的mysql语句规范_JAVA语言编程格式高级规范

    作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名 ...

  8. 多重继承_Java语言编程第25讲——Java中多重继承,也会导致模棱两可的歧义

    前面第23讲介绍Java语言通过interface实现多重继承,是一种很优雅的实现.即便是这样,也不能完全避免多重继承带来的歧义. 下面用一个很简单的例子来说明: 1.定义一个很简单的接口One,它只 ...

  9. java语言简单代码_java语言编程如何实现一个最简单程序?

    在编程语言中,实践出结果是最重要的,其他的什么都是为此做准备,下面我们就来看看该如何编译一个最简单的java程序. 首先,启动你的编程软件,如eclipse等,具体可以网上了解, 再来,创建一个新的j ...

  10. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”

    强类型语言,即Strongly Typed Language,从字面上理解,就是Java语言对类型要求很严格. Java语言对类型要求有哪些呢? 1.变量必须先声明类型,然后使用 例如: int i; ...

最新文章

  1. AI一分钟 | 知乎融资2.7亿美元;腾讯投资特斯拉大赚特赚
  2. ios Runloop
  3. maven 生成 xml
  4. python跳转到新页面、如何等待页面加载完_python urllib2 – 在抓取之前等待页面完成加载/重定向?...
  5. 程序员从优秀到卓越的几点建议
  6. python如何获取输入_python如何从键盘获取输入实例
  7. elasticsearch服务相关脚本
  8. 深度学习中所需的线性代数知识
  9. 设计模式--状态模式(C语言实现)
  10. 互联网12个创业派系500强,你认识多少?
  11. 使用python爬取股票基金的最新数据消息,并用Excel绘制树状图一目了然
  12. 微软必应词典客户端的案例分析——个人Week3作业
  13. mysql 8.0 如何改密码(转载
  14. homelede软路由设置方法_低成本组装一台LEDE软路由
  15. 破解网易云js加密,爬虫获取网易云评论
  16. 古典音乐入门的常见问题
  17. 架构师面试题:2年工作经验java简历包装,面试为什么公司不通过
  18. python二手房价格预测_用python对2019年二手房价格进行数据分析
  19. opengl处理图片翻转
  20. pandas取每行最后一个非空元素

热门文章

  1. docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决
  2. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
  3. Sentinel 高可用流量管理框架
  4. 2022-2028年中国场景金融行业深度调研及投资前景预测报告
  5. Linux shell 学习笔记(15)— shell 正则表达式
  6. 熵,交叉熵,散度理解较为清晰
  7. python2转python3文件
  8. LeetCode简单题之区域和检索 - 数组不可变
  9. MyBatis 一对多、多对一的处理~
  10. Ascend Pytorch算子适配层开发