Java教程

Java基础

本文主要是介绍Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

注释

  • Java中的注释有三种

    • 单行注释:只能注释一行文本
    • 多行注释:可以设置多行文本
    • 文档注释:可以设置多行文本,还有一些描述、作者......
    public static void main(String[] args) {
      // 单行注释
    
      /*
        多行注释
       */
    
      /**
       * 文档注释
       * @description: JavaSE
       * @Author: yeci
       */
      System.out.println("Hello World!!");
    }
    

}

  • 书写注释是一个非常好的习惯

  • 注释并不会被执行

标识符

  • 关键字

关键字

  • Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称之为标识符
  • 标识符注意点
    • 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
    • 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合
    • 不能使用关键字作为变量名或方法名
    • 标识符是大小写敏感的
    • 合法标识符举例:age、$salary、_value、__1_value
    • 非法标识符举例:123abc、-salary、#abc
    • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本数据类型
    • 引用数据类型

    数据类型

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
  • 1B = 8 bit
  • 字符:是指计算机中使用的字母、数字、字和符号
  • 单位转换
    • 1bit表示1位
    • 1Byte表示一个字节 1B = 8b
    • 1024 B = 1 KB
    • 1024 KB = 1MB
    • 1024 MB = 1 GB

数据类型拓展

  • 整数拓展:进制 二进制0b 八进制0 十进制 十六进制0x

  • 浮点型拓展:

    • 有限 离散 舍入误差 大约 接近不等于
    • BigDecimal:数字工具类,用于银行业务
  • 字符拓展:

    • 强制类型转换
    • 隐式类型转换
    • 所有字符的本质还是数字
      • Unicode编码:0 - 65536 2字节
  • 转义字符:

转义字符

  • 布尔值拓展:

    boolean flag = true;
    if(flag == true){};// 新手
    if(flag){};// 老手 
    
    • less is More! 代码要精简易读

类型转换

  • 由于Java是强类型语言,所以要进行某些运算的时候需要进行类型转换

    // 低 ------------------------------> 高
    // byte,short,char,int,long,float,double
    
    
  • 运算中,不同数据类型的数据先转换成相同数据类型,再进行运算

  • 强制类型转换:就是高的数据类型转成低的数据类型需要用到强制转换

  • 隐式类型转换:低的数据类型转成高的数据类型则不需要强制转换

  • 注意点:

    • 不能对布尔值进行转换
    • 不能把对象数据类型转换成不相干的数据类型
    • 在把高容量的数据类型转换成低容量时,需要用到强制类型转换
    • 转换的时候可能会出现内存溢出,或者精度问题

变量、常量、作用域

  • 变量

    • 是什么:就是可以变化的量
    • Java是一种强类型语言,每个变量都必须声明其类型
    • Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
    • 注意事项
      • 每个变量都有类型,类型可以是基本数据类型,也可以是引用数据类型
      • 变量名必须是合法的标识符
      • 变量声明是一个完整的语句,因此每一个声明都要以分号结束
  • 常量

    • 初始化之后就不能被改变的值,不会变动的值

    • 所谓常量可以理解成一个特殊的变量,它的值被设定后,在程序运行的过程中不允许被改变

      /**
         *  final 常量名 = 值
         *  final 修饰符,不分前后
         */
        static final double PI = 3.14;
      
    • 常量民一般用大写

  • 作用域

    • 类变量

    • 实例变量

    • 局部变量

      public class Demo01 {
        /** 类变量 */
        static int is ;
        /** 
        * 实例变量:从属于对象,如果不自行初始化,则返回这个类型的默认值,整数0,浮点型0.0 
        * 布尔值默认false
        * 除了基本数据类型,其余默认值都是null
        */
       String str;
      
        public static void main(String[] args) {
          /** 局部变量:必须声明和初始化值 */
          int i = 10;
        }
      }
      
  • 变量的命名规范

    • 所有变量、方法、类名:见名知意
    • 类成员变量:首字符小写和驼峰原则:monthSalary
    • 局部变量:首字母小写和驼峰原则
    • 常量:大写字母和下划线:MAX_VALUE
    • 类名:首字母大写和驼峰原则:Man、GoodMan
    • 方法名:首字母小写和驼峰原则:run()、runTime()

运算符

  • 算术运算符:+ - * / % ++ --
  • 赋值运算符:=
  • 关系运算符:> < >= <= == != instanceof
  • 逻辑运算符:&& || !
  • 位运算符:& | ^ ~ >> << >>>(了解)
  • 条件运算符:? :
  • 扩展赋值运算符:+= -= *= /=

包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间

  • 包语句的语法格式为

    package pkg1[. pkg2[. pkg3...]]
    
  • 一般利用公司域名倒置作为包名

  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包完成此功能

    import package[.package2...].(classsname|*)
    

JavaDoc

  • JavaDoc命令是用来生成自己API文档的

    public class TestDoc {
      /**
       *
       * @param name
       * @return
       * @throws Exception
       */
      public String testDoc(String name) throws Exception {
    
        return null;
      }
    }
    
    
  • 参数信息

    • @author:作者名
    • @version:版本
    • @since:指明用到的jdk版本
    • @param:参数名
    • @return:返回值情况
    • @throws:异常抛出情况
这篇关于Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!