Java程序设计基础实验实验报告.docx

上传人:太** 文档编号:95738201 上传时间:2023-08-30 格式:DOCX 页数:43 大小:33.25KB
返回 下载 相关 举报
Java程序设计基础实验实验报告.docx_第1页
第1页 / 共43页
Java程序设计基础实验实验报告.docx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《Java程序设计基础实验实验报告.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础实验实验报告.docx(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java程序设计基础实验实脸报告学 晚一件老4业班级 2212班实验名称面向对彖编程封装姓 名 XXX#4_ XXXXXXXXXXXX.print In (输入名字:);=sc. next ();public void getage()Scanner sc = new Scanner();.printin (输入年龄:);=sc. nextlnt ();public void getsex()Scanner sc = new Scanner();.print In (输入性别:);=sc. next ();public void getsal()Scanner sc = new Scanner

2、();.printin (输入工资:);=sc. nextDouble ();public String judge()if30) return +”需要加班! ;else return + 不需要加班!public String toStringO return Phone name= + + age=zz+ +sex= + +sal= + J ;);)public class ManagerDemo public static void main(String args) Manager first=new Manager();.println(ingO);.printin ();Mana

3、ger second=new Manager (蔡徐坤,35, 男,29999. 99);.println(ingO);.printin ();5、实验内容7import . Scanner;class Student public String name;public int age;private String sex;public Student() 二贾玲;=21;二女;)public Student(String name, int age, String sex) =name;=age;=sex;)public void setAge()Scanner sc = new Scann

4、er();.printin (输入年龄:);=sc. nextlnt ();)public String toStringO return Phone name=zz+ +age= + + 、sex=/+ +);public void showinfo().printin (姓名+);.println (年龄+);. print In (性别+);public class StudentDemo public static void main(String args) Student sl=new Student ();si. showinfo();.println(,z);Student s

5、2=new Student (“岳云鹏,26,男);.printin (s2. toStringO);6、实验内容8class Carpublic String brand;private double price;public String color;public Car() 二奥迪;=38.0;二黑色;public Car(String brand, double price,String color) =brand;=price;=color;)public void getprice(int price)=price;)public String toStringO return 品

6、牌:+n+价格:+万+n+颜色:+;public class CarDemo public static void main(String( args) Car carl=new Car();.printin (ing ();.printin ();Car car2=new Car (奥拓”,3. 8, 土豪金);pri ntl n (i ng ();7、实验内容9class Goodsprivate String name;public Goods(String name) =name;)public String getName() return name;)public void set

7、Name(String name) =name;)超市包括超市名称、超市商品的库存量(由商品组成的数组),卖货方法(查 看商品是否在库存中) class Supermarket private String name;private Goods store;public String getName() return name;public void setName(String name) =name;public Goods getStore () return store;public void setStore(Goods store) =store;)卖货行为public Goods

8、 sellGoods(String name)for(int i=0;ih;i+)if (storei. getName()=name) return storei;商品在该超市的库存中,返回商品)return nuH ;商品不在该超市的库存中,返回null.)购物者包括购物者的名字,购物方法(要买的商品,指定的超市)class Consumer private String name;public String getName() return name;public void setName(String name) =name;)public Goods shopping(Superma

9、rket s,String goodsName) return s.seiIGoods (goodsName);public class TextOl public static void main(String args)创建商品Goods gl=new Goods (冰淇凌);Goods g2=new Goods (垃圾”);创建超市Supermarket m=new Supermarket();m. setName (“大张超市);m. setStore (new Goods gl, g2);给 s 超市的库存赋值c顾客Consumer c=new Consumer();c. setNa

10、me (王一博);购物行为Goods gol=c. shopping (m,“冰淇凌”);if(gol!=null) .println(c. getNameO + 在+ m. getName () + 买到了+me()+。 else .printin (c. getName () + 在 + m. getName () + ,什么也没有买到8、实验内容10package cn.rg2201;class StudentString name;int age;public Student() =null;=0 J)public Student(String nameint age) =name;二

11、age;public void getname(String name) =name;)public void getage(int age) =age;public String toString() return 姓名:+,年龄:+;class StudentClass(String name;一、实验目的(1)掌握定义类的语法结构。(2)掌握类的实例化方法。(3)掌握对象属性、方法的调用。(4)理解类之间的关系。(5)掌握类成员的访问权限。(6)掌握this关键字的使用。(7)掌握static关键字的使用。二、实验内容和结果(提交程序代码及注释)1、实验内容1import . Scann

12、er;class Phone String brand;int price;String color;public void getbrand() Scanner sc = new Scanner();.printin (输入品牌:);=sc. next ();int number;Student member = new Student50;public StudentClass() =null;r=0;Student member= new Student50;public Studentclass(String name,int number,Student口 member) =name

13、;r=number;r=member;public void getname(String name) =name;public void getnumber(int number) r=number;public void getmember(Student member) r=member;public void addStudent(Student s) if(r50) membernumber=s;number+;else .println(本班已经有50名学生,无法添加。 );)public void showMsg() .printing班级名称:”+);.print In (班级

14、学生人数:+r);for(int i=0;i0)ce=ce+money;return true;else return false;public boolean withdraw(String accountName String accountPass, double money) if(s(accountName)&s(accountPass)&money0)ce=ce-money;return true;else return false;public class ex02 public static void main(String args) “中国银行”;川 e();Account

15、 bank=new Account(1000.println(ntName+已存入”+150.0+“元“+”,目 前的金额为“+ce+元!”);else.printin(账号或密码错误!”);if(raw(l,/,l500.0) .println(ntName+已取出”+150.0+“元“+”,目 前的金额为“+ce+元!”);else.printing账号或密码错误!);e();三、回答实验四中的思考题。1、什么是方法重载?方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参 数的个数。2、Java语言中成员变量和局部变量的区别是什么?定义的位置不一样局部变量:在

16、方法的内部成员变量:在方法的外部,直接写在类当中作用范围不一样局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。默认值不一样局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样内存的位置不一样局部变量:位于栈内存成员变量:位于堆内存生命周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失3、Java语言中构造方法的特点是什么?Q)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void ,在方法名前面不声明方法类型。(3)构造方法

17、的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传 给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系 统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,顺序。4、构造方法和普通的成员方法有什么区别?构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用 的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值 类型的声明、在方法中不能使用匕仇(K八语句返回一个值。5、Java语言中,this关键字的含义是什么?有哪些作用?1)区分局部变量和成

18、员变量同名情况,this.成员变量调用本类中的成员变量;2 )通过this.方法()调用本类中的方法;3 ) this在构造方法之间的调用。1 .调用当前方法的类对象;2 .通过构造方法创建的类对象;3 .this表示一个对象,当前对象;6、静态关键字static修饰的成员有哪些特点?属于类,独立于对象,即使未创建对象,也可以通过类调用静态的属性和方法由于static成员在初次类加载时,就会被初始化执行一次(且一次),因此可 以利用静态代码块来优化程序的性能由于static成员为所有实例对象所共享,当业务需求出现某个成员需要被所有 实例对象所需要时,应将其设为static,当类的任何对象访问它

19、时,存取到的都 是相同的值static变量只会在类加载时被分配一次且一次空间,而实例对象会在每次创建新 对象时都会为其分配一次新的空间static成员可以通过类名访问,也可以通过对象名访问(但是Java开发手册 强制使用类名访问)static方法中只允许访问static属性或方法,不允许访问非static成员(因为 非static成员在初次类加载时并未初始化)7、静态变量和成员变量的区别有哪些?;public void getprice() Scanner sc = new Scanner();.printin (输入价格:“);=sc. nextlnt ();public void getc

20、olor() Scanner sc = new Scanner();.printin (输入颜色:);=sc. next (););public String toStringO (return Phone brand= + +price= + +color= + +);public class Phonedemo public static void main(String args) Phone first=new Phone ();and();ice();lor ();1 .所属不同:静态变量属于类,所以称为类变量成员变量属于对象,所以称为对象变量2 .内存中位置不同:静态变量储存于方法

21、区的静态区成员变量储存于堆内存中3 .内存出现世界不同:静态变量随着类的加载而加载,随着类的消失而消失成员变量随着对象的创建而存在,随着对象的消失而消失4 .调用不同:静态变量可以通过类名调用,也可以通过对象调用成员变量只能通过对象名调用8、成员变量和成员方法的访问修饰符有哪些?其访问权限如何?一共分四种,开放性有小到大:publicdefualtprotectprivate public :可以认为没有限制访问defualt :同一个包中可访问(类中不写默认为次修饰符)protect :本类以及所有子类可访问private :本类内可访问四、实验总结与体会。(若无可省略). printf (

22、ing () +n);2、实验内容4import . Scanner;class Rectangle (int height;int width;public Rectangle() )public Rectangle(int height, int width) t=height;=width;)public void getHeight() Scanner sc = new Scanner();.printin (输入高:);t = sc. nextlnt ();public void getWidth() Scanner sc = new Scanner();.printing输入高入)

23、;=sc. nextlnt ();publ ic void zhouChangO ( int C=(t+)*2;.printin (周长:+C);public void area() int S=t*;.printin (面积:+S);public String toString() return Rectangle height= + t + width= + +;public class RectangleDemo public static void main(String args) Rectangle one = new Rectangle(10, 8);println(ingO);

24、hang ();o;Rectangle two = new Rectangle (12, 9) .printin (ing ();hang ();0;3、实验内容5import . Scanner;class Employee String name;int age;String sex;double sal;public Employee() 二高圆圆;=18;二女;=8888.88;public Employee(String name, int age, String sex,double sal)=name;=age;=sex;=sal;public void getname()Sca

25、nner sc = new Scanner();. println(输入高:);=sc. next ();public void getage() Scanner sc = new Scanner();.printing输入高:);=sc. nextlnt ();public void getsex()Scanner sc = new Scanner();. printing输入高:);=sc. next ();public void getsal()Scanner sc = new Scanner();. printin (输入高:);=sc. nextDouble ();public St

26、ring judge()if 30) return +需要加班!else return + 不需要加班!public String toStringO return Phone name=/+ + age= + +sex= + + 、sal= + );public class EmployeeDemo (public static void main(String( args) Employee first=new Employee();.println(ingO);.printin ();Employee second=new Employee(林青霞,35, 男,29999. 99);.println(ingO);println(O);4、实验内容6import . Scanner;class Manager String name;int age;String sex;double sal;public Manager() 二佟丽娅;二27;二女;=8888. 88;)public Manager(String name, int age, String sex, double sal) =name;=age;=sex;=sal;public void getname()Scanner sc = new Scanner();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com