Java基础知识1(学习笔记)

目录

前言

一、Java的白皮书的关键术语

二、Java开发入门

1.Java执行流程分析

2.转义字符

3.初学者易犯的错误

4.注释

5.java代码规范

6.DOS命令

1.基本原理

2.常见的目录切换DOS命令

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

4.清除之前的数据

5.退出DOS命令窗口  exit

6.其他(help) 若有不了解的指令,可以用 help +指令名 回车

7.相对路径,绝对路径

7.JDK,JVM,JRE的关系

总结




前言

前一段时间已经学了两个多星期了,所以我就一边学习着新的知识点,一边复习着过去的知识点


一、Java的白皮书的关键术语

(1)简单性         (6)体系结构中立      (11)多态性

(2)面向对象     (7)可移植性

(3)分布式         (8)解释性

(4)健壮性         (9)高性能

(5)安全性        (10)多线程

在书上看见了几个专有词汇:(1)applet:在网页中运行的Java程序称为applet。

(2)James Gosling 一般公认的Java之父。

(3)推荐一个绝对会用到的文档( Java 开发工具包):我下的是Java17概述 (Java SE 17 & JDK 17) (oracle.com)

二、Java开发入门

1.Java执行流程分析

注意:1.修改后的.java源文件需要重新编译(即 javac 文件名.java   编译成功后  java 文件名),生成新的.class文件后,再进行执行才能生效。

2.如果源文件包含一个public 类,则该文件名必须按照该类命名,因为JVM开始就要通过文件名寻找main方法。

3.java中的main方法是java应用程序的入口(代表方法的开始),java程序在运行时,首先调用执行main方法,默认情况下,我们会把main()方法放在public 类中,但是,也可以把main()方法方法写在非public 类中,然后指定运行非public类,这样入口就是非public 类的main()方法。

4.一个源文件中只能含有一个public 类,其他类的个数不限(为什么?答:如果源文件包含一个public 类,则该文件名必须按照该类命名,想想看,如果一个源文件中有多个public 类,文件名怎么命名,JVM怎么通过文件名寻找main()方法)。

5.当 Java 源文件中没有包含 public 类时,这个源文件的文件名可以是随意的,推荐让 Java 源文件的主文件名与类名相同,这可以有更好的可读性。所以,通常建议:

①一个 Java 源文件只定义一个类,不同的类使用不同的源文件定义,Java 源文件的文件名应当与该源文件中定义 的 public 类同名。(这样到后期写项目时会方便很多)

2.转义字符

前提:插入一个很好用的快捷键 TAB 在命令运行窗口里 如果你已经编写了一个.java 的文件,这个文件名很长,传统情况下,你要javac 文件名.java 当学会 Tab键时,只需要输入文件名的前面资格字母,后面的后自动补齐。 

1.'\t'  空出一个制表位 

public class Test01{
	public static void main(String[] args){
		System.out.println("你好\t我的粉丝\t你一定要快乐!");
	}
}

 

2.'\n' 换行符

​
public class Test01{
	public static void main(String[] args){
		System.out.println("你好\n我的粉丝\n你一定要快乐!");
	}
}

​

3.'\r'  一个回车  

​
​
public class Test01{
	public static void main(String[] args){
		System.out.println("你好我的粉丝\r你一定要快乐!");
	}
}

​

​

 

解读:(1).输出 你好我的粉丝|(此时光标在的后面)

(2).\r 表示回车  即光标跑到你字前面 |你好我的粉丝

(3).输出 你一定要快乐 位置取代了(你好我的粉)/故输出结果为 你一定要快乐!

4.\\代表一个\     \'代表一个'    

3.初学者易犯的错误

1.找不到文件

解:源文件名不存在或者写错,或者当前路径错误。

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

解:声明为public 的主类应与文件名一致,否则编译失败。

3.缺少分号;

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

4.业务错误,环境错误(难以辨认)。

4.注释

1.单行注释:可读性好。

如何快速单行注释:同时按住CTRL+/即可,再按一次取消

2.多行注释:            

使用细节:

1)被注释的文字,不会被JVM解释执行

2)多行注释不允许有多行注释(即不可以嵌套)

why:/*遇到一个‘*/’就会停止分隔。

基本格式:   

/*

 注释内容

注释

注释

*/

3.文档注释:

基本格式:

/**开始

*

*

*/结束

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

/**
 * 
 * author 上仙若雪
 * version 2.0
 * */
 public class Test01{
    public static void main(String[] args){
        System.out.println("你好,我是上仙若雪!");
    }
 }

文档注释基本格式:javadoc -d 文件夹名 -XX -YY 文档注释所在的源文件名.java

应用实例:D:\java code>javadoc -d d:\\caixk -author -version Test01.java

                       

点击Test01.html,就会出现一个网站

javadoc文档标签:详细内容请看 Java 文档注释 | 菜鸟教程 (runoob.com)

5.java代码规范

1.//选中 输入TAB键 整体右移

2. //选中 输入SHIFT+TAB键 整体左移

3.注释的规范

①类,方法的注释,要以javadoc的方式来写

②非javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。

4.运算符和 = 应当习惯性的在两边加一个空格,eg:2 + 4 = 6;

5.以后工作中,源文件使用UTF-8编码,现在练习的时候为了方便,可以选择gb2312或者gbk编码

6.行宽不得超过80字符

7.代码编写有次行风格和行尾风格(就是说花括号在哪里)

//行尾风格
public class Test02{
public static void main(String[] args){
int num1 = 10;
System.out.println(num1);
}
}
//次行风格
public Automatic01(int num2)
{
int num2 = 100;
if(num2>10&&num2<101)
{
System.out.println(num2);
}
}

6.DOS命令

DOS磁盘操作系统

1.基本原理

eg:①.md d:\\文件夹名XX(表示创建以XX命名的空文件夹)

②.相反 rd d:\\文件夹名XX(表示删除以XX命名的空文件夹)

2.常见的目录切换DOS命令

1.查看当前目录里有什么内容 dir

dir dir e:\abc2\test200

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

cd: /D d:  切换到d盘

3.切换到当前盘下的其他目录下   ..\表示上一级目录 cd ..\ 表示切换回上一级目录 或者 cd..也是为患到上一级

4.切换到根目录 cd \

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

tree+ 目录名称

4.清除之前的数据

cls

5.退出DOS命令窗口  exit

6.其他(help) 若有不了解的指令,可以用 help +指令名 回车

type 是创建空文件 type nul>文件夹

7.相对路径,绝对路径

1.相对路径:从当前目录开始定位,形成的一个路径。

说明我当前的相对路径是 e:\abc\test100

2.绝对路径:从顶级目录(e盘),形成的路径。

综上所述:从不同的目录下访问另一个目录有两种路径可走。

7.JDK,JVM,JRE的关系

1.JDK(java development kit)java开发工具包

JDK=JRE+Java的开发工具【Java,javac,javadoc等】

2.JRE(java runtime enviroment)java运行环境

JRE=JVM+Java核心类库【即Java SE标准类库】

3.JVM(java virtual machine)java虚拟机

4.解释跨平台性:Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。


总结

今天我总结的笔记分别包括:Java的白皮书的关键术语Java开发入门,两大方向,若有错误,可以向我提出,我好改进,大家一起进步。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值