关于Java已学基础部分知识梳理

一 1. Java可以理解为编程语言或者开发工具。
Java 最终的目的是用于编写直接在机器上运行的程序。
与 HTML 运行与浏览器,SQL 运行与数据库系统对比,Java 能做的事情更多,更加的普遍。
2. 对于跨平台的理解
为了让平台对编程人员透明,写出可以在不同平台运行的相同源代码,Java 开发出了 JVM (Java 虚拟机)。在这里插入图片描述

即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。

Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
二. 关于jdk以及jdk的配置问题

  1. Java开发工具包(Java Development Kit),是一套用户给 Java 编程人员的开发套件,其中包含了:
    JRE (Java Runtime Envoirment):Java 运行时环境,其中最重要的部件是 JVM;
    Java 开发工具:编译工具 javac、API 生成工具 javadoc…;
    核心类库 (Java API)
  2. jdk配置
    3. 配置 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 的部署。

三.类和对象的认识
类是 Java 中最基础的组成单元
面向过程编程和面向对象编程
1 面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。
2 面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。
在面向对象编程中,实体对象是可以被「复用」的。

类和对象概念
类是一群对象的特征母版,对象是类的实现。
特征(类)包含的内容有:基本属性(属性)、行为(方法)
详情见上一篇博客:https://blog.csdn.net/weixin_43805212/article/details/86476882
四.数据类型
注释分为:
1文档注释:
/**
*相关的注释内容,甚至可以使用 HTML 标签
*
*/
在 javadoc 中也提供了丰富的标记
比如
@author:指定程序的作者
@version:指定源代码的版本
@param:在方法中指定参数
@return:在方法中指定返回值
2 单行注释

// 单行注释
3 多行注释

/*
第一行注释
第二行注释
*/
标识符和关键字
标识符包含了 Java 中默认的关键字以及程序员自己定义的类名、方法名、变量名等等。
标识符的命名规范:

只能包含数字、字母(大小写,Unicode字符)、下划线 _、美元符$
不能以数字开头
demo1、demo-1、$demo、_demo、1demo
分隔符:

花括号 {}:定义代码块,逻辑上是一个整体,包括类的主体、方法体、静态代码块、条件和循环语句的执行体;
分号 ;:语句的结束,如果出现在一行中有几条语句,那么多条之间也要用 ; 隔开;
方括号[]:用于数组中;
圆括号 () :在方法中声明形式参数,在调用方法的时候传入实际参数,表达式优先级定义;
空格:单个空格、Tab 键、Enter 键,空格的出现是不会影响程序运行的,但是良好的缩进,可以提高程序的可读性;
圆点 . :用于类/对象与其成员之间的分隔,表示调用类/对象的属性或者方法。
另外在 Java 中,只要看见单词首字母是大写的,那就是类

关于数据类型
基本数据类型

数值型
整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方)
浮点型:float(38次方)、double(308次方)
在实际开发中,我们一般使用 int、double
字符型
char:用单引号表示,Java 中使用16位的 Unicode 字符集作为编码方式,

表示方式
直接通过单个字符表示:‘a’、‘9’ 等;
通过转义字符表示:’\t’、’\n’、’\r’、’’’;
直接使用 unicode 表示:’\uxxxx’。
在 Java 中是没有表现多个字符的基本数据类型的,但是在 Java 中提供了一个 String 类,去表现字符串。
转义字符的使用:当你要打印无法列出的字符,比如换行符等等,要用转义字符,还有就是一些在字符串内要搞错的字符,总之是对编译器来说具有特殊意义的字符。
布尔型
boolean:表示逻辑中的真和假,值只有 true / false。
注意!
在基本数据中,是可以进行类型之间的强制转化的,但是要注意,如果从低精度的转化为高精度时不会有问题,但是从高精度转化为低精度时,可能出现精度缺失。

五 关于 Eclipse 开发工具
详情:https://blog.csdn.net/weixin_43805212/article/details/86476383

六 变量
变量声明的语法:数据类型 变量名;
例如:int a;
变量赋值的语法:变量名 = 值;
例如:a = 10;
两者可以写在一起:数据类型 变量名 = 值;
例如:int a = 10;
变量的生命周期:
记住:变量的生命周期在 {} 定义的范围内。
七 直接量
直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。
在编译的时候,JVM 就定义到常量池中
另外关于常量池 堆 栈的概念如下
在这里插入图片描述
在 Java 中可以定义的直接量包含:基本数据类型、字符串类型、null。
关于 String 类的特殊说明
String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变了。当程序第一次使用某个字符串直接量时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量,Java 会直接引用常量池字符串。
在常量池中不会存在两个一样的字符串字面量值。
八 .运算符
1.算术运算符:+ - * / % ++ –

  • 运算符除了进行数学运算的加法之外,还可以做字符串的拼接。
    ++ 自增
    – 自减

2.赋值运算符
= += -= = *= %=
3. 比较运算符
用于判断两个变量或者常量的大小,返回结果为 true/false。

< <= >= == !=

左右两边的操作数只能是数值

4.逻辑运算符
运算符两边必须是 boolean 类型的变量、常量、表达式
与 && 或者 || 非 !
与:只要有一个假就是假
或者:只要有一个真就是真

5.三目运算符
expression ? if-true-statement : if-false-statemen

九.流程控制
1.顺序控制
程序是一个自上而下运行的过程。
2.分支选择结构
Java 中的分支选择结构有 if 结构、switch 结构
if 结构
具备三种类型的结构表现形式
形式一:
if (logic expression) {
statement;
}
形式二:
if (logic expression) {
statement;
} else {
statement;
}

形式三:
if (logic expression) {
statement;
} else if (logic expression) {
statement;
} else {
statement;
}
switch 结构
swtich 语句是有控制表达式和多个 case 标签块组成。在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。

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)
注意 do-while无论如何都会执行一次循环体内容
3.for 循环
语法:

for ([init_statement]; test_expression; [iteration_statement]) {
body_statement;
}
控制循环结构
break:在循环体中,使用 break 关键字跳出整个循环

continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。

以上是截至2019年1月15日为止所学的java基础的部分内容 ;基础比叫重要,在对象类的这一块中,这个概念还需要继续消化理解透彻

猜你喜欢

转载自blog.csdn.net/weixin_43805212/article/details/86489460