当前位置: 首页>编程语言>正文

java开发学习思维导图 java开发基础知识点

      Java可以理解为编程语言或者开发工具,最终的目的是用于编写直接在机器上运行的程序,开发出了 JVM (Java 虚拟机)。

       Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

JDK:Java开发工具包(Java Development Kit),是一套用户给 Java 编程人员的开发套件,其中包含了:
      1、JRE (Java Runtime Envoirment):Java 运行时环境,其中最重要的部件是 JVM;
      2、Java 开发工具:编译工具 javac、API 生成工具 javadoc......;      3、核心类库 (Java API)
关于命令提示符的基本操作
      打开命令提示符:cmd
      进入相应的盘符:c: d: e: 回车
      列式某个目录下的所有文件:dir
      进入某个目录:cd 目录名(目录名的通配使用*)      返回到上一层目录:cd..
配置 JDK:
      前提条件:需要包含完整 JDK 文件的文件夹。
      1、 JAVA_HOME = d:\xx\xx\jdk1.8
      2、在 Path 中追加目录%JAVA_HOME%\bin
      3、CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;      这样就完成了 JDK 的部署。
面向过程编程和面向对象编程
      面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。
      面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。      区别:在面向对象编程中,实体对象是可以被「复用」的。
      类是一群对象的特征母版,对象是类的实现。
      特征(类)包含的内容有:基本属性(属性)、行为(方法)注释:
文档注释:
      /**
       * 相关的注释内容,甚至可以使用 HTML 标签
       * 
       */单行注释:
      // 单行注释
多行注释:
      /* 

       第一行注释 

       第二行注释 

      */
Java标识符:
      只能包含数字、字母(大小写,Unicode字符)、下划线 _、美元符$,不能以数字开头。
分隔符:
      花括号 {}:定义代码块,逻辑上是一个整体,包括类的主体、方法体、静态代码块、条件和循环语句的执行体;
      分号 ;:语句的结束,如果出现在一行中有几条语句,那么多条之间也要用 ; 隔开;
      方括号[]:用于数组中;
      圆括号 () :在方法中声明形式参数,在调用方法的时候传入实际参数,表达式优先级定义;强制类型转换;
      空格:单个空格、Tab 键、Enter 键,空格的出现是不会影响程序运行的,但是良好的缩进,可以提高程序的可读性;      圆点 . :用于类/对象与其成员之间的分隔,表示调用类/对象的属性或者方法。
数据类型:
      1、基本数据类型:a.数值型 [ 整型 ( byte、short、int、long );浮点型 ( float、double ) ];b.字符型 char;c.布尔型 boolean 
      2、引用数据类型:a.类 class;b.接口 interface;c.数组
关于 Eclipse 的开发,在另一片博客里已注明
变量声明的语法:
      数据类型 变量名;
变量赋值的语法: 

      变量名 = 值;
      两者可以写在一起: 

          数据类型 变量名 = 值;
变量的生命周期: 

      变量的生命周期在 {} 定义的范围内。
直接量:
直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。
在编译的时候,JVM 就定义到常量池中。在 Java 中可以定义的直接量包含:基本数据类型、字符串类型、null。
关于 String 类的特殊说明: 

String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变了。当程序第一次使用某个字符串直接量时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量,Java 会直接引用常量池字符串。 

在常量池中不会存在两个一样的字符串字面量值。
运算符:
1、算术运算符  + - * / % ++ --
+ 运算符除了进行数学运算的加法之外,还可以做字符串的拼接。
++ 自增
-- 自减2、赋值运算符  = += -= \= *= %=
3、比较运算符  > < <= >= == !=
用于判断两个变量或者常量的大小,返回结果为 true/false。
左右两边的操作数只能是数值4、逻辑运算符  与 && 或者 || 非 !
运算符两边必须是 boolean 类型的变量、常量、表达式
与:只要有一个假就是假
或者:只要有一个真就是真5、三目运算符   expression ? if-true-statement : if-false-statement
优先级:在比较复杂的表达式中使用圆括号,明确的标注计算的优先级。
流程控制
一、顺序结构
程序是一个自上而下运行的过程。
二、判断(分支选择)结构
1、if 结构:
if (logic expression) {
    statement;}
或 if (logic expression) {
    statement;
} else {
    statement;}
或if (logic expression) {
    statement;
} else if (logic expression) {
    statement;
} else {
    statement;}
2、switch 结构:
swtich 语句是由控制表达式和多个 case 标签块组成。在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。(在 case 中要加入 break 关键字跳出;)
switch (expression) {
    case condition1 : {
        statement;
        break;
    }
    case condition2 : {
        statement;
        break;
    }
    default : {
        statement;
        break;
    }}
三、循环结构 

循环语句可以在满足循环条件的情况下,反复执行某一段代码。
被重复执行的代码叫做循环体。
循环语句可能包含的部分有:
初始化语句(init_statement):一条或多条语句,这些语句用于完成一些初始化的工作。
循环条件(test_expression):是一个 boolean 类型的表达式,这个表达式决定是否继续执行循环体。
循环体(body_statement):如果条件允许,循环体会被反复执行。
迭代语句(iteration_statement):在一次循环体执行结束后,对循环体条件进行求值,通常用于控制循环条件中的变量,使得循环在合适的时候结束。1、while 结构:
(init_statement);
while (test_expression) {
    body_statement;
    [iteration_statement];}
2、do-while 结构:
(init_statement);
do {
    body_statement;
    [iteration_statement];
} while (test_expression)
(无论如何都会执行一次循环体内容)3、for 循环:
for ([init_statement]; test_expression; [iteration_statement]) {
    body_statement;
}控制循环结构:
break:在循环体中,使用 break 关键字跳出整个循环。continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。

https://www.xamrdz.com/lan/5mj1935545.html

相关文章: