精华内容
下载资源
问答
  • java实验总结心得体会.doc
    千次阅读
    2021-03-01 06:58:30

    java实验总结心得体会

    java实验总结心得体会

    篇一:JAVA实验报告心得

    北京联合大学 信息学院

    “面向对象程序设计”课

    程上机实验报告 题 目: java上机实验心得体会 姓名(学号):专 业: 计算机科学与技术 编 制 时 间: 2012年12月19日版 本: 1.0.0指 导 教 师:北京联合大学-信息学院编制 实验1 熟悉java运行环境实验目的:熟悉jdk环境和操作,编写简单的java应用程序。心得体会:在该实验中,我碰到的问题是jdk环境变量的设置。解决方法是通过查阅资

    料书和网上搜索相关解决方法及同学的有力帮助。实验2 选择语句练习

    实验目的:正确理解并能够熟练操作和使用java的if和switch语句。 心得体会:我个人感觉有了c的编程基础,if和switch这些简单的流程控制语句运用

    起来比较轻松,实现简单的逻辑运算也跟c非常相近,所以上手比较快。但是在这次程序中,

    首次涉及到了java程序的数据输入,与c区别很大。但经过老师的讲解和查阅相关资料,基

    本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charat()方法,经查阅jdk

    文档,知道charat()方法返回一个位于提供给它的参数索引处的字符,如: str.chatat(0)

    检索str中的第一个字符,str.charat(str.length()-1)检索最后一个字符。我运用此方法解

    决了比较字符串间首字母异同的问题。 实验3 迭代练习

    实验4 方法的实现练习

    实验目的:声明、定义和调用方法,理解实参和形参的含义。 心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息

    和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个

    相应类型的返回值。 实验5 简单类型数组练习

    实验目的:学习创建简单类型的数组,并能用循环语句处理数组。心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方

    法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数

    组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0; i&lt(来自:WwW.CssY 书业 网:java实验总结心得体会);6; i++){n[i] = aa%10; //aa%10的结果是aa的末尾数,将多位数aa的末尾数赋给a[i] aa =

    (int)aa/10; //对aa/10的结果强制取整,去掉了aa的末尾数,以便对下一位数的存数。 }实验6 类和对象的练习

    实验目的:正确理解并能够熟练操作和使用java的类、对象和方法。心得体会:我学会了如何建立类和对象,分别输出其中包含的成员值;以及分别引用各

    方法,实现不同的操作。在该程序中,我进一步了解了如何定义成员方法和成员属性以及相

    关方法的调用。特别是我掌握了利用构造方法对成员属性赋初始值。值得一提的是,我在相

    应的程序中运用了touppercase方法,经查看jdk文档知道该方法的作用是返回一个所有字

    母都被转化为大写字母字符串。 实验7 类的实现

    实验目的:使用统一建模语言(uml)设计类,并实现类。 心得体会:通过该实验,我学会了使用public、private控制访问及其访问权限;体会

    了static关键字的作用。并对java程序中的类及面向对象的编程思想有了更进一步的了解。实验8 继承的练习

    实验目的:正确理解并能够熟练操作和使用java类的继承关系。 心得体会:理解了继承的含义,并使用uml符号设计了继承结构;掌握了用java实现继

    承关系;学会了区分方法重写和方法重载;并深入理解了abstract 和 final修饰符的作用。

    用final标记的变量只能赋值一次,标记的类不可被继承,方法不可被子类重写。用关键字

    extends表继承,例如子类a继承了父类b则可写作 class a extends b。在这些概念性知

    识点弄明白后,在解决实际问题时,碰到了输入年月日计算车龄的问题,我的解决办法如下:public int age(int year){int age;

    int a1 = (int)(time/10000); //(int)time/10000是将8位数表示的生产年月日强制

    转换成四位数表示的年}int a2 = (int)(year/10000); //将当前年月日转换为年 age = a2 - a1 +1;//计算

    车龄 return age;实验9 抽象类、接口练习

    实验目的:综合运用接口,类的知识。心得体会:在该实验中,我掌握了接口定义,以及类实现接口。接口用interface关键

    字定义,在接口中,可

    更多相关内容
  • java实验总结心得.doc

    2020-01-14 09:19:02
    java实验总结心得 java实训心得体会总结1 此次只实训了短短的三周 虽说时间很短但其中的每一天都使我收获很大受益匪浅它不但极大地加深了我对一些理论知识的理解不仅使我在理论上对Java有了全新的认识在实践能力上也...
  • PAGE 实训报告书 实训名称 宿舍管理查询系统 系 部 信息工程系 专业班级 学生姓名 学 号 指导教师 完成日期 2014.01.07 山东科技大学 实训课题 宿舍管理查询系统 实训人姓名 同组人员 实训日期 2013.12.30 至 2014....
  • Java课程设计报告 PAGE 45 Java课程设计 基于JSP的订餐网站实现 班级2012级Java2 第二十一组 组长 成员 2014年12月25日 目录 TOC \o "1-3" \h \z \u Java课程设计 0 基于JSP的订餐网站实现 0 1.概述 2 1.1主要思想 2...
  • 实验由本人当时亲自完成仅供参考希望可以帮助大家 本科实验报告 课程名称 Java 程序设计 B 实验项目 Java 语言基础编程和面向对象设计 实验地点 逸夫楼 501 专业班级 0000 学号00000000 学生姓名 氣宇軒昂 指导教师 ...
  • 实用汇总报告 北京联合大学 信息学院 面向对象程序设计 课 程上机实验报告 题 目 java 上机实验心得思想到 姓名学号专 业 计算机科学与技术 编 制时 间 2012 年12月19日 版 本 1.0.0 指 导 教 师北京联合大学 - 信息...
  • java实验总结

    千次阅读 2017-12-03 11:15:51
    实验六编写简单的计算器 package  Computer;    import  java.awt.BorderLayout;  import  java.awt.Color;  import  java.awt.Container;  import  java.awt.Font;  import  java.awt....
       * 实现方式和继承方式有什么区别呢?
    
     *         区别:
     *                 继承Thread:线程代码存放在Thread子类run方法中
     *                 实现Runnable:线程代码存放在接口的子类的run方法中
     *
     *         实现方式的好处:避免了单继承的局限性
     *         在定义线程时,建议使用实现方式,当然如果一个类没有继承父类,那么也可以通过继承Thread类来实现多线程
     *
     * 注意:Runnable接口没有抛出异常,那么实现它的类只能是try-catch不能throws
     * Java对多线程的安全问题提供了专业的解决方式就是同步代码块synchronized(对象){需要同步的代码}
     *
     * 同步的前提:
     *         1.有2个及以上的线程
     *         2.多个线程使用用一个锁(对象)
     *     同步的好处:解决了多线程的安全问题

     * 同步的弊端:多个线程需要判断锁,较为消耗资源

        package 多线程;  
          
        class Ticket implements Runnable  
        {  
        //  private static int tick = 100;  
            private int tick=100;  
            Object obj = new Object();//創建一個對象或者自己重新写一个类来创建一个对象下面同步关键字需要用到  
            @Override  
            public void run()   
            {  
                while(true)  
                {  
                    synchronized(obj)  
        //          synchronized(this)  
                    {  
                    if(tick>0){  
                        try {Thread.sleep(10);} catch (Exception e) {   }  
                        System.out.println(Thread.currentThread().getName()+"...銷售:"+(tick--)+"号票");  
        //              tick--;  
                    }else {  
                        break;  
                    }  
                    }  
                }  
            }  
              
        }  
        public class Test   
        {  
            public static void main(String[] args)   
            {  
                Ticket t = new Ticket();//创建一个实现了Runnable接口的类  
                  
                //创建4个多线程对象并传递上面接口对象给其构造方法  
                Thread t1 = new Thread(t);//创建了一个线程  
                Thread t2 = new Thread(t);//创建了一个线程  
                Thread t3 = new Thread(t);//创建了一个线程  
                Thread t4 = new Thread(t);//创建了一个线程  
                  
                //开启线程  
                t1.start();  
                t2.start();  
                t3.start();  
                t4.start();  
            }  
        }  

    实验六编写简单的计算器

    1. package Computer;  
    2.   
    3. import java.awt.BorderLayout;  
    4. import java.awt.Color;  
    5. import java.awt.Container;  
    6. import java.awt.Font;  
    7. import java.awt.GridLayout;  
    8. import java.awt.event.ActionEvent;  
    9. import java.awt.event.ActionListener;  
    10. import java.util.Stack;  
    11.   
    12. import javax.swing.JApplet;  
    13. import javax.swing.JButton;  
    14. import javax.swing.JFrame;  
    15. import javax.swing.JPanel;  
    16. import javax.swing.JTextField;  
    17.   
    18. public class Count extends JApplet implements ActionListener  
    19. {  
    20.       
    21.     /** 
    22.      *  
    23.      */  
    24.     private static final long serialVersionUID = 1L;  
    25.     private JTextField textField = new JTextField("请输入");  
    26.     String operator = "";//操作  
    27.     String input = "";//输入的 式子  
    28.     boolean flag =  true;  
    29. //  boolean flag1 = true;  
    30. //  boolean flag2 = true;  
    31.     public void init()//覆写Applet里边的init方法  
    32.     {  
    33.         Container C = getContentPane();  
    34.         JButton b[] = new JButton[16];  
    35.         JPanel panel = new JPanel();  
    36.         C.add(textField, BorderLayout.NORTH);  
    37.         C.add(panel,BorderLayout.CENTER);  
    38.         panel.setLayout(new GridLayout(44,5,5));  
    39.         String name[]={"7","8","9","+","4","5","6","-","1","2","3","*","0","C","=","/"};//设置 按钮  
    40.         for(int i=0;i<16;i++)//添加按钮  
    41.         {  
    42.             b[i] = new JButton(name[i]);  
    43.             b[i].setBackground(new Color(192,192,192));  
    44.             b[i].setForeground(Color.BLUE);//数字键 设置为 蓝颜色  
    45.             if(i%4==3)  
    46.                 b[i].setForeground(Color.RED);  
    47.             b[i].setFont(new Font("宋体",Font.PLAIN,16));//设置字体格式  
    48.             panel.add(b[i]);  
    49.             b[i].addActionListener(this);  
    50.         }  
    51.         b[13].setForeground(Color.RED);//非数字键,即运算键设置为红颜色  
    52.         b[13].setForeground(Color.RED);  
    53.     }  
    54.     public void actionPerformed(ActionEvent e)   
    55.     {  
    56.         int cnt = 0;  
    57.         String actionCommand = e.getActionCommand();  
    58.         if(actionCommand.equals("+")||actionCommand.equals("-")||actionCommand.equals("*") ||actionCommand.equals("/"))  
    59.             input +=" "+actionCommand+" ";//设置输入,把输入的样式改成 需要的样子  
    60.         else if(actionCommand.equals("C"))  
    61.             input = "";  
    62.         else if(actionCommand.equals("="))//当监听到等号时,则处理 input  
    63.         {  
    64.             input+= "="+compute(input);  
    65.             textField.setText(input);  
    66.             input="";  
    67.             cnt = 1;  
    68.         }  
    69.         else  
    70.             input += actionCommand;//数字为了避免多位数的输入 不需要加空格  
    71.         if(cnt==0)  
    72.         textField.setText(input);  
    73.     }  
    74.     private String compute(String input)//即1237 的 样例  
    75.     {  
    76.         String str[];  
    77.         str = input.split(" ");  
    78.         Stack<Double> s = new Stack<Double>();  
    79.         double m = Double.parseDouble(str[0]);  
    80.         s.push(m);  
    81.         for(int i=1;i<str.length;i++)  
    82.         {  
    83.             if(i%2==1)    
    84.             {    
    85.                 if(str[i].compareTo("+")==0)    
    86.                 {    
    87.                     double help = Double.parseDouble(str[i+1]);    
    88.                     s.push(help);    
    89.                 }    
    90.                     
    91.                 if(str[i].compareTo("-")==0)    
    92.                 {    
    93.                     double help = Double.parseDouble(str[i+1]);    
    94.                     s.push(-help);    
    95.                 }    
    96.                     
    97.                 if(str[i].compareTo("*")==0)    
    98.                 {    
    99.                     double help = Double.parseDouble(str[i+1]);    
    100.                     double ans = s.peek();//取出栈顶元素    
    101.                     s.pop();//消栈    
    102.                     ans*=help;    
    103.                     s.push(ans);    
    104.                 }    
    105.                     
    106.                 if(str[i].compareTo("/")==0)    
    107.                 {    
    108.                     double help = Double.parseDouble(str[i+1]);    
    109.                     double ans = s.peek();    
    110.                     s.pop();    
    111.                     ans/=help;    
    112.                     s.push(ans);    
    113.                 }    
    114.             }    
    115.         }    
    116.         double ans = 0d;    
    117.         while(!s.isEmpty())    
    118.         {    
    119.             ans+=s.peek();    
    120.             s.pop();    
    121.         }    
    122.         String result = String.valueOf(ans);  
    123.         return result;  
    124.     }  
    125.     public static void main(String args[])  
    126.     {  
    127.         JFrame frame = new JFrame("Count");  
    128.         Count applet = new Count();  
    129.         frame.getContentPane().add(applet, BorderLayout.CENTER);  
    130.         applet.init();//applet的init方法  
    131.         applet.start();//线程开始  
    132.         frame.setSize(350400);//设置窗口大小  
    133.         frame.setVisible(true);//设置窗口可见  
    134.     }  
    135.   


    展开全文
  • Java第一次实验报告,java开发环境与简单的Java程序一.实验目的1.熟悉JDK开发环境2.熟练掌握结构化程序设计方法二.实验内容打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数...

    Java第一次实验报告,java开发环境与简单的Java程序

    一.实验目的

    1.熟悉JDK开发环境

    2.熟练掌握结构化程序设计方法

    二.实验内容

    打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

    编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

    编程求1!+2!+3!+…+20!。

    编写Java程序,计算8+88+888+…前10项之和。

    一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

    编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    使用for循环打印下面的图形

    *

    * *

    * * *

    * * * *

    * * * * *

    三.实验过程

    1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

    实验源码

    public class Timu1 {

    public static void main(String[] args) {

    int x, y, i, j, k;

    for(i = 100;i < 999;i ++) {

    x = i % 10;

    y = i / 10;

    j = y % 10;

    k = y / 10;

    if(Math.pow(x, 3) + Math.pow(j, 3) + Math.pow(k, 3) == i) {

    System.out.println(i);

    }

    }

    }

    }

    实验结果

    b31e8fe9519feb32d34693cd5f3f1b72.png

    2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

    实验源码

    public class Timu2 {

    public static void main(String[] args) {

    int i, j = 1, sum = 0, k=0;

    for(i = 13;i <= 1003; i = i + 10) {

    k = (j) * i;

    sum = sum + k;

    j = -j;

    }

    System.out.println(sum);

    }

    }

    实验结果

    cbaefc943125730ccbb0b156e6e76a38.png

    3. 编程求1!+2!+3!+…+20!。

    实验源码

    public class Timu3 {

    public static void main(String[] args) {

    int i, j ;

    long sum = 0, k=1;

    for(i = 1;i <= 20;i++) {

    k = 1;

    for(j = 1;j <= i;j++) {

    k = k * j;

    }

    sum += k;

    }

    System.out.println(sum);

    }

    }

    实验结果

    4538d189a0b7e55636123d56e2a32582.png

    4. 编写Java程序,计算8+88+888+…前10项之和。

    实验源码

    public class Timu4 {

    public static void main(String[] args) {

    int i , y = 8;

    long sum = 0,x = 8;

    for(i = 1;i <= 10;i++ ) {

    sum = sum + x;

    x = (x * 10 ) + y;

    }

    System.out.println(sum);

    }

    }

    实验结果

    8799fcb5697c1213e77f60fde74d1373.png

    5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

    实验源码

    public class Timu5 {

    public static void main(String[] args) {

    int i, j, sum;

    for(i=0;i<=1000;i++){

    if(i==1) continue;

    sum=1;

    for(j=2;j

    if(i%j==0) sum+=j;

    if(sum == i){

    System.out.println(i);

    }

    }

    }

    }

    实验结果

    e5d51c0dbc14cdca5c2e5f27fad25e1a.png

    6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    实验源码

    public class Timu6 {

    public static void main(String[] agrs) {

    int i, sum = 0;

    for(i = 0;sum + i< 8888; i++) {

    sum = sum + i;

    }

    System.out.println(i - 1);

    System.out.println(sum);

    }

    }

    实验结果

    8a0b9ccd68931314183aa2deb2d8f65c.png

    7. 使用for循环打印下面的图形

    *

    * *

    * * *

    * * * *

    * * * * *

    实验源码

    public class Timu7 {

    public static void main(String[] args) {

    int i, j, x = 4,k,l = 4;

    for(i = 0;i < 5;i++) {

    for(j = x;j > 0;j--) {

    System.out.print(" ");

    }

    x = x -1;

    for(k = l;k < 5;k++) {

    System.out.print("* ");

    }

    System.out.print("\n");

    l--;

    }

    }

    }

    实验结果

    20aea06aff00ef52aa669d3c2273e5ed.png

    总结:

    这次实验报告是Java第一次实验报告,虽然题目并不是很难,但这次实验报告的目的旨在让我们熟悉jdk开发环境,我认为这已经达到目的了,甚至有些题目因为前面做的可能有一些不理解,这一次再做就会熟练,发现以前那些难以看懂的题目,现在做起来很流畅,马上就能想到方法解决,甚至不止一个方法。总之这次实验报告还是有收获的。

    第三周总结

    本周讲了构造方法,匿名对象,this关键字,static关键字。

    构造方法:

    构造方法在实例化对象时使用

    per = new Person();

    6115965b7246b79972c5b254f101c3d2.png

    这里使用构造方法

    它的定义方式与普通方法类似但要主意几点:

    1.构造方法的名称必须类名称一致;

    2.构造方法的声明处不能有任何返回值类型的声明;

    3.不能在构造方法中使用return返回一个值;

    只要是类就比须存在构造方法,以前的程序没有构造方法,那是如果明确声明一个构造方法,那么在编译时会自动生成一个什么都不做的的构造方法;正是如此所以前面的程序没有声明构造方法,对象也是可以进行对象的实例化操作;

    25d8c1647a3d4415d9aa01a4a1d6fcee.png

    dff187b6f070af8bbfd0abd56d47dd71.png

    如果一个类中已经明确声明了一个构造方法,那么程序在编译时将不会生成默认的构造方法;一个类中至少存在一个构造方法,也就是说可以进行构造方法的重载;进行重载时,所有重载的方法按照参数的个数由多到少,或由少到多。

    匿名对象:

    匿名对象,就是没有给出明确名字的对象,一般匿名对象只使用一次,并且匿名对象只在堆内存开辟空间,不存在栈内存的引用。匿名对象在实际开发中基本上都是作为其他类的实例化对象的参数传递的。

    b4a9175b1e142fefb4ef96f237018d5d.png

    702b979bf55b63a2efd92d9851bf3021.png

    this关键字:

    1.使用this调用本类中的属性

    76e3f90114492c1ad2809dd82465dcc2.png

    当需要这样赋值的时候就需要this关键字了

    ce1013d84f144de8d2eddf537c63463f.png

    2.使用this调用构造方法

    如果一个类中有多个构造方法,可以使用this关键字进行互相调用

    d54a673d76252523e61ebde979deb11a.png

    890e5832be646c108c35fa5a405eb921.png

    主意用this调用构造方法需要放在构造方法首行

    不能循环调用

    只能在构造方法中调用构造方法

    3.this表示当前对象

    1145c2d677a19f8f57bd7107364ea824.png

    05d718d32c9a03c2b373c47ca5cf2344.png

    主要功能就是进行对象的比较

    91741bbe1233c2fa8eaf1143ba470c59.png

    14ea56f2835ccbe12692d81106abcfd5.png

    4.强调调用本类方法

    就是起到一个强调的作用。

    static关键字

    1.使用static声明属性

    如果在程序中使用static声明属性的话,则此属性称为全局属性,或静态属性

    前面讲了栈内存,堆内存,除此以外还有一个全局数据区,static声明的属性就放在这里面

    01d32456e8300a6cade79b9d1984b9ba.png

    2.使用static声明方法:

    static既可以声明属性,也可以声明方法,用它声明的方法有时也被称为“类方法”,可以由类名直接调用

    c80bfac2ff542751872fcaa3eaea2688.png

    b00eaa2f8f26bf5db6cfd5dc6e012a5a.png

    必须要注意的时是,非static声明的方法可以去调用static声明的属性或方法的,但是static声明的方法是不能调用非static类型声明的属性或方法的。

    3.理解main()方法:

    fadb15c144da6100e43afb1b7f4e768b.png

    02352d737a8b90f3325d51e71a289103.png

    展开全文
  • Java实验报告一及作业总结

    千次阅读 2021-02-13 02:26:29
    Java实验报告实验一 Java开发环境与简单Java程序一、 实验目的(1) 熟悉JDK开发环境(2) 熟练掌握结构化程序设计方法二、 实验内容1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和...

    Java实验报告

    实验一 Java开发环境与简单Java程序

    一、 实验目的

    (1) 熟悉JDK开发环境

    (2) 熟练掌握结构化程序设计方法

    二、 实验内容

    1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

    2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

    3. 编程求1!+2!+3!+…+20!。

    4. 编写Java程序,计算8+88+888+…前10项之和。

    5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

    6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    7. 使用for循环打印下面的图形。

    三、实验过程

    1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

    实验源码:

    378af51124c4b8842ebdc70c56685cb3.png

    实验结果:

    153

    370

    371

    407

    2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

    实验源码:

    a292af185d660cf8f6beb4ecb09af2e5.png

    实验结果:-500

    3.编程求1!+2!+3!+…+20!。

    实验源码:

    9cf3b1addb1ee2097ba64984ae6c40ec.png

    实验结果:4037913

    4.编写Java程序,计算8+88+888+…前10项之和。

    实验源码:

    b68e2b27fdf0a5fa2acfdac84acecb6b.png

    实验结果:

    1286608608

    5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

    实验源码:

    9c89c1dc45f9d54c3ff97e7009b074a4.png

    实验结果:

    6

    28

    496

    6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    实验源码:

    11f2055bc489498c415518fcf51bc8e6.png

    实验结果:

    132

    7. 使用for循环打印下面的图形。

    53e90a6e5e8bef5fb4fe3b8184548486.png

    四、 实验总结:

    觉得还是要多练题,增加自己的逻辑,解决相关问题。

    总结报告:

    一:类的定义:基本方式;public static 返回值类型 方法名(参数类型 参数名称,.......){方法体;      return  返回值;}

    方法的三种调用方式;注意:void 只能用于单独调用;要有一个更重要的地方!!!在学习类的定义的时候,定义成员方法的时候与基本方法不同,成员方法他不需要static关键字,这个要注意!

    熟悉代码!!!    这里说明一下什么时候用什么时候不用static关键字:在定义成员方法时不用,即因为此时定义的方法将要由对象调用,而不像之前那样与主方法一起定义在一个类当中且由主方法直接调用。

    二:写一下创建对象中多个对象的使用-对象引用传递:

    1-per2没有开辟堆内存空间-per2=per1->将per1的堆内存空间使用权给per2;每个栈内存空间都可以修改堆内存的内容。

    2-per2也开辟了堆内存空间-per2=per1-> 因为per2本身就有堆内存空间的指向,所以如何在想指向per1对应的空间,则必须先断开已有连接。因此原有的堆空间中没有栈空间所指向,就形成了空间垃圾,等待Java垃圾收集机制进行回收。而此时per2同样可以对per1中的堆内存数据进行修改.

    三:封装性:属性封装和方法封装

    属性封装:private.  一旦成员变量使用private,在类中可以任意访问,但是!超出了本类范围之外就不能直接访问了,即在本类之外进行间接访问,用setter和getter方法设置和取得间接访问。对此还可以在该方法中进行语法的控制-检验代码。setXxx进行设置数据,赋值,无返回值,但有参数;getXxx进行拿取,有返回值,return。

    四:构造方法: 主要作用是给类中的属性进行赋值。  构造方法的注意事项书p95.

    例;class Person{

    public Person(String name,int age){

    this.name=name;//此时用this是为了区别参数与成员变量

    this.age=age;

    //this.setName(name);而这个this指对象

    //this.setAge(age);

    }

    五;this关键字

    1.当方法的局部变量和类的成员变量重名的时候,根据“就近原则”优先使用局部变量,如果访问本类当中的成员变量时,我们可以用this,this.成员变量来区分与局部变量的关系

    2.哪个对象调用方法谁就是this。

    六.局部变量和成员变量的关系(参数也时一个局部变量)

    1.定义的位置不一样

    局部变量:在方法的内部;

    成员变量:在方法的外部,直接写在其中

    2.作用范围不一样

    局部变量:只有在方法当中才能使用;

    成员变量:整个类当中

    3.默认值不一样

    局部变量:没有默认值,要使用则手动赋值;

    成员变量:有默认值

    七.static关键字

    :如果在程序中申明属性的话,则属性称为全局属性,(有些也称静态属性)。在我们进行static全局变量之后,对属性 的值需要改变时,最好由类名称直接调用。

    类属性调用格式:类名称.static属性              例:Person.country=“B城”;

    Java中常用的四块内存区域

    1 栈内存空间:保存所有的对象名称(准确的来说是保存了引用的堆内存空间的地址)

    2 堆内存空间:保存每个对象的具体属性内容

    3 全局数据区:保存static类型的属性

    4 全局代码区:保存所有的方法定义

    展开全文
  • java实验的心得体会

    千次阅读 2021-04-11 11:15:16
    java实验的心得体会java实验心得体会篇一:java实验总结1. 设计一个Person类,包含:姓名,年龄,性别。要求:该类至多只能创建一男、一女两个对象!2. 设计一个测试类Test,创建若干个Person类对象,测试是否符合...
  • 1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3...实验源码:packagecom.company;public classMain {public static voidmain(String[] args) {intx,y,z,i;for(i=100;i<=999;i++){x=i/100;y=(i%100)/...
  • java实验报告.docx

    2020-06-11 12:07:00
    java实验报告,一共16个实验,包含代码截图。目录 实验一 使用 Java 开发环境 Myeclipse 和 1 实验二 Java 结构化程序设计应用 3 实验三 Java 数组和方法应用 10 实验四 类和对象;类的继承和派生;多态性;接口;...
  • Java基础】java常用类实验总结

    千次阅读 2021-03-10 03:50:47
    1、ObjectObject类是所有类的父类,也就是说任何一个类在定义时如果没有明确地继承一个父类,那它就是Object类的子类2、String表示的是字符串,字符串是常量(值定义了之后,不可修改)字符串可以看出是多个字符的连接...
  • 学 生 实 验 报 告 册 理工类 课程名称 面向对象程序设计 专业班级 16 ...实验报告上交电子稿 标题采用四号黑体正文采用小四号宋体单倍行距 实验报告书写说明 实验报告中实验目的和要求 实验仪器和设备实验内容与过程
  • Java实验报告(三)及总结

    千次阅读 2021-02-12 11:06:25
    已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)① 统计该字符串中字母s出现的次数。② 统计该字符串中子串“is”出现的次数。③ 统计该字符串中单词“is”出现的次数。④ 实现...
  • java实验报告

    2015-09-22 16:40:15
    java实验报告
  • java实验心得体会范例精选

    万次阅读 2021-02-12 12:00:13
    以下是无忧考网为大家精心整理了java实验心得体会范例精选,欢迎各位前来阅读。java实验心得体会范例精选【1】此次只实验了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了...
  • 信息工程学院1 Java 程序设计 实习报告 JAVA图形用户界面 实验Java 图形用户界面 1实验目的 1掌握图形用户界面基本组件 2了解如何使用布局管理器对组件进行管理 3掌握 Java 事件处理机制 2实验内容 实验题 1 编写...
  • 1) 熟悉Java中类的设计; 2) 设计类的数据域与方法; 3) 设计类与类之间的关系 4)使用设计的类 实验内容 对平面几何中的各种基本图形使用面向对象的设计方法建模,需要设计的类包括:点、直线、三角形、矩形、...
  • 1. 我们使用的计算机系统就是一个多线程程序,我们在编辑文档时,可以同时听音乐、看视频,桌面右下角的时钟会不断更新最新时间,这些都是多线程给我们带来的好处。请实现一个多线程程序,分别使用Thread类和...
  • 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序...3)、实验报告给出决斗结果和交手次数 4)、实验报告给出所有源代码。
  • Java课程设计实验报告导语:日历可以按年或月前后翻动,能够显示当前的日 期,可以为每页日历选择背景图片。以下是小编为大家整理 分享的Java课程设计实验报告,欢迎阅读参考。1、加深对课堂讲授内容的理解,掌握...
  • JavaIO总结

    2018-05-08 16:29:33
    有关Java输入输出流的总结有关Java输入输出流的总结有关Java输入输出流的总结
  • java多线程实验报告

    2020-11-07 10:06:39
    1. 应用图形用户接口和多线程的知识,编写一个应用程序实现下述功能:当单击“开始”按钮时随机产生一个两位整数不断在文本框上显示(每隔300毫秒显示一次),当单击“停止”按钮时,停止显示并将当前产生的数显示在...
  • JAVA 实验报告总结

    千次阅读 2021-08-30 10:48:40
    JAVA 实验总结 实验报告 通过此次实验的整理与学习,我在感觉java编程方面有了很大的进步,同时也更好的理解的面向对象的编程思路,懂得程序设计的可用性以及代码编写的规范性!并且拥有了更好的代码执行经验 首先...
  • JAVA语言环境的配置等(实验一) 熟悉JAVA语言的基本数据类型、结构语句(实验二) 使用JAVA编程,找出所有的水仙花数并输出,水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一...
  • 实验Java面向对象程序设计 (1)定义表示课程的类Course,课程的属性包括课程名、编号、先修课号;方法包括设置课程名、设置编号、设置先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象...
  • 1、实验名称:循环结构应用 2、主要代码内容:游戏中生命力购买问题 3、【实验目的】 (1)熟悉变量与常量的定义; (2)掌握while循环语句、if语句以及break语句的使用方法; (3)掌握双层嵌套的循环结构。
  • 1、实验项目名称:用户登录系统 2、实验要求: (1)了解自定义异常的用法; (2)熟悉异常处理机制及创建自定义异常。 3、使用:在了解Java异常机制的基础上自己编写的实验报告。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,383
精华内容 32,153
关键字:

java实验的总结

java 订阅