Java基础

Posted 退潮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。

一、注释

当项目复杂时,我们很难看懂代码逻辑,所以我需要再编写代码时添加注释以提醒自己或者别人。

注释不会被执行,是给写代码的人看的

书写注释是一个非常好的习惯。平时的编程过程中一定要注意规范

1.单行注释://...(双斜杠加内容)

2.多行注释:/**/(2个单斜杠中间加上2个星号)

3.文档注释:/**    */(单斜杠后2个星号  结尾一个星号加单斜杠)

 

 二、标识符

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

1.关键字

 

2.标识符注意点

①所有的标识符都以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。

②首字符之后可以是字母,美元符,下划线或者数字的任何字符组合。

③不能使用关键字作为变量或方法名。

④标识符是大小写敏感的。

⑤合法标识符举例:age、$salary、_value

⑥非法标识符举例:123abc、-salary、#abd

⑦可以使用中文命名,但一般不建议这样命名!

三、数据类型

1.强类型语言:要求变量的使用要严格规定,所有变量都必须先定义后才能使用,java属于强类型。

2.弱类型语言:与强类型语言相反

3.java的数据类型分为两大类

①基本类型(primitive type)

②引用类型(reference type)

 

 注:字节是什么呢?

 

 4.数据类型拓展

①整数拓展:进制表示

 

 

输出结果分别为10、8、16。

 输出结果都为0.1结果却不相等。

 

 明显d1与d2不相等,但输出的结果却是相等。

导致上述结果的原因是什么呢?

因为在java中浮点数表示的是有限的离散的数,有舍入误差,是一个约等于的数,与高数的极限有点类似即无线接近但不相等,所以会导致上述结果。

因此,在实际开发场景中应该最好完全避免使用浮点数进行比较,我们可以使用bigDecimal(数学工具类)来进行比较。

③字符拓展

 

 输出的结果为:a,97,中,20013。

从上述例子可以看出,所有字符本质上都是数字。

④转义字符

/t 制表符;/n 换行符;/r 回车符;/b 退格符

⑤布尔值拓展

boolean flag = ture;
if(flag==ture)
if(flag)

 两个写法完全相等。

四、类型转换

1.Java是强类型语言,在进行有些运算是需要进行类型转换。转换格式为:((type)变量名)。

 

 

 2.强制转换:由高容量转到低容量需要强制转换。

    自动转换:由低容量转到高容量系统会自动转换。

3.布尔类型不能进行转换。

    不能把对象类型转换为不相干的类型。

  转换的时候可能存在内存溢出或者精度问题。

 

五、变量

1.变量就是可以变化的量。java是一种强类型语言,每个变量都必须声明其类型。

 java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

 

 注:1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。

   2.变量必须是合格的标识符。

   3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

2.变量的作用域。

①局部变量:在类的某一个方法里面的变量,作用域只在那个方法的内部。必须声明和初始化。

②实例变量:在方法的外面,类的里面,从属于对象。在使用的过程中需要用对象的方法去用。

      如果不进行初始化,这个类型默认值为 0,0.0。布尔值默认值为false,除了基本类型其余默认值都是null。

public class Demo
    String name;
    int age;

   public static void main(String[] args)

       Demo demo1 = new Demo();
    
       System.out.println(demo1.age);
       System.out.println(demo1.name);

     


    

 

③类变量:static type varname = value;

六、常量

1.常量就是初始化之后不能再改变的值。

  常量可以理解为特殊的变量,他的值设定后,在程序运行过程中不运行被改变。

   常量名一般使用大写字符。

2.变量的命名规范

 

 七、运算符

 

 

前面先有string类型会进行拼接输出结果为1020;

 

 

 

 八、包机制

1.为了更好地组织类,java提供了包机制,用于区别类名的命名空间。

 包语句的语法格式为:

 

2.一般利用公司域名倒置作为包名:com.tuichao.www。

3.为了能够使用某一个包的成员,我们需要在java程序中明确导入需要使用的包。

   使用import语句即可实现改功能:

 

 4.包机制的本质就是文件夹!

 5.在导入的包后面点星号(.*)可以导入该包下所有的类。

 

 

 九、JavaDoc

1.javadoc命令是用来生成自己的API文档的。

 

java基础知识文章汇总















以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章

java语法基础,具体内容

Java基础(十五):异常处理

java基础测试题

Java基础| Java概述与基础语法案例

夯实Java基础系列目录

一道java基础理论题