P1-P3 Java概述

2019-03-16  本文已影响0人  Ellmc2
幻灯片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();
         
    }
}
上一篇 下一篇

猜你喜欢

热点阅读