JAVA学习之旅 第一章汇总

JAVA学习之路


第一章 内容介绍

程序举例

程序是有序指令的集合

//体验一下
public class Test{
	public static void main (String[] args) {
		int res =1+1;
		//显示
		System.out.println("结果="+res);
		}
}

java故事

gosling创建java语言

目前甲骨文公司已经收购sun公司

JAVA8版本和11版本为LongTimeSupport长期提供支持(LTS)

java特性

  1. java语言是面对对象的(oop)

  2. java语言健壮!

  3. java可跨平台!

一个编译好的class文件可在多个系统下运行

JAVA学习之旅 第一章汇总_第1张图片

  1. java是解释性的!(需要解释器解释class文件)

例如:javascript PHP java

编译性语言:c++ c# (编译后为机器指令,可直接执行)

java开发工具

notepad++

SublineText

IDEA

eclipse

java运行机制

Test.java

Test.class +JVM(java虚拟机java virtual machine)

class文件可以在各个操作系统运行的原因为操作系统有JVM,JVM在JDK中有包含。从而实现了跨平台性!

JAVA学习之旅 第一章汇总_第2张图片

JAVA学习之旅 第一章汇总_第3张图片

编译用到javac

运行用到java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ugo3bdTH-1664286544391)(D:\TODO7\IMG\img\image-20220926014146151.png)]

什么是JDK/JRE?

JAVA学习之旅 第一章汇总_第4张图片

JDK(java开发工具包)java Development Kit

JDK=JRE+java开发工具(javac,java,javadoc,javap)

JAVA学习之旅 第一章汇总_第5张图片

JRE(java运行环境)java Runtime Environment

JRE=JVM+java核心类库【类】

JAVA学习之旅 第一章汇总_第6张图片

2022/9/26 1:51


快速入门

public class Hello{
	//编写一个主方法
	public static void main(String[] args){
		System.out.println("ua is studyig java!")
	}
}

JAVA学习之旅 第一章汇总_第7张图片

注意编码问题(GBK)

JAVA学习之旅 第一章汇总_第8张图片

.java 源文件

.class 字节码文件

JAVA学习之旅 第一章汇总_第9张图片

什么是运行

  1. 有了可执行的java程序(Hello.class字节码文件)

  2. 通过运行工具java.exe对字节码文件进行执行,本质是.class装载到jvm 机执行

    java程序开发注意事项

    对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。

开发注意事项和细节说明

  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方法

编译后每一个类对应一个class文件。

public class Hello {
	//编写一个主方法
	public static void main(String[] args){
		System.out.println("ua");
	}
}
class dog {
	public static void main(String[] args){
		System.out.println("is studyig");
	}
}
class tiger {
	public static void main(String[] args){
		System.out.println("java!");
	}
}
E:\7777777>javac Hello.java

E:\7777777>java dog
is studyig

E:\7777777>java tiger
java!

E:\7777777>java Hello
ua

E:\7777777>

学习方法

  1. 首先要有需求

  2. 看看能否用传统方法解决,比如有c的基础来学java

  3. 然后引出我们学习新技术和知识点!

  4. 接着学习新技术或者知识点的基本语句和基本语法(不要考虑细节)

  5. 快速入门(基本成型,crud:增删改查)

  6. 开始研究技术的注意事项、使用细节、使用规范、如何优化。

java转义字符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3w8CJUW3-1664286544393)(D:\TODO7\IMG\img\image-20220927011207060.png)]

1) \t : 一个制表位,实现对齐的功能 
2) \n : 换行符 
3) \\ : 一个\ 
4) \" : 一个" 
5) \' : 一个' 
6) \r : 一个回车 System.out.println("韩顺平教育\r北京");
public class Changechar {

	public static void main(String[] args){
		System.out.println("北京\t天津\t上海");
        System.out.println("jack\nsmith\nbob");
		System.out.println("hello\\milan");
        System.out.println("\\\\");
        System.out.println("他说:\"我会带你去月球!\"");
	}

}
E:\7777777>javac Changechar.java
E:\7777777>java Changechar
北京    天津    上海
E:\7777777>java Changechar
北京    天津    上海
jack
smith
bob

E:\7777777>javac Changechar.java
E:\7777777>java Changechar
北京    天津    上海
jack
smith
bob
hello\milan
\\
他说:"我会带你去月球!"
E:\7777777>

回车和换行是两个概念!!!

\r代表回车

JAVA学习之旅 第一章汇总_第10张图片

后面的字符替换前面的字符


易犯错误

文件名和公共类不匹配

源文件名不存在或路径错误

分号忘记打

语法错误,尝试去看报错信息

书写错误比如1和l等print1n和println,英文字符和中文字符,或者字母顺序错误viod和void

不好修改的错误,业务错误,环境错误

注释comment

注释提高了代码的可读性

单行注释
//注释文字
多行注释
/注释文字/
文档注释

JAVA学习之旅 第一章汇总_第11张图片

E:\7777777>javadoc -d e:\\7777777 -author -version javadoc.java
正在加载源文件javadoc.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_181
正在构建所有程序包和类的树...
正在生成e:\7777777\javadoc.html...
正在生成e:\7777777\package-frame.html...
正在生成e:\7777777\package-summary.html...
正在生成e:\7777777\package-tree.html...
正在生成e:\7777777\constant-values.html...
正在构建所有程序包和类的索引...
正在生成e:\7777777\overview-tree.html...
正在生成e:\7777777\index-all.html...
正在生成e:\7777777\deprecated-list.html...
正在构建所有类的索引...
正在生成e:\7777777\allclasses-frame.html...
正在生成e:\7777777\allclasses-noframe.html...
正在生成e:\7777777\index.html...
正在生成e:\7777777\help-doc.html...

代码规范

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

DOS命令(了解)

JAVA学习之旅 第一章汇总_第12张图片

Disk Opreating System磁盘操作系统

dos系统

  1. 接受指令

  2. 解析指令

  3. 执行指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Jlmu2Mq-1664286544395)(D:\TODO7\IMG\img\image-20220927201550330.png)]

创建删除目录


dir 查看当前目录内容

cd 切换到其他盘符

cd …上一级

cd \根目录

cd /D 切盘

tree 树

cls清屏

exit 退出

copy 拷贝文件

del 删除文件

echo 输入内容

type 输入空文件

move 剪切

相对路径 绝对路径

JAVA学习之旅 第一章汇总_第13张图片

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

绝对路径:从顶级目录d,开始定位,形成的路径

需求:从test100访问hello.txt

相对:…\…\abc2\test200\hello.txt

绝对:d:\abc2\test200\hello.txt

本章作业

JAVA学习之旅 第一章汇总_第14张图片

第一题

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住址\n邢宇\t男\t辽宁\t辽宁");
		}
}

第三题

   //JDK,JRE,JVM关系
   //
   答:
   
   1. JDK=JRE+开发工具
   2. JRE=JVM+核心类库

第四题

//环境变量path配置及其作用
1. 环境变量的作用是为了在dos的任意目录可以去使用java和javac命令
2. 先配置JAVA_HOME=指向jdk安装的主目录
3. 配置JAVA_PATH=%JAVA_HOME%\bin

第五题

//java编写步骤
1.编写源代码.java
2.javac编译得到对应的字节码文件.class
3.java运行字节码文件,本质为将class文件加载到JVM中运行

第六题

//编写规范
1.类,方法用javadoc注释,即文档注释
2.非javadoc注释用于开发者,程序维护者使用
3.使用table将代码整体缩进,shift+tab为左移
4.运算符和等号的两边给空格,代码清晰可观 int n = 1 + 45.源代码使用UTF-8编码
6.行宽的字符不要超过 80,一行不要写太多
7.代码编程风格 1.次行风格 2.行尾风格√

第七题

//易犯错误
1. 编译或运行时,找不到文件,路径错误
2. 主类名与文件名不一致,修改时保持一致
3. 分号丢失
4. 拼写错误,学代码时注意
5. 中英文符号混淆

你可能感兴趣的:(java学习记录,java,学习,jvm)