程序是有序指令的集合
//体验一下
public class Test{
public static void main (String[] args) {
int res =1+1;
//显示
System.out.println("结果="+res);
}
}
gosling创建java语言
目前甲骨文公司已经收购sun公司
JAVA8版本和11版本为LongTimeSupport长期提供支持(LTS)
java语言是面对对象的(oop)
java语言健壮!
java可跨平台!
一个编译好的class文件可在多个系统下运行
例如:javascript PHP java
编译性语言:c++ c# (编译后为机器指令,可直接执行)
notepad++
SublineText
IDEA
eclipse
Test.java
Test.class +JVM(java虚拟机java virtual machine)
class文件可以在各个操作系统运行的原因为操作系统有JVM,JVM在JDK中有包含。从而实现了跨平台性!
编译用到javac
运行用到java
什么是JDK/JRE?
JDK(java开发工具包)java Development Kit
JDK=JRE+java开发工具(javac,java,javadoc,javap)
JRE(java运行环境)java Runtime Environment
JRE=JVM+java核心类库【类】
2022/9/26 1:51
public class Hello{
//编写一个主方法
public static void main(String[] args){
System.out.println("ua is studyig java!")
}
}
注意编码问题(GBK)
.java 源文件
.class 字节码文件
什么是运行
有了可执行的java程序(Hello.class字节码文件)
通过运行工具java.exe对字节码文件进行执行,本质是.class装载到jvm 机执行
java程序开发注意事项
对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。
编译后每一个类对应一个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>
首先要有需求
看看能否用传统方法解决,比如有c的基础来学java
然后引出我们学习新技术和知识点!
接着学习新技术或者知识点的基本语句和基本语法(不要考虑细节)
快速入门(基本成型,crud:增删改查)
开始研究技术的注意事项、使用细节、使用规范、如何优化。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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代表回车
后面的字符替换前面的字符
文件名和公共类不匹配
源文件名不存在或路径错误
分号忘记打
语法错误,尝试去看报错信息
书写错误比如1和l等print1n和println,英文字符和中文字符,或者字母顺序错误viod和void
不好修改的错误,业务错误,环境错误
注释提高了代码的可读性
单行注释
//注释文字
多行注释
/注释文字/
文档注释
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...
Disk Opreating System磁盘操作系统
dos系统
接受指令
解析指令
执行指令
创建删除目录
dir 查看当前目录内容
cd 切换到其他盘符
cd …上一级
cd \根目录
cd /D 切盘
tree 树
cls清屏
exit 退出
copy 拷贝文件
del 删除文件
echo 输入内容
type 输入空文件
move 剪切
相对路径:从当前目录开始定位,形成一个路径
绝对路径:从顶级目录d,开始定位,形成的路径
需求:从test100访问hello.txt
相对:…\…\abc2\test200\hello.txt
绝对:d:\abc2\test200\hello.txt
第一题
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 + 4;
5.源代码使用UTF-8编码
6.行宽的字符不要超过 80,一行不要写太多
7.代码编程风格 1.次行风格 2.行尾风格√
第七题
//易犯错误
1. 编译或运行时,找不到文件,路径错误
2. 主类名与文件名不一致,修改时保持一致
3. 分号丢失
4. 拼写错误,学代码时注意
5. 中英文符号混淆