精华内容
下载资源
问答
  • 编程语言的三大发展阶段:面向机器语言、面向过程语言...1、是Java程序的基本要素,一个Java应用程序就是由若干个所构成; 2、声明的变量称为对象变量,也简称 对象 ; 3、class 关键字是用来定义类 ; 4、...

    编程语言的三大发展阶段:面向机器语言、面向过程语言、面向对象语言 ;

    其中面向对象语言主要体现三个特征:封装性、继承、动态 ;

    类的定义:类声明和类体。基本格式如下:

    class 类名{

       类体

    }

    特点:

    1、类是Java程序的基本要素,一个Java应用程序就是由若干个类所构成;

    2、类声明的变量称为对象变量,也简称 对象 ;

    3、class 关键字是用来定义类 ;

    4、类的目的是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为;

    4、类名必须是合法的Java标识符;

    Java标识符详细说明:(以及中文标识符的说明)

    https://blog.csdn.net/LagerSwan/article/details/104081548


    类的声明:

    如下所示:

    class Number {

    .....

    }

    class 数字 {

    .....

    }

    其中 class Number 与 class 数字 称为类的声明,而 Number 和 数字 则为类名 ;


    类体,即 { } 中的内容:

    类体的内容由如下两部分构成:

    • 变量的声明:用来存储属性的值 ;(体现了对象的属性)
    • 方法的定义:方法可以对类中声明的变量进行操作;(体现了对象的行为)

    如下代码演示:

    public class Class_Test {
    	int number = 10;
    	double numberd = 11.111;
    	double TestDouble() {
    		double numbers = 100 ;
    		numbers += numberd;
    		return numbers;
    	}
    	public static void main(String[] args) {
    		Class_Test test = new Class_Test();
    		System.out.println(test.TestDouble());
    	}
    }

    在以上代码中,声明了一个类 Class_Test ,两个变量 number 与 numberd ,一个方法 TestDouble() ,一个主方法 main () ;


    成员变量的定义:

    一、成员变量的类型:

    成员变量的类型可以是Java中的任何一种数据类型,包括了基本数据类型:整形、浮点型、逻辑类型、字符类型 ;引用类型中的:数组、对象和接口;  

    如下代码演示:

    public class Class_Test {
    
    	public static void main(String[] args) {
    		
    		//成员变量的说明
    		//基本数据类型的成员变量
    		int testt = 11 ;
    		float testf = 11.111f ;
    		double testd = 11.11111 ;
    		//引用类型的变量
    		int a [] ;
    		Class_Test test ;
    		
    	}
    }

    在以上代码中,成员变量:testt,testf,testd 是基本数据类型的变量;a [ ] ,test是引用类型的变量,a [ ] 为数组的变量,test 为类声明的变量,即类对象;

    二、成员变量的有效范围:

    成员变量在整个类内都是有效的,其有效性与它在类体中声明的先后位置是不关的;

    如下代码演示:   最终输出: 110

    public class Class_Test {
    	
    	//成员变量的有效范围:
    	int number = 11 ;
    	int Int_Test(){
    		int int1 = number * digit ;
    		return int1;
    	}
    	int digit = 10 ;
    
    	public static void main(String[] args) {
    		//类体的说明
    		Class_Test test = new Class_Test();
    		System.out.println(test.Int_Test());	
    	}
    }
    

    不建议大家这样编写程序,当代码量多时,对代码的可读性有一定的影响,建议先声明成员变量,再定义方法;

    三、成员变量的编写风格:

    建议大家在声明成员变量时,变量的名字使用驼峰规则,即变量名由多个单词组成时,从第二个单词开始的其他单词的首字母大学;如:computerArea 、ClassExceptionShow 


    方法的使用:

    在类体中,方法的定义包括两部分:方法头、方法体 ;  一般格式如下:

    方法头 {

       方法体

    }

    一、方法头说明

    方法头由方法的类型、名称、名称后面的 () 以及 ()里面的参数列表所构成;

    如下代码演示:

    //无参数的方法头
    double testd (){
        return 11.111;
    }
    
    //有参数的方法头, x 和 y 即为参数
    double testd (double x,double y){
        return x+y;
    }

    二、方法体说明:

    方法体即 方法()后面的 { } 以及 { } 里面的内容;

    在方法体中声明的变量为局部变量,而不是成员变量,局部变量只在方法体内有效,而且与声明时的前后位置有关;

    如下代码演示:

    double testd = 10 ;
    double testd (double x,double y){      //参数 x,y是局部变量
       double sum;                         //参数 sum 是局部变量
       sum = x + y ;
    
       if(sum>x){
           sum += testd ;         //参数 testd 是成员变量(全局变量)
    }
    
        return sum;        //return 语句,返回 sum 的值
    }

    局部变量的介绍:

    1、局部变量不同与成员变量,局部变量只在方法中有效,而且与其声明的位置顺序有关;

    2、若局部变量声明在一个复合语句中,那么该局部变量的有效范围只在复合语句中有效;

    double testd (double x,double y){      //参数 x,y是局部变量
    	   double sum;                         //参数 sum 是局部变量
    	   sum = x + y ;
    	   if(sum != 0){
    	       int ints = 1;        // ints 为复合语句中的局部变量
    	       sum += ints ;
    	}
            double bottom = 1.1;
            bottom += ints ;         //程序报错:ints cannot be resolved to a variable
    	    return sum;
    	}

    3、若局部变量声明在一个循环语句中,那么该局部变量的有效范围只在循环语句中有效;和以上复合语句是一样的;


    总结:成员变量与局部变量的区别

    1、局部变量不同与成员变量,局部变量只在方法中有效,而成员变量在整个类中都有效;

    2、局部变量与其声明的位置顺序有关,而成员变量与其声明的位置顺序无关;

    3、若局部变量的名字和成员变量的名字相同,那么成员变量会被隐藏,即在方法体中成员变量暂时是无效的,如下代码演示:

    class Test_Variable {
        int x = 10 , y ;
       void tests () {
          int x = 5 ;
          y = x + 10 ; //y的值为 15 ,而不是20,此时成员变量 x = 10 在该方法体中,暂时失效;
       }
    
    }

    4、当想使用方法中被隐藏的成员变量,可以使用关键字 this 进行调用,如下代码演示:

    class Test_Variable {
        int x = 10 , y ;
       void tests () {
          int x = 5 ;
          y = this.x + 10 ; //此时 y 的值为 20 ,而不是15,this.x调用的为成员变量 x = 10 ;
       }
    
    }

    5、成员变量有默认值,而局部变量没有默认值,因此在使用局部变量时,要确保该局部变量是有初始值的,否则程序报错;

    class Test_Variable {
    
               int  y ;
    	   void tests () {
    	      int x;       //报错:The local variable x may not have been initialized
    	      y = x + 10 ; 
    	   }
    
    }

     

     

     

    展开全文
  • 我在dlg2所属类中的.cpp中定义了static bool choose=true 我想在dlg1所属类中调用dlg2的这静态成员,应该怎么写? void Cdlg1::OnButton1() { // TODO: Add your control notification handler code here }
  • 类中static成员变量定义和声明

    千次阅读 2014-11-26 19:25:49
    类中static成员变量定义和声明:在VS2010,只能在定义同时赋值,在类中声明。不能再类中声明时赋值!! #include using namespace std; class A { public: static int a; static int b; }; int A::a=1;...

    类中static成员变量的定义和声明:在VS2010中,只能在类外定义同时赋值,在类中声明。不能再类中声明时赋值!!

    #include<iostream>
    using namespace std;
    
    class A
    {
    public:
    	static int a;
    	static int b;
    };
    
    int A::a=1;
    int A::b=1;
    
    int main()  
    {  
    	cout<<A::a<<endl;
    	A object1;
    	A object2;
    	cout<<object1.a++<<"	"<<object1.b++<<endl;
    	cout<<object2.a<<"	"<<object2.b<<endl;
    
        system("pause");  
        return 0;  
    }


    展开全文
  • 类中定义一个成员变量animalName,表示动物的名称,变量animalName是String类型,默认初始值。在该类中定义一个成员方法shout(),表示动物发出叫声的行为,该方法能输出名称为animalName的动物发出叫声,例如输出...

    1、设计Animal类。类中定义一个成员变量animalName,表示动物的名称,变量animalName是String类型,默认初始值。在该类中再定义一个成员方法shout(),表示动物发出叫声的行为,该方法能输出名称为animalName的动物发出叫声,例如输出“波斯猫发出叫声”。

    2、设计Cat类。使用关键字extends继承Animal类。Cat类中定义一个public类型的构造方法,该构造方法拥有一个String类型的参数catName,通过该参数,为Cat类中继承自Animal类的animalName成员变量赋值。

    3、设计一个测试类。类名为ExtendsTest,在main方法中定义一个 String类型的name变量,并为它赋值为“波斯猫”,然后使用有参构造创建Cat类的对象,并使用对象的引用变量调用shout()方法。

    //ExtendsTest.java
    
    public class ExtendsTest {
        public static void main(String args[]){
            String name="波斯猫";
            Cat nameTwo = new Cat(name);
            nameTwo.shout();
    
        }
    
    }
    
    //Animal.java
    class Animal {
        String animalName;
        void shout(){
            System.out.println(animalName+"发出声音");
        }
    }//父类
    
    //Cat.java
    
    class Cat extends Animal {
        public Cat(String catName){
            super.animalName = catName;
        }
    
    }//子类
    
    
    展开全文
  • * 定义一个类对A成员变量v进行猜。 * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。 */ import java.util.*; public class Demo { public static void main(String[] args) { boolean fl...
    /*
     * 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。
     * 定义一个类对A类的成员变量v进行猜。
     * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。
     */
    import java.util.*;
    public class Demo {
        public static void main(String[] args) {
            boolean flag = true ;
            while(flag) {
                System.out.println("请输入一个数字");
                Scanner input = new Scanner(System.in);
                int a = input.nextInt();
            Game g = new Game();
                if (a > g.v) {
                    System.out.println("您输入的数字大了");
                } else if (a == g.v) {
                    System.out.println("您猜对了");
                    flag = false ;
                } else {
                    System.out.println("您输入的数字小了");
                }
            }
        }
    }

    这里写图片描述

    展开全文
  • 类定义中成员变量有两种形式:实例变量和变量 实例变量:这种形式的变量与具体对象相关联,不同的对像这变量的值就不一样,举例来说明圆这个类,其不同实例对象也就是不同的圆其半径也是不一样的。 变量:...
  • C++ 静态成员变量声明和定义

    千次阅读 2018-11-04 16:45:36
    这是在学习C++类中一个简单总结 静态成员变量的声明和定义
  • import java.util.Scanner;public class Test1 { /** * 成员变量:... * 定义一个类,对A成员变量v进行猜。 * 如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 * @param args */ public st...
  • 要求:设置长和宽验证机制,只能为正数。 package jvxing;...//定义成员变量 private int length; private int width; //读取length属性 public String getLength(){ return "长度" + leng...
  • 创建一个 Person ,该类中一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。 country 表示地区,name 表示姓名,age 表示年龄。 创建 3 个 Person 对象,并分别给这3个对象的属性赋值。 ...
  • java的变量(成员变量、本地变量、变量)

    万次阅读 多人点赞 2015-12-05 22:08:29
    Java的变量: 1、成员变量(实例变量,属性) 2、本地变量(局部变量) 3、变量(静态属性) 一、成员变量(实例变量,属性) 1.1-成员变量:(在类中定义,访问修饰符修饰符...一个对象的属性就是成员变量
  • 类中定义引用类型成员变量

    千次阅读 2012-06-11 11:13:20
    类中可以定义引用类型的成员变量,但是必须在构造函数之前完成初始化,也就是必须在构造函数的初始化列表完成初始化。 class Functor { public: // The constructor. explicit Functor(int& evenCount) : _...
  • public class Test5 {   //定义包含私有成员变量和函数  private int a = 201320883;  private void funcOut(){  System.out.println("out function run print:" + a);   
  • 在javascript中定义成员变量,成员方法等的方法
  • A.cpp引用B.cpp文件BB的成员变量以及方法: 在B.cpp文件中定义一个全局指针 BB *b_ptr; 然后在A.cpp 声明这个全局指针 extern BB *b_ptr; 就可以使用了! ...
  • Python类定义类变量与实例变量

    千次阅读 2018-01-19 11:02:01
    学过JAVA或C++等语言的程序员...Python类中定义的变量分为变量和实例变量(也叫成员变量、对象变量),变量直接定义里面(不在函数里面),前面不会有一个self修饰;相反,实例变量大都定义在实例函数里面,通
  • 当用实例化一个类的对象时,编译器会根据定义来分配相应的存储空间 。 也就是说,在创建对象前,一定要有完整的类定义,这样编译器才能正确的计算所需空间。  那么我们来看如下代码: class dog{  dog tt; ...
  • 个类互相定义成员变量 C++

    千次阅读 2012-06-21 12:20:52
    class A;//提前声明A class B {  A* a;//必须为A的指针 ...这样定义即可。...gcc,在引用某个已经实现的时:如果只是定义某个的指针,...但如果涉及到定义某个的对象或是引用的某个具体成员时,则必须包含
  • 比如图这么写报错 ,然后我删掉345行的static 程序就能跑起来了,静态变量的作用域是整个,为什么我不能在两个类中定义两组静态变量?,![图片说明]...
  • #encoding:utf-8 class TestClass(object): classval1 = 100 #变量 def __init__(self): self.memval2 = 200 #成员变量 def memfuntion(self,val = 400): localval3 = 300 #函数内部的局部变量 self.nmval
  • 一个工程调用其他类成员变量非常简单。 如: 定义 Test1.h申明成员变量 class A { public: double m_fTest; }; Test1.cpp改变成员变量的值。 m_fTest = 265.78; 然后再B中调用A的成员变量m_fTest,并...
  • 定义一个Document,有name成员变量,从Document派生出Book,增加PageCount变量。 请完成部分函数的定义,使标准输入读取book对象信息后进行相应输出。 输入输出说明: 输入: Book1 100 输出: Name...
  • (1)定义一个Person,其中包括:1.定义属性:姓名;年龄;民族作为成员变量定义静态成员变量:人数2.定义构造方法:对成员变量进行初始化。3.定义多个方法:分别显示相应的属性值,例如getName(){System.out....
  • struct默认共有,class默认私有,这是class和struct唯一的区别
  • 打算分享一些有争议的话题...这是该系列的第篇,我想讨论的是:成员变量应该如何定义? 在 Objective-C 的语言的早期,的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样: 1 2 3 4
  • 我从一个对话框定义了几个CString类型的edit控件,我现在写一个类想调用该对话框的创建的edit控件变量。怎么办啊
  • 不是由static修饰的是实例变量,也就是对象成员变量, 对象.变量名 调用 public class Variable { //定义类变量 private static String name ;; //定义对象变量 private int age; public static void main...
  • C++ 的静态成员变量

    千次阅读 2020-12-06 18:23:43
    但是,我们有些时候需要定义一个成员变量,使其在各个对象之间关联起来。当这个变量发生改变时,所有对象中都能使用新值。 思路: 能在所有对象中共用的,也就是声明周期是整个程序运行期,存放在静态存储区的。...
  • 我们在头文件声明一个如下的定义一个指向该自己的静态成员指针变量kpHttpClientInstance; class CHttpClient { public: CHttpClient(); ~CHttpClient(); static CHttpClient* GetInstance(); int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 769,493
精华内容 307,797
关键字:

一个类中定义的成员变量