码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA学习-初级

时间:2020-05-06 01:44:40      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:资源管理器   之间   项目   规则   字节码   驼峰   区分   javac   删除文件   

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‘和‘\0‘

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

    ‘\0‘是指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学习-初级

标签:资源管理器   之间   项目   规则   字节码   驼峰   区分   javac   删除文件   

原文地址:https://www.cnblogs.com/Burning-Yu/p/12833973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!