P1-P3 Java概述

幻灯片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 第一次整理
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容