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

十一、常见数据结构

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

一切美好的都是值得等待的。
原文地址:https://www.cnblogs.com/minghua-b/p/9605487.html