• Java语言基础(1)


    1 计算机语言发展的分类
      1)机器语言:由0,1组成(二进制),可以在计算机底层直接识别并执行(唯一)。
      2)汇编语言:由助记符组成,比机器语言简单。当执行的时候,把汇编语言转换为机器语言(0101)在底层执行。
      3)高级语言:
        a)面向过程: C语言
        b)面向对象:Java,C++,C#,PHP
      总结:机器语言是计算机底层唯一可以识别并执行的语言,所有的编程语言所编写的代码,都要转换为机器语言才可以执行。

    2 Java的发展过程
      1)sun公司在95年发明Java语言,前身OAK。
      2)sun公司被甲骨文(ORACLE)公司收购,现在Java属于甲骨文。
      3)甲骨文公司(ORACLE)是全世界最大的数据库厂商,产品遍布全球。

    3 JDK

    sun公司提供的一款Java免费的开发工具。
    1)编译器:把.java文件编译为.class文件,要求.java文件中保存的代码不能出现任何语法错误。
    2)调试器:当运行程序的时候,一旦出现语法错误的时候,调试器就会显示出现错误的代码区域和出现错误的原因,我们根据错误提示进而修改代码,避免错误的再次出现。
    3)Java的运行环境:JRE,主要包含是类库和JVM虚拟机。
    4)类库:sun公司为了简化我们开发,而编写大量的工具类,我们可以任意去使用这些工具类以简化开发,这些工具类都保存在类库中。
    5)Java(JVM)虚拟机:在底层把.class文件逐行解释为0101011,在底层直接识别并执行。

     

    4 Java的3个方向
      1)JavaSE:Java的基本应用程序的开发,学习的重点。
      2)JavaEE:Java的企业级开发,主要应用于中大型项目的服务器端的开发,比如:中国人民银行系统,网易,搜狐,新疆食品安全监管系统,某兵团期货交易平台...
      3)JavaME:主要应用于嵌入式电子设备,现在已经被安卓取代。

    5 使用记事本编写1个Java程序
      1)创建一个.java文件,比如Demo1.java
      2)在.java文件中,编写main()方法
        main()是程序的入口,代码都是从main()开始逐行的往下执行。从第1行执行到最后1行。
          public static void main(String[] args){
            代码
          }
      3)输出语句:
        System.out.println("要显示内容");
      4)编译:
        javac .java文件全名
        eg:
          javac Demo1.java
        不要出现语法错误,编译成功以后生成.class文件
      5)解释执行:
        java 文件名
        eg:
          java Demo1 

    public class Demo1 {
      public static void main(String[] args){
    	System.out.println("我变了 我没变");
    	System.out.println("海阔天空");
    	System.out.println("夜空中最亮的星");
      }
    }

    6 Java运行机制
      .java文件 --------->.class文件 ------------> 01001101
            编译          解释执行
                        JVM
      先编译然后在逐行解释执行。
      JRE:类库和JVM虚拟机
      只要安装了JRE,就可以运行任何的java程序。
      跨平台:只要安装JRE,就可以任意在操作系统(平台)运行java程序。
      Java优点:跨平台,安全性,稳定性,健壮性,完全面向对象...
      Java缺点:运行速度稍慢

    7 Java虚拟机(JVM)

      基于操作系统和底层硬件平台,运行Java程序。
      1) 加载.class,逐行解释执行(.class----->01010111)
      2) 管理内存
      3) 垃圾收集

    8 MyEclipse
      1) Eclipse : 日食,IBM研发Java开发工具,内部集成了JDK,非常适合使用Java进行开发和测试。
      2) MyEclipse:在Eclipse基础上集成开发和测试的多个组件,研发MyEclipse,MyEclipse是目前企业中最为广泛的Java开发工具,并且也可以使用MyEclipse进行测试。
        使用MyEclipse步骤:
          第1步:new project,创建一个工程,工程名最好"见名知意",prj01,tts8,xjgs2...
          第2步:在src下,new class ,创建.java文件,名字的首字母建议大写,比如Demo1,Login...
          第3步:在.java文件中,编写代码
          第4步:执行程序 run as

    9 Java注释

      不参与程序的执行,仅仅起到一个解释说明的作用。
      1)单行注释:只注释一行内容
        //
        案例:Demo2

    /**
     * 
     * @author 作者名
     * 注释的内容
     */
    public class Demo2 {
    //单行注释
    //main()方法是程序的入口
      public static void main(String[] args){
    /*
     * 多行注释
     * 程序都是从main方法中第1行开始,逐行往下执行,
     * 一直执行到末尾为止。	  
     */
    	System.out.println("努力学习!");  
      }
    }


      2)多行注释:注释多行内容
        /*
        注释内容
        ...
        */
      3)文档注释:一般是针对某一个模块编写的注释,都在代码的最上面,往往包含程序员姓名,模块具体功能的介绍。
        /**
        注释内容
        ...
        */


    10 变量(一)

      内存一块独立存储空间,用来保存数据。
      1)变量的两个要素:变量名和数据类型。
        变量名:变量的标识。
        数据类型: 变量保存数据的类型,int(整数类型)。
      2)定义变量的格式:
        数据类型 变量名;
        eg: int num; //开辟一个用来保存整数的存储空间num
      3)= : 赋值运算符,把“=”右边的数据赋值给左边的变量。
        eg:num = 100;//把100赋值给变量num
      4)一个变量内部只能保存一个数据,后赋值的数据会覆盖之前保存的数据。
        eg:num = 200;//200会覆盖之前保存100
      5)输出变量的值:
        System.out.println(变量名); 变量值
        eg:System.out.println(num);//200
        案例:Demo3

    public class Demo3 {
      public static void main(String[] args){
    	int num;
    	num = 1000;
    	System.out.println(num);//1000
    	num = 2000;
    	System.out.println(num);
      }
    }
    
    //编写一个Demo4,定义3个变量num1,num2,num3,分别
    //把100,200,300给num1,num2,num3赋值,最后分别
    //输出每一个变量的值  
    public class Demo4 {
      public static void main(String[] args){
    	int num1;
    	int num2;
    	int num3;
    	num1=100;
    	num2=200;
    	num3=300;
    	System.out.println(num1);
    	System.out.println(num2);
    	System.out.println(num3);
      }
    }
  • 相关阅读:
    (转)基于C#的socket编程的TCP异步实现
    socket
    (转)抽象类、抽象属性、抽象方法
    (转)c# 互斥锁
    (转)C#连接OleDBConnection数据库的操作
    c# DLL封装并调用
    网络cmd命令
    (转)UCOSII在任务切换与出入中断时堆栈指针的使用
    app和bootloader跳转 MSP与PSP
    (转)stm32启动文件详解
  • 原文地址:https://www.cnblogs.com/KalosOwen/p/8379827.html
Copyright © 2020-2023  润新知