1.java重要特点
-
java面型对象,健壮的,强类型机制,类型处理,垃圾的自动回收,跨平台性,在Windows可以也可以在Linux运行,因为都有jvm
-
是解释性语言 JavaScript,PHP,java
编译型语言 c/c++ 解释性语言,变异后的代码,不能直接被机器执行,需要解释器来执行, 编译型语言,变异后的代码,可以直接被机器执行 -
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中.
-
对于不同的平台,有不同的虚以机。
-
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
什么是 JDK,JRE
2.JDK 基本介绍
- JDK 的全称(Java Development Kit Java 开发工具包)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
- JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。
3.JRE 基本介绍
- JRE(Java Runtime Environment Java 运行环境)
JRE = JVM + Java 的核心类库[类]
- 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
4.JDK、JRE 和 JVM 的包含关系
- JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
- JRE = JVM + Java SE 标准类库(java 核心类库)
- 如果只想运行开发好的 .class 文件 只需要 JRE
需求
开发一个Hello.java 输出hello world
//这是java的快速入门,演示java的开发步骤
//1.publis class Hello 表示hello是一个类,是一个public共有的类
public class Hello{
//编写一个main方法,程序的入口
public static void main(String[] args){
System.out.println("hello,world");
}
}
在保存该程序文件目录下输入cmd, 用javac Hello.java 运行java Hello
如果有中文无法编译,在文件-设置文件编码-GBK在保存一下
就完了
5.Java开发注意事项和细节说明
1.Java源文件以,java为扩展名。源文件的基本组成分是类 (class),如本类中的Hello类。
2.Java应用程序的执行入口是main0方法。它有固定的书写格式: public static void main(String[]args){...
3.Java语言严格区分大小写。
4.Java方法由一条条语句构成,每个语句以“;”结束。
5.大括号都是成对出现的,缺一不可。[习惯,先写}再写代码]
6.一个源文件中最多只能有一个public类。其它类的个数不限。每一个类编译后都会有一个.class 文件[演示]
7.如果源文件包含一个public类,则文件名必须按该类名命名!否则会报错
8.一个源文件中最多只能有一个oublic类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非oublic的main方法
public class Hello{
//编写一个main方法,程序的入口
public static void main(String[] args){
System.out.println("韩顺平教育\r北京");
}
}
class Dog{
//编写Dog的main函数
public static void main(String[] args){
System.out.println("hello,小狗狗");
}
}
如果想运行非public类,就直接java + Hello.java内的类名 例如 java Dog,Dog中必须要有main 方法,否则会出现如下错误
如何学习java技术和知识点
一.需求
1.工作需要2.跳槽,对方要求3.技术控
二.看看能否使用传统技术解决
1.能解决,但是不完美 2.解决不了
三.引出我们学习的新技术和知识点
我们学习的基本步骤
-
学习新技术或者知识点基本原理和基本语法(不要考虑细节)
-
快速入门(基本程序,crud)
-
开始研究技术的注意事项,使用细节,使用规范,如何优化
转义字符
输出一个\用\
输出两个\的方法
需求
要输出老韩说:"要好好学习java,有前途"
输出 ' 一样的道理
\r不自动换行而是将光标移到最前面
课堂练习 请使用一句输出语句,达到输入如下图的效果
public class javazhuanyi{
public static void main(String[] args){
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
初学者易犯错误
注释介绍
1.单行注释 //
2.多行注释 /* */
3.文档注释 /** */
java代码规范
Dos 命令
1.查看当前目录有什莫
dir dir d:\javacode
2.切换到其他盘 例如切换到c盘,cd /D c:
3.切换到当前盘的其他目录下 cd..表示上一级目录
cd + 绝对路径 第二种用相对路径 cd ..\
4.切换到上一级 cd ..
5.切换到根目录 cd\
6.查看指定的目录下所有的子级目录tree d:\javacode
7.清屏cls
8.退出exit
9.md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件]