JAVA类的创建: 创建JAVA的类 ,JAVA的字段,JAVA类的方法
1. 创建Java的类
如果说Java的一切都是对象,那么类型就是决定了某一类对象的外观与行为。可是类型的关键字不是type,而是class,创建一个新的类型要用下面的代码:
|
1
2
3
|
class AClassName{//类型的主体} |
这个新创建的类型没有自己的主体,但是已经可以用这个类创建自己的对象了。
|
1
|
AClassName a = new AClassName(); |
2. Java类的字段
一旦定义了一个类(在Java中你所做的全部工作就是定义类,产生那些类的对象,以及发送消息给这些对象),就可以在类中设置两种类型的元素:
字段(有时被称作数据成员)和方法(有时被称作成员函数)。
字段可以是任何类型的对象,可以通过其引用用与其进行通信,也可以是基本类型中的一种。如果字段是对某个对象的引用,那么必须初始化该引用,如果是基本类型的话,Java会确保它会获得一个默认的值。
下面这个类是一个只有字段,没有方法的类。
|
1
2
3
4
5
6
7
8
9
10
11
|
class OnlyData{int i;double d;boolean b;}//尽管这个类除了存储数据之外什么也不能做,但是仍可以创建它的一个对象:OnlyData data = new OnlyData();//还可以给字段赋值.(赋值方法:在对象引用的名称之后紧接着一个句点,然后加字段名称data.i = 47;data.d = 4.7;data.b = false; |
3. Java类的方法,参数和返回值
在Java里却常用方法这个术语来表示“做某些事情的方式”。而也有很多程序把方法说成了函数。
Java的方法决定了一个对象能够接收什么样的消息。方法的基木组成部分包括:名称、参数、返回值和方法体。下面是方法最基本的形式:
|
1
2
3
|
ReturnType MethodName(/*参数列表*/){/*方法主体*/} |
返回类型描述的是在调用方法之后从方法返回的值。
参数列表给出了要传给方法的信息的类型和名称。
方法名和参数列表(它们合起来被称为“方法签名”)唯一地标识出某个方法。
如果有个名为a的对象,a的类型有一个返回int的f()方法,那么可以通过它调用f():
|
1
|
int x = a.f(); |
返回值的类型必须要与x的类型兼容。
4. Java方法的参数列表
方法的参数列表指定要传递给方法什么样的信息。如果参数被设为String类型,则必须传递一个String对象,否则,编译器将抛出错误。
假设某个方法接受trir}为其参数,下面是其具体定义,它必须置于某个类的定义内才能被正确编译。
|
1
2
3
|
int StriLength(String s){return s.length()*2;} |
此方法的参数类型是String,参数名是s。一旦将s传递给此方法,就可以把他当作其他对象一样进行处理(可以给它传递消息。)。在这里,s的length()方法被调用,它是String类提供的方法之一,会返回字符串包含的字符数。
如果你不想返回值的话,那么就在方法前面定义void方法。void表示方法不返回任何值,而加了void的方法,就不能有return这个关键字了。
本文内容来自:Java类的创建: 创建Java的类 ,Java的字段,Java类的方法 – Break易站
—Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)
JAVA类的创建: 创建JAVA的类 ,JAVA的字段,JAVA类的方法的更多相关文章
- java中反射机制通过字节码文件对象获取字段和函数的方法
pclass = Class.forName("get_class_method.Person"); //Field ageField = pclass.getField(&quo ...
- Java多线程01(Thread类、线程创建、线程池)
Java多线程(Thread类.线程创建.线程池) 第一章 多线程 1.1 多线程介绍 1.1.1 基本概念 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于 ...
- JAVA类和对象创建
面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...
- 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM
题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...
- 构建一个学生Student,根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号: sName表示姓名: sSex表示性别: sAge表示年龄: sJava:表示Java课程成 ...
- java最简单的知识之创建一个简单的windows窗口,利用Frame类
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一下 ...
- 什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?
java.util.Timer 是一个工具类,可以用于安排一个线程在未来的某个特定时间执 行.Timer 类可以用安排一次性任务或者周期任务. java.util.TimerTask 是一个实现了 R ...
- java面向对象入门之创建类
/* Name:如何创建类的实例 Power by Stuart Date:2015-4-23*/ //一个bike测试类 public class bikeTest{ //bike 一个变量 Str ...
- 0036 Java学习笔记-多线程-创建线程的三种方式
创建线程 创建线程的三种方式: 继承java.lang.Thread 实现java.lang.Runnable接口 实现java.util.concurrent.Callable接口 所有的线程对象都 ...
- Java并发1——线程创建、启动、生命周期与线程控制
内容提要: 线程与进程 为什么要使用多线程/进程?线程与进程的区别?线程对比进程的优势?Java中有多进程吗? 线程的创建与启动 线程的创建有哪几种方式?它们之间有什么区别? 线程的生命周期与线程控制 ...
随机推荐
- Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页
前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味. ...
- TCP程序中发送和接收数据
这里我们来探讨一下在网络编程过程中,有关read/write 或者send/recv的使用细节.这里有关常用的阻塞/非阻塞的解释在网上有很多很好的例子,这里就不说了,还有errno ==EAGAIN ...
- 使用questionsModel.values()后不能获取模型中的属性对应的外键属性值的解决方式
class QuestionsModel(models.Model): author = models.ForeignKey(FrontUserModel,null=True) content = m ...
- Android 7.1 WindowManagerService 屏幕旋转流程分析 (二)
一.概述 从上篇[Android 7.1 屏幕旋转流程分析]知道实际的旋转由WindowManagerService来完成,这里接着上面具体详细展开. 调了三个函数完成了三件事,即首先调用update ...
- java.lang.IllegalStateException: attempt to re-open an already-closed object
attempt to re-open an already-closed object 字面理解,试图再次打开已经关闭的对象.这是我在操作sqlited的时候出现的错误, 我在一个activity里面 ...
- Shiro学习之身份验证
身份验证,即在应用中谁能证明他就是他本人.一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明. 在shiro中,用户需要提供principals (身份)和cre ...
- zephyr初始化流程
1.调用应用层main()函数 kernel/init.c 181行 /** * * @brief Mainline for kernel's background task ...
- 二、springcloud Netflix 注册中心
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...
- spring boot + druid + 封装JdbcTemplate
本源码内容如下: spring boot项目 用的druid连接池 druid监控页面配置 数据操作用spring jdbctemplate 进一步封装spring jdbctemplate支持用对象 ...
- intelli idea中配置Tomcat找不到的解决办法
这两天新入职一家公司,公司用的是intelli idea,以前用习惯了eclipse,感觉到有点不太习惯,当然,intelli idea也有自己的强大之处.在开始配置Tomact之前,按照网上的说法, ...