当前位置:文档之家› 用Java定义一个学生类Student

用Java定义一个学生类Student

用Java定义一个学生类Student
用Java定义一个学生类Student

Java定义一个学生类Student

public class Student {

public Integer sno = null;

public String sname = "";

public String sex = "";

public Integer age = null;

public Student(){

}

public Student(Integer sno,String sname,String sex,Integer age){ this.setSno(sno);

this.setSname(sname);

this.setSex(sex);

this.setAge(age);

}

public Integer getSno() {

return sno;

}

public void setSno(Integer sno) {

this.sno = sno;

}

public String getSname() {

return sname;

}

public void setSname(String sname) {

this.sname = sname;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public static void main(String[] args){

Student student = new Student(2011,"testname","man",20);

System.out.println("student

info:\t\n"+"sno:"+student.getSno()+"\tsname:"+student.getSname()+"\tsex:"+stud ent.getSex()+"\tage:"+student.getAge());

}

}

编写一个JAVA程序片断 定义一个表示学生的类student

编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄". 程序如下: import https://www.doczj.com/doc/6715344683.html,ng.String; import https://www.doczj.com/doc/6715344683.html,ng.System; import java.io.*; public class StudentManage { public static void main(String args[]) { Student myStudent=new Student(1234567,"023","hfx","male",21); System.out.println(myStudent.toString()); } } class Student { long studentNumber; String classNumber; String studentName; String studentSex; int studentAge; Student(long a,String s,String d,String f,int h) { studentNumber=a; classNumber=s; studentName=d; studentSex=f; studentAge=h; } void getNumber(long sno,String sna) { if(studentName==sna) studentNumber=sno; else System.exit(1); }

高校重点关注学生的分类界定

高校重点关注学生的分类界定 摘要:重点关注学生一直是高校学生教育管理工作的一个重点,本文结合目前高校学生管理工作现状,对重点关注学生进行了定义,把重点关注学生分为学业问题型等13种类型。在此基础上,又将每一种类型的学生根据一般关注和重点关注进行了详细的范围区分甄别。 中国论文网/3/view-12789473.htm 关键词:高校重点关注学生分类界定 近年来,高校安全稳定问题频发,学生非正常死亡人数呈上升趋势,严重影响了高校正常教学工作的开展。据有关数据统计,安全稳定问题多发生于需

要“重点关注”的学生群体,重点关注学生逐渐成为高校大学生教育管理工作的重中之重。如何做好重点关注学生教育管理工作,维护校园的安全稳定,建立起务实管用、能防能控的预防应对工作体系,营造良好的育人环境,是目前摆在广大学生管理工作者面前的新课题。 一、重点关注学生的概念 重点关注学生是指学习、心理、经济、身体或纪律等方面存在一定问题或较大不足,需要学校、家长及时跟进帮扶的学生。根据学生的成长环境、学业基础、能力素质和心理特点等,本文将重点关注学生主要分为以下类型:学业问题型、学籍变动型、心理问题型、家庭经济困难型、网络成瘾型、违规违纪型、民族宗教型、就业困难型、身体问题型、校外住宿型、人际关系型、家庭变故型、情感问题型等。 根据不同表现,对于重点关注学生还可以分为一般关注和重点关注两类。 二、重点关注学生的分类界定

(一)学业问题型 1.概念 主要是指由于自身或外在的原因在学业上出现挂科、降级等各类问题学生的统称。具体表现主要包括:学习基础差,出现多门必修课不及格;对本专业丧失学习兴趣,不愿学习;自控能力弱,学习自觉性差;成绩明显下滑等。 2.一般关注范围 ①出现挂科,但小于2门的学生; ②无挂科现象,但是多门成绩在65分以下的学生; ③特殊招生类别的学生(如贫困专项、预科生等); ④学习基础差或偏科严重的学生。 3.重点关注范围 ①挂科大于等于4门,已经降级的学生; ②挂科大于等于2门,但小于4门且成绩无明显好转的学生; ③学习成绩下滑明显的学生。 (二)学籍变动型

java之public class和class声明区别详解

java之public class和class声明区别详解(转) 在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。 范例:定义一个类(文件名称为:Hello.java) public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词的首字母大写public static void main(String args[]){ //主方法 System.out.println("Hello World!!!"); //系统输出,在屏幕上打印 } }; 此类使用public class声明,类名称是Hello Demo,但是文件名称Hello.java,所以,此时编译时会出现如下问题: Hello.java:1 类HelloDemo 是公共的,应在名为HelloDemo.java文件中声明 public class HelloDemo{ //声明一个类,类名称的命名规范:所有单词首字母大写 1、错误 以上的错误提示表示:因为使用的是public class声明,所以类名称应该与文件名称完全一致,即应该使用"HelloDemo.java"表示类的名称。 如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定执行的是生成后的名称。 范例:有如下代码(文件名称为:Hello.java) class HelloDemo{ public static void main(String args[]){ System.out.println("Hello World!!!"); } }; 文件名称为Hello.java,文件名称与类名称不一致,但是因为使用了class声明所以,此时编译不会产生任何错误,但是生成之后的*.class文件的名称是和class声明的类名称完全一

定义一个表示学生的类Student,

实验报告三 学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期:实验成绩: 一、实验项目名称 编写程序并运行 二、实验目的 熟练掌握如何自定义一个类。 熟练掌握如何定义构造函数,如何创建对象。 三、实验基本原理 实验一 class Student { private String number,name,sex; private int age; public Student(String nu,String na,String s,int a){ number=nu; name=na; sex=s; age=a; } public String getnumber( ){ return number; } public String getname( ){ return name; } public String getSex( ){ return sex;

} public int getAge( ){ return age; } public void setAge(int a){ age=a; } public String toString(){ return"number="+number+",name="+name+",sex="+sex+",age=" +age; } public static void main(String[] args){ Student s=new Student("6100510023","wanwan","female",21); System.out.println(s.toString()); } } 四、主要仪器设备及耗材 五、实验步骤 定义一个表示学生的类Student,包括属性“学号”、“班号”、“姓名”、“性别”、“年龄”;方法“获得学号”、、“获得姓名”、“获得性别”、“获得年龄”、“修改年龄”。为Student类定义构造函数初始化所有属性,增加一个方法public String toString(),把Student类对象的所有属性信息组合成一个字符串输出。 六、实验数据及处理结果 七、思考讨论题或体会或对改进实验的建议

java类名命名规范

竭诚为您提供优质文档/双击可除 java类名命名规范 篇一:java各种命名规范 定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。 包的命名(全部小写,由域名定义) java包的名字都是由小写单词组成。但是由于java面向对象编程的特性,每一名java程序员都可以编写属于自己的java包,为了保障每个java包命名的唯一性,在最新的java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程 序包的唯一前缀。 例如:net.frontfree.javagroup 类的命名(单词首字母大写) 根据约定,java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大写例如testpage;如果类名称中包含单词缩写,则这个缩写词的每个字母均应大写,如:xmlexample,还有一点命名技巧就是

由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。 例如:graphics 方法的命名(首字母小写,字母开头大写) 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。例如:drawimage 常量的命名(全部大写,常加下划线) 常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。 例如:max_Value 参数的命名 参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。 javadoc注释 java除了可以采用我们常见的注释方式之外,java语言规范还定义了一种特殊的注释,也就是我们所说的javadoc注释,它是用来记录我们代码中的api的。javadoc 注释是一种多行注释,以/**开头,而以*/结束,注释可以包含一些html标记符和专门的关键词。使用javadoc注释的好处是编写的注释可以被自动转为在线文档,省去了单独

java类与对象

5.2.1 编程实验1:基本类定义 本实验要求在封闭实验课中在教师指导下完成。 1. 实验目的 本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习: ? 基本类的定义。 ? 使用自定义的基本类创建对象,并进行调用。 在强化练习中,学生将练习: ? 给基本类中增加属性 ? 在测试类中将增加的属性向控制台打印输出 2. 问题描述 编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。 编写一个测试类,输入学生的学号和成绩,并显示该学号的学生姓名,以及成绩。 3. 示例输出 4. 程序模板 class Student{ /* 此处创建三个属性。 */ } public class T1_Student{ public static void main(String[] args){ /* 先构造Student对象,然后分别为对象的属性赋值 最后打印输出对象的各个属性。 */ } } 5. 解答提示 1)在基本类的定义中描述学生类,学生的学号、成绩和姓名作为学生类的属性来描述。2)在测试类中写main方法,作为程序的入口进行运行,在main方法中创建学生对象,并

给对象的各个属性赋予具体值。 3)在测试类中用System.out.println()方法将属性的具体值输出到控制台,完成程序的输出结果要求。 6. 强化练习 1)给学生类添加性别属性,取值为boolean类型,用true表示男,用false表示女。 2)在测试类中输出学生的姓名、学号、成绩的同时,输出性别为:男或女。 5.2.2 编程实验2:构造方法 本实验要求在封闭实验课中在教师指导下完成。 1. 实验目的 本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习: ? 定义多个基本类 ? 构造方法的定义 ? 构造方法的重载 在强化练习中,学生将练习: ? 构造方法的多个重载 ? 只通过指定长和宽来定制桌子。 2. 问题描述 编写一个类,描述桌子,包括以下几种属性:长、宽、高、颜色。并且使该类具有这样的功能:在定制桌子(即创建桌子对象时),就可以同时指定桌子的长宽高来订制。也可以同时指定长、宽、高、颜色来订制,也可单独指定桌子颜色来订制。 并编写一个测试类测试这几种定制方法。 5.2.3 编程实验3:访问器方法 本实验要求在封闭实验课中在教师指导下完成。 1. 实验目的 本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习: ? 编写基本类,包括私有属性 ? 给基本类添加访问器方法,从而限制属性的读、写。 ? 测试类的编写,测试访问器方法对属性的读、写限制。 在强化练习中,学生将练习: ? 在基本类中添加私有属性。 ? 给该私有属性分别添加get和set访问器方法进行读、写。 2. 问题描述 编写一个类,描述银行账户,包括收入、支出和账户余额三种属性,同时包括对这三种

自定义一个Person类

自定义一个Person类, 该类具有名称,性别,年龄属性,分别是字符串、字符、整型 同时具有如下方法: 吃 睡觉 为Person类添加两个构造器 1个构造器带1个参数,用来为姓名赋值 1个构造器带2个参数,分别用来为姓名、性别赋值 练习:写两个类,分别代表学生类和教师类,这两个类要继承Person类,同时: 学生有姓名、学号、性别、年龄属性,有吃饭、睡觉、查看学生成绩、查看课程表方法。教师有姓名、工号、性别、年龄、职称属性,有吃饭、睡觉、录入学生成绩方法。 写一个测试类,分别创建姓名为张三的学生对象,调用学生的各种属性及方法 再创建姓名为李四的教师对象,调用的各种属性及方法 把Person、Teacher、Student类中的属性都改为private的,并提供getter/setter方法 右键/souce/generate getter and setter 同时修改测试类,使之编译通过。 练习: 创建一个图形类,包括计算图形面积的方法。 创建两个子类正方形、圆形,分别继承图形类,重写子类中的计算图形面积的方法。 写一个测试类,分别创建一个正方形和圆形类的对象,并且分别计算这两个图形的面积。 练习:在刚才的基础上,把图形类改称接口来实现。 父类型变量名=new 子类型() 父类引用指向子类对象

编写BankAccount类,要求如下: (1) 该类有四个私有属性,存款人姓名(name, String),存款额(balance, double), 存期(year, int)及利率(rate, double) 四个属性,其中利率的默认值为0.01。 (2) 该类有两个重载的构造方法,其中一个构造方法不含形参,设置默认的存款额为10元,存期为一年;另一个构造方法包含2个用于创建对象时设置存款额与存期的形参。 (3) 该类有三个方法,存款(save),取款(fetch)及计算存期满后的总金额(calcTotal)。 写一个测试类, 在该类的main方法中创建一帐户tom,创建时即(利用构造方法)存入1000元,存期3年,后又存入2000元(利用save方法),计算存期满后的总金额(利用calcTotal方法)。

JAVA类与对象的创建

试验四 类和对象的创建 一.类的定义 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类用来定义对象的模板。 类的实现包括两部分:类声明和类体。基本格式为: 修饰符class类名[extends父类名]{ /*类体的内容*/ } 1.类声明 以下是一个类声明的例子。 class People成为类声明,People是类名。习惯上,类名的第一个字母大写,但这不是必须的。类的名字不能是Java中的关键字,要符合标识符规定,即类的名字可以由字母、下划线、数字或美元符号组成,并且第一个字母不能是数字。但给类命名时,最好遵守下列规则: (1)如果类名使用拉丁字母,那么名字的首写字母使用大写字母,如Hello、Time、People等。 (2)类名最好容易识别,当类名由几个“单词”复合而成时,每个单词的首写字母使用大写,如BeijingTi me、AmericanGame、HelloChina等。 2.类体 编写类的目的是为了描述一类事物共有的属性和功能,描述过程由类体来实现。类声明之后的一对大括号“{”、“}”以及它们之间的内容称为类体,大括号之间的内容称为类体的内容。 类体的内容由两部分构成:一部分是变量的定义,用来刻画属性;另一部分是方法的定义,用来刻画功能。 下面是一个类名为“Trapezia”的类,类体内容的变量定义部分定义了4个float类型变量:top、bottom、h igh和laderArea,方法定义部分定义了两个方法:“getArea”和“setHigh”。

二.对象 1.对象的创建 创建一个对象包括对象的声明和为对象分配内存两个步骤。 (1)对象的声明。 一般格式为: 类的名字对象名字; 如: 这里People是类的名字,zhubajie是我们声明的对象的名字。 (2)为声明的对象分配内存。 使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法(你一定还记得构造方法的名字必须和类名相同这一规定),如: 例1: 「注」如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。 2.对象的使用 对象不仅可以改变自己变量的状态,而且还拥有了使用创建它的那个类中的方法的能力,对象通过使用这些方法可以产生一定的行为。 通过使用运算符“.”,对象可以实现对自己的变量访问和方法的调用。 例2:

java基本概念

Java基本概念 1.面向过程的程序设计:所谓面向过程是指从功能的角度分析问题,将待解决的问题空间 分解成若干个功能模块,每个功能模块描述一个操作的具体过程。结构化程序设计方法就是面向过程的一个典型代表。 2.结构化程序设计方法的核心:自顶向下、逐步求精的开发方法;模块化的组织方式;结 构化的语句结构 3.结构化程序设计的特点:程序设计=数据结构+算法 程序内容=过程+过程调用 4.面向对象的程序设计: 面向对象程序设计方法是指用面向对象的方法指导程序设计的整 个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。 5.面向对象程序设计的优点:实现对现实世界客体的自然描述;可控制程序的复杂性;可增 强程序的模块性;可提高程序的重用性;可改善程序的可维护性.面向对象程序=对象+消息. 6.抽象:指从事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程, 它是形成概念的必要手段。 抽象包括过程抽象和数据抽象。 过程抽象是指功能抽象,即舍弃个别的功能,抽取共同拥有的功能。 数据抽象是一种更高级别的抽象方法,它将现实世界中存在的客体作为抽象单元,其抽象内容既包括客体的属性特征,也包括行为特征,它是面向对象程序设计所采用的核心方法。模块化和信息隐蔽是数据抽象过程的两个主要概念。 7.封装:封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制。 利用这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定行为接口改变或获取其属性状态。 在面向对象的程序设计中,封装是指将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。 8.对象:对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本 单位。为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识。 对象是具有特殊属性和方法(行为方式、操作)的实体。是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。 9. 重载:在 Java 语言中,同一个成员方法名在同一个作用域中可以被定义多次,但要求 参数表不能完全一样。调用成员方法时,系统将通过成员方法名和参数确定所调用的具体方法。这种现象叫做成员方法的重载。 10.类:类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心 概念。 类是对象抽象的结果。有了类,对象就是类的具体化,是类的实例。类可以有子类,同样也可以有父类,从而构成类的层次结构。 类之间主要存在三种关系。它们是:关联、聚合和泛化。 11.消息:消息是一个对象要求另一个对象实施某项操作的请求。在一条消息中,需要包含 消息的接收者和要求接收者执行哪项操作的请求,而并没有说明应该怎样做,具体的操作过程由接收者自行决定。 12.消息传递是对象之间相互联系的惟一途径。发送者发送消息,接收者通过调用相应的方 法响应消息,这个过程被不断地重复,使得应用程序在人的有效控制下运转起来,最终得到相应的结果。可以说,消息是驱动面向对象程序运转的源泉。

C实验报告定义一个基类有姓名年龄再由基类派生出教师类和学生类

题为:定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。请大神们给出答案. //定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩 #include using namespace std; #include class Person//基类 { public: Person(string n,int a):name(n),age(a){} void disp() {cout<<"姓名"<

中国地质大学(武汉)C++编程声明一个学生类CStudent以及一个点类CRange

《面向对象与程序设计》 C++实习报告 中国地质大学(武汉) 工程学院 2014年5月29日 老师:曹弘 班级:052126 姓名:方日忠 学号:20121002220

实验一: 构造一个学生类CStudent,要求如下: 1、具有两个保护的成员:姓名和学号 2、实现带参数的构造函数,在构造函数中输出“带参构造函数被 调用” 3、实现拷贝构造函数,在其中输出“拷贝构造函数被调用” 4、实现析构函数,在析构函数中输出“析构函数被调用” 5、在类的外部,声明一个全局函数void PrintInfo(CStudent stu);实现对学生信息的输出 6、在main中声明CStudent的对象,并利用PrintInfo实现对它 的调用 实验思路: 首先定义的一个外部函数,用于输入个人信息,如姓名和学号。主函数中用#include "Student.h"来调用外部函数,本实验中分别通过析构函数,拷贝构造函数以及带参构造函数的调用以及信息的输出。 外部main函数: #include #include "Student.h" using namespace std; int main()

CStudent pp("方日忠","20121002220"); PrintInfo(pp); return 0; } 程序代码: #include "Student.h" //包含外部函数#include #include using namespace std; CStudent::CStudent() //构造函数的定义{ cout<<"构造函数被调用!"<<’\n”<

Java中类的理解

面向对象编程 本篇简单介绍面向对象的三个特性,这些特性会在后续中详细讲解。 1、面向对象的三个特性 (1)封装 面向对象的编程核心思想之一就是将数据和对数据的操作封装在一起,从实例中抽取共同性质形成一个概念。 (2)继承 继承体现了一种先进的编程模式,子类可以继承父类的属性和功能,即继承了父类所具有的数据和操作,同时子类还可以增加独有的数据和操作。比如,”猫“继承了“动物类…的属性和功能,但是它又有自己独特的属性和功能,猫可以”喵喵“的叫。 (3)多态 多态是面向对象编程的又一重要特征。多态有两种意义,一种是操作名称的多态,一种是与继承有关的多态,同一种操作被不同的类型对象调用产生不同的行为,比如猫和狗都有动物的叫功能,但是猫的叫声为”喵喵“,狗的叫声为”汪汪“,这就是多态。 2、Java类的声明 类是组成java程序的基本要素,在类里封装了一类对象的状态和方法。同时类也是规范对象的模板,可以创建对象。 类的定义格式: class 类名{ 类体的内容 } class是关键字,用来定义类。”class 类名“是类的声明部分,类名必须是合法的Java标识符。如: class Dog{ int i ; …… } 3、成员变量 (1)成员变量在使用时可以是任何一种数据类型类型(包括基本类型和引用类型)。(2)在定义成员变量时可以对其初始化,如果不对其初始化,java使用默认的对其初始化(详见下图)。 (3)成员变量的作用范围为整个类体。

4、方法 类体的内容有两个:成员变量和方法,其中,一部分方法称为构造方法,供类创建对象时使用,用来给出类所创建的对象初始状态。另一部分方法可分为实例方法和类方法。类所创建的对象可以调用这些方法形成一定的算法,体现对象具有的某种功能。 方法的定义:方法声明和方法体。其一般格式为: 方法声明部分{ 方法体内容 } 最基本的方法声明包括方法名和方法的返回类型,返回类型也称为方法的类型,如:int area(){ ……} 该方法的名字为area,类型为int 方法返回的数据类型可以是任意java 数据类型,当方法不需要返回数据时,返回类型必须是void 。如:void Dog(){……}。 5、方法重载 谈到方法不得不说方法的重载,方法重载是多态性的一种,所谓多态性,是指可以向功能传递不同的消息,以便让对象相应的消息来产生一定的行为。对象的功能是通过类中的方法来体现,那么功能的多态性就是方法的重载。 方法重载是指一个类中可以有多个方法具有相同的名字,但方法的参数必须不同,如果两个方法的名字相同,即使类型不同,也必须保证参数不同。另一种多态是与继承有关的多态,将在继承讨论。 方法的重载例如: [java]view plaincopyprint? 1class Fang{ 2double getArea(double x,int y){ 3return x*y; 4 } 5int getArea(int x,double y){ 6return (int)(x*y);

java中数组的定义及使用方法详解

java中数组的定义及使用方法详解 数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,使用java数组,必须经过两个步骤,声明数组和分配内存给该数组,声明形式一 声明一维数组:数据类型数组名[]=null; 非配内存给数组:数组名=new 数据类型[长度]; 声明形式二 声明一维数组:数据类型 [] 数组名=null; java数据类型分为两大类 基本数据类型 int、long操作的时候本身就是具体的内容 引用数据类型:数组、类、接口 引用传递的就是一个内存的使用权,一块内存空间,可能有多个人同

时使用 事例声明数组 package com.qn.array; public class Test { public static void main(String[] args) { int score[]=null;//声明数组 score=new int[3];//开辟空间,大小为3 } } 数组的声明格式里,数据类型是数组元素的数据类型,常见的有整形、浮点型、与字符型等 数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同 数组声明后实际上是在栈内存中保存了此数组的名称,结下了是要在堆内存中配置数组所需要的内存,齐产固定是告诉编译器,所声明的数组要存放多少个元素,而new 则是命令编译器根据括号里的长度 基本数据类型偶读有其默认值:int 0;只要是引用数据类型默认值就是null 事例 package com.qn.array;

用Java定义一个学生类Student

Java定义一个学生类Student public class Student { public Integer sno = null; public String sname = ""; public String sex = ""; public Integer age = null; public Student(){ } public Student(Integer sno,String sname,String sex,Integer age){ this.setSno(sno); this.setSname(sname); this.setSex(sex); this.setAge(age); } public Integer getSno() { return sno; } public void setSno(Integer sno) { this.sno = sno; }

public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public static void main(String[] args){ Student student = new Student(2011,"testname","man",20); System.out.println("student info:\t\n"+"sno:"+student.getSno()+"\tsname:"+student.getSname()+"\tsex:"+stud ent.getSex()+"\tage:"+student.getAge()); } }

练习05Java类属性方法定义练习题

第4讲Java类,属性和方法定义[] 选择题 1. 问:下列哪些是合法的类定义语句 A.private class A {} B.public class A () C.class A extends Exception, IOException {} D.public class 1A extends Object {} E:public class String {} F:以上都不是 答: 2. 问:下列哪些不是合法的类定义 A:protected class Object {} B:public class Object extends Object {} C:public class Object extends https://www.doczj.com/doc/6715344683.html,ng.Object {} D:class $$$$$$ {} E:class Final {} F:以上都是合法的类定义 G:以上都不是合法的类定义 答: 3.下列定义哪个合法: A:public class UserString implements String {} B:public class final UserDao extends Object {} C:public class UserBusiness { private abstract void addUser(String userId, int age); } D:public class abstract EmployeeInfo implements Object {} E:package com.neusoft.oa.dao; public class Object {} F:以上定义都不是。 答: 4.类的访问控制符有: A:public B:friend C:private D:protected E:以上都不是 答:

Java的类一些常识

Java的类一些常识 “1、请解释Java语言的跨平台特性。 解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。 参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机(JVM),JVM解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。 “2、请列举JAVA语言的主要特点 解析:了解一门语言,往往从熟悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。 参考答案:JAVA语言有很多特点,主要包括:①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。④自动回收:JAVA 应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。 “3、请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。 解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。了解一个类中包含的主要元素能够对类有一个清晰的认识。一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。 参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。

java常用类及用法

字符串操作:字符串的比较: boolean equals()比较此字符串与指定的对象。 Int compareTo() 比较源与()的大小,两串大小相等返回0 加IgnoreCase()不考虑大小写boolean contains(CharSequence s) 当且仅当此字符串包含 char 值的指定序列时,才返回 true。 字符串的长度与组合: char charAt(int index)返回指定索引处的 char 值。 String concat(String str)将指定字符串联到此字符串的结尾。 int length() 返回此字符串的长度。 获取子串: String substring(int beginIndex) 返回一个从beginIndex到末尾的子串 String substring(int beginIndex, int endIndex) 返回一个从beginIndex到endIndex-1的字串 字符串的转换、替换和分隔: char[] toCharArray() 将此字符串转换为一个新的字符数组。 String toString() 返回此对象本身(它已经是一个字符串!)。 String toLowerCase() 变为全小写 String toUpperCase() 变为全大写 String trim() 返回字符串的副本,忽略前导空白和尾部空白。 String replace(char oldChar, char newChar) 用 newChar 替换此字符串中出现的所有 oldChar,返回新字符 String replaceAll(String regex, String replacement) 使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。 String replaceFirst(String regex, String replacement) 使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串。 String[] split(String regex) 在给定字符处拆分原字符串为若干字串。 找出相应字符或字串(找不到返回-1) int indexOf() 返回(?)填入的字符(串)在源中的第一个索引;(?,num)从num索引开始查找 int lastIndexOf()返回最后一次出现的指定值索引。 将字符和数值转化为字符串: Static String valueOf() 将()填入的参数(任意、包括Obj)转化为字符串 StringBuilder类:构建: StringBuilder() 构建一个容量为16的空字符串生成器,()填入数字构造指定大小,填入String 构造含有指定字符。 int capacity() 返回当前容量。 char charAt(int index) 指定索引处的 char 值。添改: StringBuilder append() 将特定内容由()传入buffer StringBuilder insert(int offset,?) 将?变量插在此序列的offset 前 void setCharAt(int index, char ch) 改变索引处的字符为ch。 StringBuilder replace(int start, int end, String str) 替换从start至end-1处字符为str StringBuilder reverse() 反转字符序列。删除: StringBuilder delete(int start, int end) 移除从start索引到end-1索引的字符串。 StringBuilder deleteCharAt(int index) 移除此序列指定位置上的 char。查找: int indexOf(String str) 同String用法 int lastIndexOf()同String用法 int length() 返回长度(字符数)。返回值: int capacity() 返回当前容量。

java定义类、属性、方法和构造器

java定义类、属性、方法和构造器 Java是面向对象的程序设计语言,Java语言提供了定义类、定义属性、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象,对象由类负责创建。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。 Java也支持面向对象的三大特征:封装、继承和多态,Java提供了private、protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类,子类继承父类将可以继承到父类的属性和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段,除此之外,也可通过组合关系来实现这种复用,从某种程度上来看,继承和组合具有相同的功能。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性,编程更加灵活,而利用组合关系来实现复用的时候,则不具备这种灵活性。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。除此之外,Java还提供了一种静态初始化块,静态初始化块用于初始化类,在类初始化阶段被执行。如果继承树里的某一个类需要被初始化时,系统将会同时初始化这棵继承树里的所有类。 类和对象 Java是面向对象的程序设计语言,类是面向对象的重要内容,我们可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。也就是说,所有类是引用数据类型。 定义类 面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体,从这个意义上来看,我们日常所说的人,其实应该是人的对象,而不是人类。 Java语言是面向对象的程序设计语言,类和对象是面向对象的核心。Java语言提供了对创建类和创建对象简单的语法支持。 Java语言里定义类的简单语法如下: [修饰符]class类名 { 零个到多个构造器定义.. 零个到多个属性… 零个到多个方法… }

C++定义一个教师类和一个学生类

/*定义一个教师类和一个学生类,二者有一部分数据成员是相同的,例如:num(号码),name(姓名),sex(性别)。编写一个学生对象, 将其转变为教师类,只将以上三种相同数据成员移植过去即可。 #include #include using namespace std; class Teacher; class Student { public://friend Teacher; Student(int,string,string,string); void display(); int num; string name; string sex; string major; }; class Teacher { public:Teacher(){} Teacher(int,string,string,double); Teacher(Student &); void display(); private:int num; string name; string sex; double salary; }; Student::Student(int n,string na,string s,string m) { num=n; name=na; sex=s; major=m; } void Student::display() { cout<<"\nStudent——"<

相关主题
文本预览
相关文档 最新文档