java属性和普通方法
属性和普通方法
一、定义类
上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一下,属性有(姓名:小明,学号:001,性别:男,年龄:12,体重:23kg),还有就是方法(做作业,上课)等。我们通过对这个学生对象进行分析后就可以抽象一个学生类,下面就可以把现实的实体世界通过计算机的实体来描述了。打开Eclipse,我们可以新建一个Student类。
/**
* 学生类
*
* @author Administrator
*
*/
public class Student {
/** 属性 **/
// 姓名
String name;
// 学号
int number;
// 性别
boolean gender;
// 年龄
int age;
// 体重
double weight;
/** 方法 **/
// 普通方法
// /
// 访问修饰符 返回值类型 方法名称(参数1,参数2,...){
// 方法体
// }
//返回类型为String
public String goschool(String date) {
return "";
}
// 做作业
// void 表示返回空值 空
public void dohomework() {
}
}
在这个类里面我们定义了相关的属性和方法,属性的定义比较简单,和我们以前定义一个变量的格式是一样的。
属性类型 属性名称
方法的定义也不难,具体的格式是
访问修饰符 返回值类型 方法名称(参数1,参数2,...){
方法体
}
访问修饰符我们以后再讲,一个方法基本包括四个部分,返回值、方法名称、参数和方法体,除了参数可以没有之外其他都是必须的,但是就算没有参数,在方法名称后面也要有个小括号()。我们上面的例子使用void作为返回值类型,表示没有返回值,如果是其他的返回值类型,则必须在方法中使用return关键字返回相对于类型的值。
二、通过类构造对象
类的定义就搞定了,下面我们可以通过上面定义的类构造对象(或者叫实例)。格式是如下:
类名 对象名称=new 类名();
我们可以在新建一个Run类,在这个类里面就只有一个main方法,以前我们也介绍过了,main方法是程序的入口。在这个main方法中,我们构造一个Student对象。代码如下:
public class Run {
public static void main(String[] args) {
Student stu1=new Student();
}
}
在这句代码里面事实包含了两个操作,定义一个Student对象和构造一个Student对象。这两个步骤我们也可以分开来写。
public class Run {
public static void main(String[] args) {
Student stu1;
stu1=new Student();
}
}
三、访问属性和调用方法。
有了对象就会,那么我们就可以访问这个对象的属性和调用它的方法了。属性的访问格式是:
对象.属性名称
如果要赋值就是:
对象.属性名称=属性值
方法的调用格式:
对象.方法名称()
示例代码如下:
Student stu1;
stu1 = new Student(); // 赋值
stu1.name = "小明";
stu1.age = 20;
stu1.gender = true;
stu1.number = 12; //访问
System.out.println(stu1.name);
System.out.println(stu1.age);
System.out.println(stu1.gender);
System.out.println(stu1.number); //方法调用
stu1.dohomework();
java属性和普通方法的更多相关文章
- java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
public class Demo02 { @SuppressWarnings("all") public static void main(String[] args) thro ...
- java获取properties配置文件中某个属性最简单方法
假如我想获取src目录下sysConfig.properties中的uploadpath属性的值 方法如下所示: private static final ResourceBundle bundle ...
- 为什么java的接口的方法是public abstract修饰?为什么属性是public static final 修饰?
为什么java的接口的方法是public abstract修饰? 1.首先要明白接口的定义和作用是什么: 接口定义:接口是一个全部由抽象方法组成的集合,里面都是抽象方法和常量,用interface修 ...
- Java之属性和普通方法
一.定义类 上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一下,属性有(姓名 ...
- 【转】win7(windows7)下java环境变量配置方法
原文网址:http://jingyan.baidu.com/article/925f8cb836b26ac0dde0569e.html win7(windows7)下java环境变量配置方法,java ...
- java static 变量,和方法从属于类
第36集 java static 变量,和方法从属于类 可以用类来直接调用static属性和方法 static方法不能调用非静态的属性和方法,反之可以 new产生的对象,不包括static 属性和方法
- @Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。
@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationEx ...
- JavaScript 新语法详解:Class 的私有属性与私有方法
译者按: 为什么偏要用 # 符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-cla ...
- python面向对象学习(三)私有属性和私有方法
目录 1. 应用场景和定义方式 2. 伪私有属性和私有方法 在java或者其他的编程语言中,使用访问修饰符来限制属性和方法的访问级别,一般有public.protected.default.priva ...
随机推荐
- 手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群
手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群 本文原始地址:https://sitoi.cn/posts/48724.html 准备环境 一个 GitHub 的账号 一个 He ...
- brew安装mongodb报错Error: No available formula with the name 'mongodb'
原因:MongoDB不再是开源的了,并且已经从Homebrew中移除 #43770 设定: $ brew tap mongodb/brew 安装: $ brew install mongodb-co ...
- Nginx对图片进行防盗链
这里需要使用两台Linux主机(一台充当防盗链服务器,一台充当盗链服务器),下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 主机名称 操作系统 IP地址 防盗 ...
- 使用ARP获取局域网内设备IP和MAC地址
根据Arp列表数据,查询本地设备在线状态 使用 arp -a 获得所有内网地址,首先看Mod对象 public struct MacIpPair { public string HostName; p ...
- rn相关文档
RN相关文档: rn文档:https://reactnative.cn/ mbox文档:https://cn.mobx.js.org/ es6文档:http://es6.ruanyifeng.com/ ...
- 【reactNative 大杂烩 好文章汇总 】
1. React Native之打包 https://blog.csdn.net/xiangzhihong8/article/details/70162784
- 【java异常】redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
产生此错误的原因通常是: 一.Redis没有启动: 我自己遇到一次这样的问题.汗! 二.由于防火墙原因无法连接到Redis; 1.服务器防火墙入站规则. 2.访问Redis的应用程序所在主机的出站规则 ...
- 7-ESP8266 SDK开发基础入门篇--串口处理数据,控制LED
接着上一节的写 咱先做一个单片机串口接收到什么就回过来什么 咱自己写个发送函数,其实就是仿照官方的写的 别忘了 现在咱建个任务处理串口数据 下载进去 现在是三个任务都在运行了...操作系统是不是很神奇 ...
- 【可持久化线段树】【P5826】【模板】子序列自动机
[可持久化线段树][P5826][模板]子序列自动机 Description 给定一个序列 \(A\),有 \(q\) 次询问,每次询问一个序列 \(B\) 是不是 \(A\) 的子序列 Limita ...
- ibatis实现分页查询
最近在做老项目改造,分享一个之前写的ibatis(这里特指ibatis2.x的版本)分页插件. 大致原理就是通过重写SqlExecutor的executeQuery方法,实现分页查询,支持mysql和 ...