JAVA学习-初级

Posted burning-yu

tags:

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

Java基础

从B站狂神说和https://how2j.cn/stage/12.html网站学习JAVA基础内容,总结一哈

1. CMD指令

  1. 打开:

    • wir+r-->cmd打开

    • 资源管理器url前面加 cmd ,按回车后可以在当前文件夹打开

    • shift+鼠标右键,可以在当前文件夹中打开

  2. 命令:

    • dir:查看当前目录下文件夹

    • D:进入相应盘符

    • cd:切换目录

cd ../ 返回上一目录
cd 文件夹名文件名:往下打开

  • ipconfig:查看网络信息

  • md:创建文件夹

  • rd:删除文件夹

  • cd>:创建文件

  • del:删除文件

  • calc:打开计算器


就以上的比较常用,用的时候再多查找一下

2.JAVA文件编译过程

  1. javac 命令把.java文件编译为字节码.class文件
  2. java 命令运行.class文件

3.编译和解释的理解

  1. c语言是编译型的,一次编译是直接与底层操作系统关联的,运行是系统层面的。相当于翻译一本书
  2. python语言是解释型的,在操作系统层面上多了一个解释器,运行是在解释器层面的,解释器帮助隐藏了与底层的交互,相当于一个翻译官
  3. Java语言两者的特点都有,.java编译到字节码是底层操作系统层面的,然后java运行是根据字节码来运行,所以可以在不同平台上编译(不同的JVM编译字节码的方式不同),最后运行只取决于字节码,一次编译,多处运行

4.注释

  1. 普通注释://

  2. 块注释:/* */

  3. 文档注释:/**

    ? * @aurhor:yu

    ? */

5.数据类型

技术图片

  1. 看成两种:基本类型+引用类型,记住每一种的内存大小

  2. 关于字面值:

    十进制整数:0

    十六进制:0x123

    八进制:0123

    二进制:0b0011

    double型:0.0

    float型:1.3f

    字符:‘H‘ 或 ‘u0048‘

  3. 理解‘u0048‘和‘‘

    这是转义字符,本质上是一个字符,意义上是指:unicode编码为0x0048(16进制)的那个字符

    ‘‘是指unicode编码为0的那个字符,正好就是空字符

6.类型转换

  1. 原则:计算,赋值,是在右值全部做好类型转换(转成同一类型)后才会开始的操作
  2. 强制:高类型-->低类型时,用(int),会强制折损,可能会导致溢出
  3. 自动:低类型-->高类型,计算或赋值时会自动往大容器里装

7.变量,常量,作用域

  1. 变量类型

    从生存期作用域角度理解,java类型有以下几种:

    • 局部变量:

      在方法中定义或者方法的参数,

      存储在栈内存(局部变量属于方法,方法进栈内存)

      随着方法的调用而存在,随着方法的调用完毕而消失

      没有默认初始化值,必须定义,赋值,然后才能使用

    • 成员变量:

      在类中定义

      在堆内存(成员变量属于对象,对象进堆内存)

      随着对象的创建而存在,随着对象的销毁而消失

      有默认初始化值,引用类型默认为null

    • 类变量:

      由static修饰,在类这个层次上

      随类的创建而产生,高于对象层次

  2. 常量

    用final修饰,独立于static和访问修饰符,从修改性的角度考虑变量

  3. 命名规则

    • 类:第一个字母大写的驼峰命名
    • 变量和函数民:第一个字母小写的驼峰命名
    • 常量:全大写

8.运算

算术,赋值,条件,逻辑,位,三目。都比较了解了,就不再BB了,用到新特性时再回来总结……

9.包

  1. 本质:就是个文件夹而已,避免项目中存在重名文件,且方便把相同文件放到一起,所以用了包这个概念来归并文件

  2. 命名规则:用公司域名的倒置来命名,如:com.baidu.question

    当用.符号时,会自动帮我们生成包目录下的包,.符号也是包和包之间的关系符

  3. 定义:在类的头部必须声明该类在哪一个包中的:packge com.hengyu.study.Myclass

    ? 包名用小写可以很好的与类名区分开

  4. 导入:在包定义下导入想要使用的类 com.hengyu.study.Myclass

10.javaDoc生成文档

  1. 本质

    这个文档就是我们查官网API时的那种,对类、方法、属性有介绍的文档,用文档注释的参数生成

  2. 生成:在命令行用 javadoc命令生成

11.用户交互

  1. Scanner类创建一个IO流对象,用此对象来接受用户的输入

  2. .nextLine()屏蔽前后空格,当遇到末尾空格时就停止接收

    .next()只在遇到回车时才会停止,其余字符一并接受!

  3. 进阶使用:java中可用一些has函数来当作条件,判断输入值是否是自己想要的值

12.命令行传参

  1. args[]这个参数在运行字节码程序时,是可以把外部参数传进去的

  2. 具体做法:

    在CMD下用javac编译

    回到src文件夹(因为头部标注包信息),用java命令运行,后面跟上字符串参数,用空格分隔

?

以上是关于JAVA学习-初级的主要内容,如果未能解决你的问题,请参考以下文章

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

java SpringRetry学习的代码片段

mybatis初级学习

Maven初级入门学习

Java架构师学习路线,JAVA初级到架构师

全球最火的程序员学习路线!java私塾初级模拟银源代码