美文网首页
P1-P3 Java概述

P1-P3 Java概述

作者: Ellmc2 | 来源:发表于2019-03-16 20:34 被阅读0次
    幻灯片1.JPG 幻灯片2.JPG 幻灯片3.JPG 幻灯片4.JPG 幻灯片5.JPG 幻灯片6.JPG 幻灯片7.JPG 幻灯片8.JPG 幻灯片9.JPG

    【关于2】例如:当多个指针变量(p1、p2...)指向同一个内存,若free(p1);free(p2)就会导致内存泄露,即内存越用越少。

    幻灯片10.JPG 幻灯片11.JPG 幻灯片12.JPG 幻灯片13.JPG

    源代码:我们手敲得代码,例如以.cpp为后缀的代码


    幻灯片14.JPG 幻灯片15.JPG 幻灯片16.JPG 幻灯片17.JPG 幻灯片18.JPG 幻灯片19.JPG 幻灯片20.JPG 幻灯片21.JPG

    注:1. Java 不是一次编译就可成功运行的程序。


    幻灯片22.JPG 幻灯片23.JPG

    JVM:JAVA虚拟机

    幻灯片24.JPG 幻灯片25.JPG 幻灯片26.JPG 幻灯片27.JPG 幻灯片28.JPG 幻灯片29.JPG 幻灯片30.JPG

    注:null,


    幻灯片31.JPG 幻灯片32.JPG 幻灯片33.JPG
    计算三角形的周长和面积源程序C 语言版
    #include <stdio.h>
    #include <math.h>
    
    int zhouchang(int m,int n,int k)
    {
        return m+n+k;
    }
    
    double area(int m,int n,int k)
    {
        double p=1.0*(m+n+k)/2;//老师说整型除以整型还是整形,没有小数位。所以要加上1.0*。但是我发现无论有没有1.0*编译执行结果都没有影响。
        return sqrt(p*(p-m)*(p-n)*(p-k));
    }
    
    int main(void)
    {
        int a,b,c;
    
        a=3;
        b=4;
        c=5;
        printf("%d,%f\n",zhouchang(a,b,c),area(a,b,c));
    
        return 0;
    }
    //我们发现周长这个变量和a,b,c不是一个有机的整体,不够安全。
    
    计算三角形的周长与面积源程序java 版
    //java中的函数也叫作方法。方法逻辑意义代表的就是一个事物可以执行的操作。 
    class Triangle
    {
        int a;
        int b;
        int c;
        
        int zhouchang()//不需要定义形参,因为zhouchang函数和属性a b c是一个有机整体,当然可以相互访问。
        {
            return a+b+c;
        }
        
        double area()
        {
            double p=1.0*(a+b+c)/2;
            return Math.sqrt(p*(p-a)*(p-b)*(p-c));//Math是一个工具。
        }
    };//以上一个事物模型已经出来了。
    
    class M
    {
        public static void main(String[] args)
        {
            //int i;
            //int *p=(int*)malloc(sizeof(int));
            //A *q=(A*)molloc(sizeof(A));
            
            //Triangle *r=(Triangle*)molloc(sizeof(Triangle))
             Triangle s=new Triangle();//new 为Triangle 这个模型动态分配出内存出来。
             s.a=3;
             s.b=4;
             s.c=5;
             
             System.out.printf("%d,%f\n",s.zhouchang(),s.area());
             //在Java中double和float都用%f输出。
             //在C中,double用%lf输出,float用&f输出。
             s.zhouchang();
             s.area();
             
        }
    }
    
    • 2019/3/16 第一次整理

    相关文章

      网友评论

          本文标题:P1-P3 Java概述

          本文链接:https://www.haomeiwen.com/subject/gxysmqtx.html