写点什么

爱了!Java 知识点最强总结,美女学姐带你入坑,网友感叹:真香

发布于: 2021 年 04 月 22 日
爱了!Java知识点最强总结,美女学姐带你入坑,网友感叹:真香

今日分享开始啦,请大家多多指教~


Java 是一种流行的编程语言,创建于 1995 年;运行 Java 的设备超过 30 亿台。Java 可以在不同的平台上运行(Windows、Mac、Linux、Raspberry Pi 等)。它是世界上最流行的编程语言之一;学习 Java 的基础知识,从无到有!

​注释

平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的什么东西了!在程序中也是如此。我们来看一下 Java 中的注释怎么写,看以下代码:


/** @Description HelloWorld类* @Author Diamond **/public class HelloWorld {/*这是我们Java程序的主入口,main方法也是程序的主线程。*/public static void main(String[] args) { //输出HelloWorld!System.out.println("Hello,World!"); } }
复制代码


注释并不会被执行,是给我们写代码的人看的,书写注释是一个非常好的习惯,在很多大公司都是强制要求各位去进行编写注释!比如,我们的 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 中类型对应的包装类都帮忙写好了,我们需要时候可以直接看到!可以把以下代码拷贝进行查看结果:


public static void main(String[] args) {// byteSystem.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);System.out.println("包装类:java.lang.Byte");System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);System.out.println();// short System.out.println("基本类型:short 二进制位数:" + Short.SIZE);System.out.println("包装类:java.lang.Short");System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);System.out.println();// intSystem.out.println("基本类型:int 二进制位数:" + Integer.SIZE);System.out.println("包装类:java.lang.Integer");System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);System.out.println(); // longSystem.out.println("基本类型:long 二进制位数:" + Long.SIZE);System.out.println("包装类:java.lang.Long");System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);System.out.println(); // floatSystem.out.println("基本类型:float 二进制位数:" + Float.SIZE);System.out.println("包装类:java.lang.Float");System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);System.out.println();// doubleSystem.out.println("基本类型:double 二进制位数:" + Double.SIZE);}System.out.println("包装类:java.lang.Double");System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);System.out.println();// charSystem.out.println("基本类型:char 二进制位数:" + Character.SIZE);System.out.println("包装类:java.lang.Character");// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台System.out.println("最小值:Character.MIN_VALUE="+ (int) Character.MIN_VALUE);// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台System.out.println("最大值:Character.MAX_VALUE="+ (int) Character.MAX_VALUE);我们了解了这些知识后,我们自己定义一些变量来看!public static void main(String[] args) {//整型int i1=100;//长整型long i2=998877665544332211L;//短整型short i3=235;//浮点型double d1=3.5; //双精度double d2=3;float f1=(float)3.5; //单精度float f2=3.5f; //单精度//布尔类型 boolean true真/false假boolean isPass=true;boolean isOk=false;boolean isBig=5>8;}if(isPass){System.out.println("通过了");}else{System.out.println("未通过");}//单字符char f='女';char m='男';
复制代码


【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 实现了任意精度的浮点运算。


浮点数使用总结:


  1. 默认是 double

  2. 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用 BigDecimal 类。

  3. 避免比较中使用浮点数 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 入门基础开始学习,越简单的东西,越不要忽略,细节影响成败!


今日份分享已结束,请大家多多包涵和指点!​


用户头像

还未添加个人签名 2021.04.20 加入

Java工具与相关资料获取等WX: pfx950924(备注来源)

评论

发布
暂无评论
爱了!Java知识点最强总结,美女学姐带你入坑,网友感叹:真香