成员变量

第7次作业--访问权限、对象使用

半世苍凉 提交于 2019-11-30 06:17:05
题目1: 在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。 Rectangle.java 1.Rectangle类 2.创建成员变量 3.设置成员变量的访问器和修改器 4.定义求矩形面积的方法getArea 1 package ccc; 2 3 public class Rectangle { 4 int length; //创建成员变量length和width表示矩形的长和宽 5 int width; 6 public int getLength() { //成员变量length和width的访问器和修改器 7 return length; 8 } 9 public void setLength(int length) { 10 this.length = length; 11 } 12 public int getWidth() { 13 return width; 14 } 15 public void setWidth(int width) { 16 this.width = width; 17 } 18 public int getArea(int length,int

成员变量与局部变量的区别

最后都变了- 提交于 2019-11-30 06:08:33
成员变量与局部变量的区别: 1)定义位置不同 成员变量定义在类中方法外 局部变量定义在方法中或者方法声明中 2)生命周期不同 成员变量随着对象创建而创建、随着对象销毁而销毁 局部变量随着方法的调用而存活,随着调用结束而销毁 3)存储位置不同 成员变量存储在堆中 局部变量存储在栈中 4)初始值不同 成员变量有默认值 局部变量必须赋值 来源: https://blog.csdn.net/weixin_40683982/article/details/101145427

自学Java之day06_Java类的定义

…衆ロ難τιáo~ 提交于 2019-11-30 06:02:02
事物与类的对比 现实世界的一类事物: 属性 :事物的状态信息。 行为 :事物能够做什么。 Java中用class描述事物也是如此: 成员变量:对应事物的属性 成员方法:对应事物的行为 类的定义格式 格式解析: 定义类: 就是定义类的成员,包括成员变量和成员方法。 成员变量: 和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。 成员方法: 和以前定义方法几乎是一样的。只不过把static去掉。 需求 定义一个包含成员变量和成员方法的类 代码实现 package demo01; /* 定义一个类,用来模拟“学生”事物。其中就有两个组成部分: 属性(是什么): 姓名 年龄 行为(能做什么): 吃饭 睡觉 学习 对应到Java的类当中: 成员变量(属性): String name; // 姓名 int age; // 年龄 成员方法(行为): public void eat() {} // 吃饭 public void sleep() {} // 睡觉 public void study() {} // 学习 注意事项: 1. 成员变量是直接定义在类当中的,在方法外边。 2. 成员方法不要写static关键字。 */ public class Student { // 成员变量name String name; //成员变量 age int age; // 成员方法

成员变量和局部变量的区别

霸气de小男生 提交于 2019-11-30 05:45:00
区别: 一、成员变量的作用域是整个类,而局部变量作用域是局部区域。 二、成员变量存在堆内存中,局部变量存在栈内存中。  三、成员变量随着对象创建而创建,局部则随着局部区域作用消失而消失。 四、成员变量有初始值,局部变量没有初始值。 来源: https://www.cnblogs.com/codeByWei/p/11563722.html

Hibernate实战——继承映射之连接子类的映射策略

做~自己de王妃 提交于 2019-11-30 04:25:53
一 配置文件 <?xml version="1.0" encoding="GBK"?> <!-- 指定Hibernate配置文件的DTD信息 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- hibernate-configuration是配置文件的根元素 --> <hibernate-configuration> <session-factory> <!-- 指定连接数据库所用的驱动 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指定连接数据库的url,其中hibernate是本应用连接的数据库名 --> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <!-- 指定连接数据库的用户名 --> <property name="connection.username">root<

Hibernate实战——继承映射之每个具体类对应一个表的映射策略

試著忘記壹切 提交于 2019-11-30 04:25:52
一 配置文件 <?xml version="1.0" encoding="GBK"?> <!-- 指定Hibernate配置文件的DTD信息 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- hibernate-configuration是配置文件的根元素 --> <hibernate-configuration> <session-factory> <!-- 指定连接数据库所用的驱动 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指定连接数据库的url,其中hibernate是本应用连接的数据库名 --> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <!-- 指定连接数据库的用户名 --> <property name="connection.username">root<

面向对象——成员

柔情痞子 提交于 2019-11-30 04:22:45
属 性 是什么 属 性:对应类中的成员变量 Field = 属性 = 成员变量, 语法格式: 修饰符 类型 属性名 = 初值 ; 说明 : 修饰符 private: 该属性只能由该类的方法访问。 修饰符 public: 该属性可以被该类以外的方法访问。 类型:任何基本类型,如 int 、 boolean 或任何类。 举例: public class Person{ private int age; // 声明 private 变量 age public String name = “Lila”; // 声明 public 变量 name } 成员变量 ( 或属性 ) vs 局部变量 1. 相同点: ① 声明的格式是相同的:数据类型 变量名 = 初始化值 ② 先声明,后使用 ③ 变量都有作用域。 2. 不同点: ① 类中声明的位置的不同。 成员变量:在类的一对 {} 内直接声明的变量 局部变量:方法内声明的,方法的形参位置声明的,构造器内声明的,代码块内声明的都是局部变量。 ② 成员变量可以在数据类型前声明权限修饰符,而局部变量是不可以声明权限修饰符的。 补充:权限修饰符有哪些? public 、 private 、 protected 、缺省 ③ 成员变量:声明时,有默认初始化值。也就是说,我们在定义成员变量时,可以不显式的赋值。 整型: byte 、 short 、 int 、

final和static

假装没事ソ 提交于 2019-11-30 03:48:38
final: final修饰的类不可继承,但可以继承其他类 final修饰的方法不可被子类重写 final修饰成员变量时,必须直接赋值或者通过构造方法赋值 final不能修饰接口,抽象类,抽象方法 final修饰成员变量,需要在创建对象前赋值 static:静态修饰符 被static修饰的成员变量属于该类,不属于该类的对象,最好通过类名直接访问: 类名.静态成员变量名 类名.静态成员方法名(参数) 将static的成员变量值修改后,其他对象中的static成员变量值跟着改变,多个对象共享同一个static成员变量值。 静态内容优先于对象存在,同一个类中静态只能访问静态,存于静态于方法共享区,无法使用this super。 多态调用时: 运行静态方法,运行父类中的方法 运行非静态方法,运行子类中的重写方法 成员变量,父类 来源: https://www.cnblogs.com/god3064371/p/11555611.html

[java] 类变量初始化顺序

喜欢而已 提交于 2019-11-30 03:37:58
前言 本博客旨在深入了解类变量的初始化,如果有分析错误的地方,希望得到各位大牛的指正. 类成员变量 类的成员变量分为两种: 普通成员变量 和 静态成员变量 普通成员变量 :它被存储在 堆内存 中,每个对象都有自己的一个变量 静态成员变量 :使用 static 关键词修饰的成员变量,它被存储在 静态方法区 ,该类的所有对象都共享这个变量 成员变量的初始化 类的成员变量初始化地点有三处: 声明时初始化 代码块中初始化 构造器中初始化 成员变量初始化顺序 成员变量初始化顺序 让我们来看下面的一段代码: CommonMemberVariableTest.java: public class CommonMemberVariableTest { public static void main(String ...agrs) { CommonMemberVariable commonMemberVariable = new CommonMemberVariable(); } } class ParentCommonMemberVariable { private Variable1 parentVariable1 = new Variable1("parent v1 statement"); private Variable1 parentVariable2 = new Variable1(

关键字volatile

…衆ロ難τιáo~ 提交于 2019-11-30 01:04:55
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。 而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。 使用建议:在两个或者更多的线程访问的成员变量上使用volatile。当要访问的变量已在synchronized代码块中,或者为常量时,不必使用。 由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低,因此一定在必要时才使用此关键字。 ================================================================================= 实际工作中很少有用到volatile这个关键字,今天在看一段开源代码时碰到它,查了一下它的用法 : 用在多线程,同步变量 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。