zoukankan      html  css  js  c++  java
  • Java笔记第一天

    一.Java 术语

    JDK  java运行工具包

    JRE  Java运行环境

    JVM Java虚拟机

    GC Java内存对象垃圾收集机制  自动  懒

    API 应用编程接口  对应JavaDoc文档

    IDE  集成开发环境

    二.Java 编程步骤

    1.下载安装JDK

    2.配置系统环境变量(JAVA_HOME  jdk安装路径,PATH 命令搜索路径,CLASSPATH 类的搜索路径)

    Javac 用来编译(启动编译器,将源文件转换为class文件),Java 用来运行的(启动虚拟机)

    三.Java标识符(用于表示代码的各种名称,包名、类名、变量名、常量名等)

    1.标识符的规则5条

    (1)必须是字母、数字、下划线、$符组成,且首字母不能是数字

    (2)不能是Java的关键字

    (3)区分大小写

    (4)长度没有限制

    (5)支持中文,但不推荐使用  int 年龄=23;

    2.标识符的规范

    (1).类名、接口名每个单词首字母大写 HelloWord

    (2).变量名、方法名第一个单词首字母小写,之后的每个单词首字母大写。String myFirstName = “Tom”;

    (3)包名全部小写,包名之间用 . 分割;

    四.Java的底层运行机制(重点)

    (1)C/C++:C++代码直接编译成机器码(二进制),在硬件平台运行,速度比较快;是直接将代码编译成二进制;

    (2)Java的运行机制:先编译,然后再解释执行

             .Java文件---(编译)--->.class文件(字节码)-----(在JVM虚拟机)解释----->机器码

    (3)Java的缺点:代码执行速度慢,远不如C/C++速度快;

    (4)Java跨平台特性:用Java编写的代码,只要有JVM虚拟机就能在任意系统中运行

             (java代码编译以后都会变成.class文件,.class文件可以JVM虚拟机中运行,任何的系统只要安装了JVM虚拟机就可以任意的执行java代码)

    五.JVM(Java虚拟机) 

    (1) 加载并解释执行.class的文件(把.class加载JVM中,并且解释成二进制机器码),二进制机器码就可以在任意的硬件平台上运行。
    (2) 管理内存(提高性能)。
    (3) 垃圾收集(结束java的应用程序,JVM会自动清理使用过数据(垃圾数据,现在不用的数据就是垃圾数据))

    六.Java的基本数据类型(基本数据类型+引用类型)

    (1)基本数据类型:int(4)、short(2)、long(8)、byte(1)、char(1)、float(4)、double(8)、boolean(1位)

    总结:整型常数默认为:int;浮点型double使用范围大,精度高,如果使用float 声明变量时,结尾必须加F或f;eg:float  num =4.1f;

    (2)基本数据类型间的转换

    自动类型转换:数据由小范围的数自动转换为大范围的数(byte-->short-->int-->long-->float-->double)由小到大

    强制类型转化:由大范围的数向小范围数转化,转换不安全,容易丢失精度;eg: int num = (int) 12.9;  // 12(损失精度);

    七.算数运算符 + ,-,*,/,%

    (1)参与运算两端的数据必须是同一类型
    (2)运算之后的结果,跟参与运算的数据的最后类型一致

      eg: int num1=12;      double num2 = 12.1;      double result = num1 + num2;
      //分析:首先num1要自动类型转化,由int类型转化为跟num2一致,double类型,然后执行加法运算,最后把结果24.1赋值给result

    八、自减(--)、自增(++)

       --i:本质把i-1的值赋值给i

      --i运算规律:首先i-1的值赋值给i,然后把减完以后i的值,作为--i表达式的值
      eg: int num = 10; int result = --num;
      分析:首先num-1的值赋值给num,然后当前减完以后num的值作为--num表达式的值,最后把--num表达式的值赋值给result

    九、关系运算符(关系运算符的优先级高于赋值运算符,低于算数运算符)算术>关系>逻辑>赋值

      ==(等号),!=(不等于)< , <=(小于或者等于),>,>=

      运算符优先级:赋值< 逻辑< 关系< 算术

    十、条件运算符

      格式:表达式1? 表达式2 : 表达式3

    十一、常见数据结构

    数组、链表、栈、队列、树、图等;

    一切美好的都是值得等待的。
  • 相关阅读:
    JVM(三)初始化
    JVM(四)类加载机制
    JVM(一)内存分配
    java的日期时间处理(待更新)
    Java----finally
    FFmpeg(一)
    SqlServer
    MySql 8.0.12安装、配置
    Android的各大框架整理
    互联网协议入门
  • 原文地址:https://www.cnblogs.com/minghua-b/p/9605487.html
Copyright © 2011-2022 走看看