首页 > 编程语言 > 详细

JAVA学习(基础篇)

时间:2021-07-10 22:08:06      阅读:24      评论:0      收藏:0      [点我收藏+]

JAVA学习(基础篇)

JDK、JRE、JVM的概念认识

  • JDK :Java Development Kit(开发者工具)
  • JRE:Java Runtime Environment(Java运行环境)
  • JVM:Java Virtual Machine (虚拟机)

技术分享图片

Java程序运行机制

  • 编译型:将程序员写的代码转换成计算机可运行的语言。例如操作系统。

  • 解释型:运用的什么内容就编译哪块。例如网页。

程序运行机制

技术分享图片

Java基础语法

注释、标识符、关键字

注释

  • 注释:注释并不会执行,主要是写给别人看的

  • 注释类型有三种:单行注释(//)、多行注释(/* /)、文档注释(/* */)

    有趣的代码注释


    关键字

    技术分享图片

    标识符

    • 所有标识符号都是以字母A-Z或者a-z或者美元符号($)或者下划线(_)开始
    • 首字母之后可以是字母A-Z或者a-z或者美元符号($)或者下划线(_)任意字符组合
    • 不能使用关键字作为变量名和方法名
    • 标识符大小写敏感
    • 标识符可以用中文或者用拼音书写,但是一般不建议这样做。

数据类型

  • Java是强类型语言:要求变量的使用严格规定,所有变量都必须先定义后才可以使用。

  • Java数据类型分为两大类

    1.基本数据类型

    整数类型: byte:占1个字符-128-127

    ? short:占 2个字符-32768-32767

    ? int:占4个字符

    ? long占8个字符 (结尾会加L区分类型)

    浮点类型:float占4个字节(结尾会加F体现)

    ? double占8个字节

    字符类型:char占2个字节

    布尔类型:只有true和false两个,只占1位

    2.引用数据类型

    类、接口和数组


    • 拓展数据类型

    1.整数推展:进制 二进制(0b)、十进制、八进制(0)、十六进制(0x);

     public static void main(String[] args) {
            //输出一个HElloWord
            int i=10;
            int i2=010;
            int i3=0x10;
            System.out.println(i);
            System.out.println(i2);
            System.out.println(i3);
        }
    结果
    10
    8
    16
    

    2.浮点数拓展:

    ? 银行的钱如何计算?

    运用float和double不能运算,会出错。

    public static void main(String[] args) {
            float i=0.1F;
            double a=1.0/10;
            System.out.println(i==a);
            System.out.println(i);
            System.out.println(a);
    
            float d1=0.213123312323f;
            float d2=d1+1;
            System.out.println(d1==d2);
        }
    结果
    false
    0.1
    0.1
    false
    

    少去用浮点数进行比较。

    浮点数能表示的位数是有限的,他是离散的,他有舍入误差,大约接近的但不等于。

    BigDecimal数学工具类

    3.字符拓展

    所有的数值本质还是数字,是编码问题,Unicode编码 占2个字节 长度65536 区间U0000~UFFFF

     public static void main(String[] args) {
            //输出一个HElloWord
             char i=‘a‘;
            char i2=‘中‘;
            System.out.println((int) i);
            System.out.println((int) i2);
        }
    结果
     97
    20013
    

    4.转义字符

    /t:制表符

    /n:换行

类型转换

运算中,不同的类型的数据先转换为同一类型,然后再进行运算

底------------------------------------------------------->高

byte short char--> int -->long-->float-->double

注意点:

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

变量、常量

变量:

  • 变量是什么,就是可以变换的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型、作用域。
type varName[=value] [{, varName[=value]}];
//数据类型 变量名 = 值;

作用域

public class APP {
    //实例变量:从属于对象的;如果不存在,这个值默认是0,0.0,false,null;
    String name;
    String age;
    public static void main(String[] args) {
    //局部变量是在方法里的,使用之前必须声明,和初始化值。
        int i =10;
        System.out.println(i);
        APP q = new APP();  //实例化实例变量
        System.out.println(q.name);
    }
}

常量

  • 常量初始化之后就不能在改变值
  • 所谓常量可以理解为一种特殊 的变量,它的值被设定后,在程序运行过程中不允许被改变
  • 需要用final来修饰

运算符

  • 算数运算符:+,-,*,/,%(模运算/取余),++,--
  • 赋值运算符:==
  • 关系运算符:>,<,>=,<=,==,!=
  • 逻辑运算符:&&(与),||(或),!(非)
  • 位运算符:&,|,~,>>,<<,>>>
  • 条件运算符:?:
  • 扩展赋值运算符:+=,-=,*=,/=

包机制、

  • 为了更好的组织类,Java提供了包机制,用于区别类的命名空间
  • 一般一公司域名倒置作为包名

JavaDoc

Java帮助文档:https://docs.oracle.com/javase/8/docs/api/

  • @author 作者名
  • @version 版本号
  • @since 指明最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

如何生成JavaDoc文档

方法一:使用命令行

1.进入相应的包下,在上面的路径输入cmd

2.使用命令行生成文档javadoc -encoding UTF-8 -charset UTF-8 XXX.java

3.进入相应的文件夹,点击index.html文件

方法二:使用IDEA生成javaDoc文档

1.首先创建一个存放JavaDoc的文件夹

2.然后在IDEA中打开如下目录

技术分享图片*

3.接着在这里选择创建Project01文件夹的位置

技术分享图片

4.然后在Local行和编码集写下如下代码,即可设置为中文且防止了中文带来的乱码。

技术分享图片

5.点击"ok"后IDEA便会自动生成JavaDoc文档,注意下方的输入栏出现以下语句即代表生成完毕。

技术分享图片

6.接下来在Project01文件夹中找到index.html文件

技术分享图片

打开后就会看到我们的JavaDoc文档了,会包含项目中的所有类和程序包。

JAVA学习(基础篇)

原文:https://www.cnblogs.com/suwenwu/p/14994534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!