爱了!Java 知识点最强总结,美女学姐带你入坑,网友感叹:真香
今日分享开始啦,请大家多多指教~
Java 是一种流行的编程语言,创建于 1995 年;运行 Java 的设备超过 30 亿台。Java 可以在不同的平台上运行(Windows、Mac、Linux、Raspberry Pi 等)。它是世界上最流行的编程语言之一;学习 Java 的基础知识,从无到有!
注释
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的什么东西了!在程序中也是如此。我们来看一下 Java 中的注释怎么写,看以下代码:
注释并不会被执行,是给我们写代码的人看的,书写注释是一个非常好的习惯,在很多大公司都是强制要求各位去进行编写注释!比如,我们的 BAT 三大巨头等等.
Java 中的注释有三种:单行注释:只能注释当前行,以//开始,直到行结束
1 //输出 HelloWorld!
多行注释:注释一段文字,以/ /结束!
1 /*
2 这是我们 Java 程序的主入口,
3 main 方法也是程序的主线程。
4 */
文档注释:用于生产 API 文档,配合 JavaDoc。
【注】文档注释我们现在只作为了解,在学习 JavaDoc 时候我们会详细给大家说,目前知道有这样的注释就好。
1 /*
2 * @Description HelloWorld 类
3 * @Author Diamond
4 **/
建议平时写代码一定要注意注释的规范性,一个好的程序员,一定是有非常良好的编码习惯的,我希望大家能够从小事开始锻炼自己的行为习惯!
标识符
每个人从出生开始就有一个名字,咋们生活中的所有事物也都有名字,这名字是谁规定呢?回答是:造物主,谁生产出来的谁规定名字,在我们的程序中也不例外。
我们作为造物主,需要给所有的东西给上一个名字,比如我们的 HelloWorld 程序:HelloWorld 是类名,也是我们的文件名。它前面的 public class 是关键字,不过是搞 Java 那群人已经定义好的有特殊作用的,下面的每一个代码都有自己的意思和名字对吧,就是用来作区分!和我们的名字一样,拿来被叫或者称呼的,程序一切都源自于生活,一定要把学程序和生活中的一切联系起来,你会发现这一切都是息息相关的。我们来看看有哪些是 Java 自己定义好的关键字呢?
这些看起来非常的多,但是随着我们以后的学习我们都会用到,所以完全不用担心自己 看不懂,这些被 Java 已经规定的关键字,我们自己就不能拿它当做名字了!Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
我们自己起名字有哪些要求呢?表示类名的标识符用大写字母开始。
1 如:Man, GoodMan
表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。
1 如:eat(),eatFood()
2 //驼峰命名法
关于 Java 标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线()开始首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线()或数字的任何字符组合,不能使用关键字作为变量名或方法名。标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value 非法标识符举例:123abc、-salary、#abc
【 JAVA 不采用通常语言使用的 ASCII 字符集,而是采用 unicode 这样的标准的国际字符集。因此,这里的字母的含义:可以表示英文、汉字等等。】【可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很 Low】
演示:合法标识符以及不合法标识符
数据类型
Java 是一种强类型语言,每个变量都必须声明其类型。
1、强弱类型语言说到强类型语言,那什么是强类型语言呢?强类型语言也称为强类型定义语言。要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么它就永远是这个数据类型了。
安全性高,运行效率相对较慢,鱼和熊掌不可兼得!强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。与其相对应的是弱类型语言。
弱类型语言也称为弱类型定义语言。与强类型定义相反。像 vb,php 等就属于弱类型语言·在 VBScript 中,可以将字符串‘12’和整数 3 进行连接得到字符串‘123’,也可以把它看成整数 123,而不需要显示转换。是不是十分的随便,我们 Java 就不是这样的。但其实它们的类型没有改变,VB 只是在判断出一个表达式含有不同类型的变量之后,自动在这些变量前加了一个 clong()或(int)()这样的转换函数而已。能做到这一点其实是归功于 VB 的编译器的智能化而已,这并非是 VB 语言本身的长处或短处。
好了,到这里,我们应该对强弱类型语言有了一定的了解!我们继续回到数据类型这个话题.
2、数据类型 Java 的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)【注:引用数据类型的大小统一为 4 个字节,记录的是其引用对象的地址!】
如果你看到这一堆头疼的话,没关系,不用记,JDK 中类型对应的包装类都帮忙写好了,我们需要时候可以直接看到!可以把以下代码拷贝进行查看结果:
【Java 语言的整型常数默认为 int 型,浮点数默认是 Double】
3、整型拓展在我们计算机中存在很多进制问题,十进制,八进制,十六进制等等的问题,他们怎么表示呢?
十进制整数,如:99, -500, 0。
八进制整数,要求以 0 开头,如:015。
八进制整数,要求以 0 开头,如:015。
4、浮点型拓展【金融面试问:银行金融业务用什么类型表示?】
浮点类型float, double 的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用 BigDecimal 类。
主要理由:由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多数字无法精确表示,其结果只能是接近,但不等于;二进制浮点数不能精确的表示 0.1,0.01,0.001 这样 10 的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。
最好完全避免使用浮点数比较 !
大数值:Java.math 下面的两个有用的类:BigInteger 和 BigDecimal,这两个类可以处理任意长度的数值。BigInteger 实现了任意精度的整数运算。BigDecimal 实现了任意精度的浮点运算。
浮点数使用总结:
默认是 double
浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用 BigDecimal 类。
避免比较中使用浮点数 5、字符型拓展单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示一个字符串。char 类型用来表示在 Unicode 编码表中的字符。Unicode 编码被设计用来处理各种语言的所有文字,它占 2 个字节,可允许有 65536 个字符;
【科普:2 字节=16 位 2 的 16 次方=65536,我们用的 Excel 原来就只有这么多行,并不是无限的】
Unicode 具有从 0 到 65535 之间的编码,他们通常用从’u0000’到’uFFFF’之间的十六进制值来表示(前缀为 u 表示 Unicode)Java 语言中还允许使用转义字符 ‘’ 来将其后的字符转变为其它的含义,有如下常用转义字符:
6、布尔型拓展 boolean 类型(一位,不是一个字节),就是 0|1boolean 类型有两个值,true 和 false,不可以 0 或非 0 的整数替代 true 和 false ,这点和 C 语言不同。boolean 类型用来判断逻辑条件,一般用于程序流程控制。
类型转换
由于 Java 是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。整型、实型(常量)、字符型数据可以混合运算。
运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级(根据容量来看)。
数据类型转换必须满足如下规则:不能对 boolean 类型进行类型转换。不能把对象类型转换成不相关类的对象。在把容量大的类型转换为容量小的类型时必须使用强制类型转换。转换过程中可能导致溢出或损失精度,例如:
因为 byte 类型是 8 位,最大值为 127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
小结今日主要讲述了注释,标识符,数据类型,类型转换,这几种基础知识点;从 java 入门基础开始学习,越简单的东西,越不要忽略,细节影响成败!
今日份分享已结束,请大家多多包涵和指点!
评论