JavaSE笔记 打卡 Day01

JavaSE笔记 30天学Java打卡 Day01

img

本笔记配套【零基础 快速学Java】韩顺平 零基础30天学会Java 视频一起食用,同时含本章作业答案

链接🔗:【零基础 快速学Java】韩顺平 零基础30天学会Java

Java的应用领域

  • 企业级应用

    主要指复杂的大企业的软件系统、各种类型的网站。应用领域包括金融、电信、交通、电子商务等。

  • Android平台应用

    Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。

  • 移动领域应用

    主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括机顶盒、车载的大屏影音娱乐设备、骑车通信设备、扫码的POS机等。

Java历史

  • 1990年 sun公司 启动绿色计划

  • 1992年 创建oak(橡树)语言 (Java前身)

  • 1994年 gosling 参加 硅谷大会 演示Java功能,震惊世界

  • 1995年 sun 正式发布Java第一个版本

  • 2009年 甲骨文公司宣布收购sun

  • 2011年 发布Java7

    其他Java版本发布详情Oracle Java SE Support Roadmap

在这里插入图片描述

(LTS)表示长期支持的版本 目前主流用 Java8 和 Java11 较多

Java技术体系平台

Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE

Java EE(Java Enterprise Edition) 企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:servlet、jsp等,主要针对于web应用程序开发。版本以前称为J2EE

Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

Java重要特点

  1. Java语言是面向对象的(oop)。

  2. Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

  3. Java语言是跨平台性的。【即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台】

  4. Java语言是解释型的。

    解释性语言:JavaScript、PHP、Java

    编译性语言:C/C++

    区别:

    解释性语言:编译后的代码不能直接被机器执行,需要解释器来执行

    编译性语言:编译后的代码,可以直接被机器执行

    Java的开发工具

    • editplus

    • notepad++

    • Sublime Text

    • IDEA

    • Eclipse

      我们先选择用文本编辑器,在对Java有一定了解后,我们再使用IDEA和Eclipse

      目前文本编辑器推荐Sublime Text,下载链接Download - Sublime Text

Java运行机制

JVM(Java虚拟机)

正是因为有了JVM(java virtual machine),同一个Java程序在不同的操作系统中都可以执行。实现了Java程序的跨平台性。

1)jvm是一个虚拟的计算机,包含了指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。

2)对于不同的平台,有不同的虚拟机。

3)Java虚拟机机制屏蔽了底层运行平台的差别

JDK(Java开发工具包)

jdk的全程(Java Development Kit)

JDK = JRE + Java的开发工具(javac、javap、javadoc等)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了

JRE(Java运行环境)

JRE的全称(Java Runtime Environment)

JRE = JVM + Java的核心类库

如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

如果只需要运行开发好的.class文件 只需要JRE

下载、安装、配置JDK

下载

地址 Java Downloads | Oracle

选择 jdk8 注意不同的操作系统选择不同的jdk

(一般都是Windows64位,根据自己系统的位数选择32位或64位)
在这里插入图片描述

安装

1.一般不建议安装到默认盘
一般软件默认安装C盘,C盘是系统盘,安装太多软件系统会卡。

2.不建议安装到中文目录中或者目录带空格或者特殊字符
很多国外开发软件不识别中文路径,安装在中文或者带空格或者带特殊字符的目录易报错。

3.当提示安装JRE时,可以选择不安装。

4.一定要记住JDK的安装目录,后面配置环境变量有用。

打开下载好的软件

点击下一步,然后更改路径,放入空的文件夹中。

在这里插入图片描述

(可以不安装jre,可以关掉下面的窗口),如果需要的话可以安装,更改路径。
在这里插入图片描述

下一步就安装成功了。

配置环境变量

打开jdk安装目录,复制路径。

在这里插入图片描述

右键”此电脑“,选择属性-高级系统设置-环境变量

选择系统变量-新建,输入变量名JAVA_HOME,变量值粘贴刚刚复制的jdk的路径

在这里插入图片描述

确定后,找到系统变量下的Path变量,点击编辑,点击新建,输入%JAVA_HOME%\bin

检测是否配置成功

按win键和R键,输入cmd,点击确定。

输入javac或java -version,出现如图情况则配置成功了。

Java快速入门

  • 需求说明

    要求开发一个Hello.java程序,可以输出“hello,world!”

  • 开发步骤

    1. 将Java代码编写到扩展名为Hello.java的文件中。

      //这是Java的快速入门,演示Java的开发步骤
      //对代码的相关说明
      //1.public class Hello 表示Hello是一个类,是一个public公有的类
      //2.Hello{}表示一个类的开始和结束
      //3.public static void main(String[] args)表示一个主方法,即我们程序的入口
      //4.main(){}表示方法的开始和结束
      //5.System.out.println("hello,world~")表示输出"hello,world~"到屏幕
      //6. ; 表示语句结束
      
      public class Hello{
      	//编写一个main方法
      	public static void main(String[] args){
      	System.out.println("hello,world~");
      	}
      } 
      
    2. 通过javac命令对该java文件进行编译,生成.class文件。

      若报错Hello.java:2: 错误: 编码 GBK 的不可映射字符,更改记事本软件的编码为GBK即可。

    3. 通过java命令对生成的class文件进行运行。

      • 课堂小练习
        • 要求开发一个 Hello.java程序,可以输出”老王 is studying java!“
public class Hello{
	public static void main(String[] args){
	System.out.println("老王 is studying java!");
	}
} 
  • 文件有中文时,如何处理?

在文件 - 设置文件编码 - GBK 重新保存即可

  • 注意:重新编写后的java文件需要重新javac编译成class文件,再运行。

Java开发注意事项和细节分析

  1. Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){}
  3. Java语言严格区分大小写。
  4. Java方法由一条条语句构成,每个语句以”;“结束。
  5. 大括号都是成对出现的,缺一不可。(习惯要先写{}再写代码)
  6. 一个源文件中最多只能有一个public类。其它类的个数不限。
  7. 如果源文件包含一个public类,则文件名必须按该类名命名!
  8. 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。

转义字符的使用

Java常用的转义字符
public class ChangeChar{
    public static void main(String[] args){
        //		\t:一个制表位,实现对齐的功能
        System.out.println("北京\t天津\t上海");
        //		\n:换行符
         System.out.println("Jack\nSmith\nMary");
        //		\\:一个\
         System.out.println("C:\\\\Windows\\\\System32\\\\cmd.exe");
        //		\":一个"
        //		\':一个'
         System.out.println("xx说:\"要好好学习java,有前途\"");
        //		\r:一个回车
        System.out.println("再见!\r我爱你");
        //解读
        //1.先输出 再见!
        //2.后\r回车,替换,输出 我爱你
        System.out.println("再见!\r\n我爱你");	//正常输出 再见!我爱你
    }
}
  • 课堂练习

    要求:请使用一句输出语句,达到输入如下图形的效果

在这里插入图片描述

public class ChangeChar {
    public static void main(String[] args){
        System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
    }
}

初学Java易犯错误

  1. 找不到文件

    在这里插入图片描述

    解决方法:源文件名不存在或者写错或者当前路径错误

  2. 主类名和文件名不一致

在这里插入图片描述

解决方法:声明为public的主类应与文件名一直,否则编译失败

  1. 缺少分号
    在这里插入图片描述

    解决方法:编译失败,注意错误出现的行数,再到源代码中指定位置改错。

  2. 常见错误总结

    学习编程最容易犯的就是语法错误(初学者)。Java要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。

举例:1写成I、l,0写成O、o,英文符号写中文符号;;”" ,拼写错误main写成mian,void写成viod。

注释

介绍

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

注释类型
  1. 单行注释

    单行注释: 基本格式

    格式: //注释文字

  2. 多行注释

    多行注释: 基本格式

    格式: /* 注释文字 */

    使用细节:

    1. 被注释的文字,不会被 JVM(java 虚拟机)解释执行
    2. 多行注释里面不允许有多行注释嵌套
  3. 文档注释

注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类前。

格式:

/**

* @author xxx

* @version 1.0

*/

Java代码规范

  1. 类、方法的注释,以javadoc的方式来写
  2. 非Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等
  3. 使用tab操作,实现缩进,默认整体向右边移动
  4. 运算符和 = 两边习惯性各加一个空格。
  5. 源文件使用 UTF-8 编码
  6. 行宽度不要超过80字符
  7. 代码编写次行风格和行尾风格(java一般用行尾风格)

Dos命令(了解)

Dos介绍

Dos: Disk Operating System 磁盘操作系统。

Dos基本原理
  1. 接收指令
  2. 解析指令
  3. 执行指令
绝对路径、相对路径

在这里插入图片描述

常用Dos命令
  1. 查看当前目录是有什么内容:dir

  2. 切换到其他盘下:盘符号 cd : change directory

  3. 切换到当前盘的其他目录下 cd

  4. 切换到上一级:cd…

  5. 切换到根目录:cd \

  6. 查看指定的目录下所有的子级目录 tree

  7. 清屏 cls [苍老师]

  8. 退出 DOS exit

本章作业

在这里插入图片描述

答案

public class Homework01{
	public static void main(String[] args){
		System.out.println("hello,world");
	}
}
public class Homework02{
	public static void main(String[] args){
		System.out.println("姓名\t性别\t籍贯\t住址\nxxx\t男\t四川\t北京");
	}
}
public class Homework03{
	//1.JDK = JRE + JAVA开发工具
    //2.JRE = JVM + 核心类库
}
public class Homework04{
	//1.环境变量的作用是为了在dos的任意目录,可以去使用Java和javac命令
	//2.先配置 JAVA_HOME = 指向jdk安装的主目录
    //3.编辑Path环境变量,增加 %JAVA_HOME%/bin
    //(%%代表引用)
}
public class Homework05{
	//1.编写java源代码
	//2.javac编译,得到对应的 .class 字节码文件
	//3.java运行,本质就是把 .class 加载到 jvm 运行
}
public class Homework06{
/*1. 类、方法的注释,以javadoc的方式来写
2. 非Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等
3. 使用tab操作,实现缩进,默认整体向右边移动
4. 运算符和 = 两边习惯性各加一个空格。
5. 源文件使用 UTF-8 编码
6. 行宽度不要超过80字符
7. 代码编写次行风格和**行尾风格**(java一般用行尾风格)
*/
}
public class Homework07{
/*1. 学习编程最容易犯的就是语法错误(初学者)。
Java要求你必须按照语法规则编写代码。
如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。
举例:1写成I、l,0写成O、o,英文符号写中文符号;;”" ,拼写错误main写成mian,void写成viod。
*/
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值