Java基础1

一、背景

  • Java由Sun公司创造,后sun被甲骨文公司收购;
  • gosling:Java之父;
  • 现在主要使用Java8或11版本,因为这两个版本是长期支持和更新的。LTS(long term support);
    • Java se:标准版(standard)
    • Java ee:企业版(enterprise)
    • Java me:小型版(micro)

二、Java特性

  • 面向对象的:oop
  • 健壮的:强类型机制、异常处理、垃圾自动收集
  • 跨平台性:编译好的.class文件能在多个操作系统环境下运行
  • 解释型的:
    • 解释性语言和编译性语言的区别:
      • 解释性:编译后的代码,不能直接被及其执行,需要解释器来执行(JavaScript、PHP、java等)。
      • 编译性:编译后的代码,可以直接被及其执行(C、C++等)

三、开发工具

  • 文本编辑器:sublime等
  • IDE:idea、eclipse等

四、Java运行机制

  • JVM:java virtual machine(java虚拟机)

    • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。它是包含在JDK中的
    • 不同的平台,有不同的虚拟机。
    • JVM屏蔽了底层运行平台的差别,做到了“一次编译,到处运行。”
  • JDK:java development kit(java开发工具包)

    • JDK = JRE + Java开发工具(java、javac、javadoc、javap等)
    • JDK是给Java开发人员使用的,包括了JRE和Java开发工具,所以安装了JDk就不用单独安装JRE了。
  • JRE:Java runtime environment(java运行环境)

    • JRE = JVM + Java的核心类库,所以其包含了java虚拟机,想运行一个java程序也只需要安装好JRE即可。
  • 总结:JDK、JRE和JVM的包含关系如下

    • JDK = JRE + 开发工具集(如javac,java编译工具等)
    • JRE = JVM + Java SE标准类库(java核心类库)
    • 如果只想运行开发好的.class文件,则只需要JRE。

五、配置环境变量path

  • 进入dos命令行方式:【win+R,输入cmd】

  • 为何要配置path:若当前执行的程序在当前目录下不存在,系统则会在一个名叫path的环境变量指定的目录中查找。如果仍未找到,则会报错。为了能够在任何目录下执行jdk中的开发工具,所以要进行环境变量的配置。

  • 配置环境变量的步骤:

    • 我的电脑–属性–高级系统设置–环境变量
    • 增加JAVA_HOME环境变量,指向jdk的安装目录
    • 编辑环境变量,增加%JAVA_HOME%\bin
    • 任意文件夹打开dos命令,输入javac或java,若出现参数信息,则配置成功
  • 若配置到“用户变量”,则只针对目标用户生效。若配置到“系统变量”,则对所有用户生效。

六、Java开发快速入门

  • 运行一个java程序:控制台->(编译)javac Hello.java->出现Hello.class文件->(运行)java Hello(注意不是Hello.class,否则报错:错误: 找不到或无法加载主类 Hello.class

    • 其中**.java**文件为源文件, .class文件为字节码文件。
  • 若程序有中文:sublime->file->设置文件编码->GBK,保存

  • 何为编译?有了java源文件后,使用 javac 编译工具将其编译成JVM可以识别的字节码文件。

  • 何为运行?本质是将.class文件装载到 JVM 中执行。

  • 注意事项:修改后的源代码文件需要重新编译

七、Java开发注意事项和细节说明

  • java源文件以**.java**为扩展名,源文件的基本组成部分是类(class)

  • java应用程序的执行入口是main()方法,它有固定的书写格式:

    • public static void main(String[] args){…}
  • java语言严格区分大小写

  • java方法由一条条的语句构成,每个语句以“ ; ”结束

  • 大括号是成对出现的,缺一不可。

  • 一个源文件中最多只能有一个public类,其他类个数不限

  • 如果源文件包含一个public类,则文件名必须按照该类命名!

  • 一个源文件中最多只能有一个public类,其他类个数不限。也可以将main方法写在非public的类中,然后指定运行该非public类,这样程序执行入口就是该非public类。

八、如何快速学习技术

  • 首先、明确自己学习技术的需求(工作需求、技术控等)
  • 其次、看看能否使用传统技术解决
    • 能解决,但是不完美
    • 解决不了
  • 接着引出我们学习的新技术和知识点
  • 然后学习新技术或者知识点的基本原理和基本语法(不要考虑细节)
  • 快速入门(基本程序、crud等)
  • 开始研究技术的注意事项、使用细节、使用规范、如何优化**【这部分是没有止境的,这也是技术的魅力所在】**

九、java转义字符

  • \t :一个制表位,实现对齐的功能
  • \n : 换行符
  • \\:一个\
  • \":一个"
  • \’:一个’
  • \r:一个回车,回车是把当前光标位置移到当前行的第一位。
  • 注:在控制台,可以用tab键进行命令补全。

十、java易犯错误

  • 语法错误:主类名和文件名不一致、缺少分号、中英文符号、拼写错误等
  • 业务错误
  • 环境错误

十一、java注释

  • 注释(comment)是用于说明解释程序的文字,能够提高代码的可读性,这是一个程序员必须要具有的良好编程习惯。可以将自己的思想用注释先整理出来,再用代码去体现。

    • 单行注释

      • 格式:**// **注释文字
    • 多行注释

      • 格式:/* 多行注释 */
    • 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

      • 格式:/**

        ​ *@author 小凡

        ​ *@version 1.0

        ​ */

      • 应用示例:java -d 文件名 -xx -yy 源码名.java

        ​ 如:java -d C://file -author -version Comment.java

  • 注释里的文字,不会被JVM解释执行

  • 多行注释里面不允许再嵌套多行注释

十二、7个java代码规范

  • 类、方法的注释,要以javadoc的方式来写
  • 非javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写、如何修改注意什么问题等
  • 使用tab键,整体向右移,使用shift+tab键,整体向左移
  • 运算符和 = 号 的两边习惯性各加一个空格
  • 源文件使用utf-8编码
  • 一行代码不要超过80个字符
  • 代码编写次行风格和行尾风格(推荐行尾)

十三、DOS命令

  • DOS(Disk Operating System):磁盘操作系统
  • 相对路径、绝对路径
    • 相对路径:从当前目录开始定位,形成一个路径,如…\…\abc2\test200\hello.txt(**…\**意思是到上一级目录)
    • 绝对路径:从顶级目录开始定位,形成的路径,如d:\abc2\test200\hello.txt
  • 常用的dos命令
    • 查看当前目录有什么:dir
    • 切换到其他盘:cd
    • 切换到当前目录的其他目录下:cd
    • 切换到上一级:cd…
    • 切换到根目录:cd \
    • 查看目录树:tree
    • 清屏:cls
    • 退出DOS:exit
  • 其他dos命令
    • 创建目录:md
    • 删除目录:rd
    • 拷贝文件:copy
    • 删除文件:del
    • 输入内容到文件:echo(用法:echo hello > hello.txt)
    • 剪切:move
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值