实训实习第一周day01

Day01

1.java了解

1. Java跨平台原理

Java跨平台指的是Java语言编写的应用程序能够运行在不同的操作系统下,而不需要单独为每一个操作系统编写一套应用程序;

安卓应用程序不能直接运行在windows操作系统下,可以通过安装一个模拟器或者虚拟机实现在windows电脑端实现的对安卓软件的使用,java跨平台原理与之类似,主要通过java虚拟机来实现。

2.JDK JRE JVM

JVM(Java Virtual Machine):

Java虚拟机,Java程序运行在其中. Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。

JRE(Java Runtime Enviroment):

Java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JDK(Java Development Kit):

JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。

2.基本语法

注释

标注说明,写在java类中不同的位置,旨在帮助开发人员理解代码含义,对程序运行没有影响,提高代码可读性;

分隔符

语句与代码之间的分割

1.分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。

2.花括号({}):表示一个代码块,是一个整体,花括号要成对使用。

3.方括号([]):定义数组和访问数组元素时使用。

4.圆括号(()):使用很广泛,具体用到细讲。

5.圆点(.):类和对象访问它的成员时使用。

6.空格[ ]:把一整条语句分割成几段,空格的次数不限制。

7.一般单词之间一个空格就可以了

注意:必须都是半角下的英文符号。

注意:有时候写的代码其实并没有问题,可能是工具,文件目录的路劲存在特殊符号中文等等情况导致代码运行不正确 C盘也操作不了【权限】

关键字

关键字: 其实就是在设计java语言的时候赋予特殊意义的单词

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

保留字

还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var goto const等都是Java保留的没有意义的关键字。

另外,Java还有3个[保留字]:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为[标识符使用。

标识符

Java所有的组成部分都需要名字[标识]、类名、变量名以及方法名都被称为标识符。

3. 数据类型&常量

3.1 常量

一个固定不变的量(或者值)已知的值。例如 123,45,1.2,false等

n 整数常量,所有整数,如 1、2、3、100、200 等

n 小数常量,所有小数,如 1.2、2.7、3.14 等

n 字符常量,0~65535 之间的整数或用单引号括起来的符号如,‘A’、‘a’、‘姚’等

n 布尔常量,只有 true 和 false,分别表示对与错

n 字符串常量,使用双引号括起来的内容如:“Will”、“小王”等

3.2数据类型

8 种基本数据数据类型的范围和占内存大小(了解):

常用的整数类型是 int 和 long,byte 和 short 基本不用,常用的小数类型是 double,float 基本不用。

整数类型

  1. byte的范围大小 [-128,127]

  2. long赋值时,因为整数默认是int类型,要转换为long类型的值,后面加上l或L

  3. 如果超过了long的范围,后面会学习到一个BigInteger的类来存放其值

  4. 同一个整数可以使用不同的进制表示

浮点数类型

1.直接赋值给单精度的浮点数 需要加上F或f,因为默认类型都为double

2.精度损失 如double d =1.0 表示的是无限进阶与1的一个数

示例:1.3*1.4

如果需要精确的表示一个小数,可以使用后面学到的BigDecimal

3.单精度双精度区别:

对于单精度浮点数,运行速度相比double更快,占内存更小,

但是当数值非常大或者非常小的时候会变得不精确。

双精度比单精度表示的位数大 精确的位数多,简单地说, float表示的小数点位数少。

字符类型

1.什么是字符:单引号引起来的一个符号就是字符数据 例如:’A’

2.存储单位16 位[0-65535] [2个字节,16位]。字符常量使用单引号 ' '包裹起来。

3.特殊符号(需要使用转义符号转义)

  1. \r 表示接受键盘输入,相当于按下了回车键;

  2. \n 表示换行;

  3. \t 表示相当于Table键制表符,;

  4. \b表示退格键,相当于Back Space键;

  5. ' 表示单引号;

  6. '' 表示双引号;

  7. \ 表示一个斜杠\。

4.字符数据可以当成一个整数来使用

5.什么是asscii表,类似化学元素周期表

布尔类型

值只有两个 true false,不能使用 0 1表示 0表示false 1表示true

引用数据类型

除了基本类型以外,几乎所有的其他类型都拥有自己的属性以及方法,那么这种类型我们就称它为引用类型。

如:java自带的类 自定义的类 接口 枚举 数组等都属于引用数据类型。

String 类是java中一种自带的引用数据类型 经常被使用,它表示一个字符串。相当于是多个字符。

4. 变量

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。 程序运行过程中它的值是允许改变的量

局部变量与成员变量区别

1.声明位置

​ 成员变量声明在类中,局部变量声明在方法或花括号结构体中;

​ 2.作用范围

成员变量在整个类结构中均可使用,局部变量只能在当前声明的花括号结构体中有效;

​ 3.初始值

成员变量使用之前可以不赋予初始值,系统根据数据类型分配默认值,

局部变量使用之前必须赋予初始值,没有默认值

注意事项:

​ 同一个类中,如果成员变量与局部变量重名,实际使用到的是就近的局部变量的值

posted @ 2021-08-17 17:40  x2245  阅读(18)  评论(0)    收藏  举报