Java三个方向
**JAVASE:** 窗口应用程序 【多用于电脑软件】
**JAVAEE:** web应用程序 【常用服务器软件】
**JAVAME:** 嵌入式程序 【常用手机软件】
第一个JDK
-
之前学习 HTML CSS JAVASCRIPT 的时候没有安装运行环境 那是因为 htmlcssjs的运行环境就是浏览器
同样我们学习java 如果没有运行环境 可以在电脑上面写代码 但是不能执行
JDK: java开发者工具包
JRE: java运行环境
JVM: java虚拟机
SUN公司--研发java语言 Eclipse【日食】 -- java语言开发工具
目前市场 免费 公司使用率30%
MyEclipse【我的日食】-- java语言开发工具 和eclipse一模一样但是安装好之后就自带一群插件
收费
STS -- java语言开发工具 和MyEclipse一模一样 运行更快更稳定
免费
IDEA 丰富的插件市场
收费 使用率 70% 建议:使用IDEA 但是快捷键使用Eclipse
防止你在找公司,公司使用的是Eclipse,两者功能其实相似,只是快捷键 差距有点大。
基本上无论你看的网课什么的,基本上用的是Idea
JVM跨平台
People.java[源文件:写代码的文件]
|
| javac People.java 编译命令
|
People.class[字节码文件]
|
| java People 运行命令
|
JVM
平台: windows Linux Mac
每个平台底层实现是不一样[可以理解成 IOS和安卓 底层是不一样]所以识别的软件程序也是不一样
此时就会对我们开发的时候造成一个困扰:需要基于不同的平台开发该平台能识别的软件
例如:爱奇艺客户端 需要造windows版本 mac版本
跨平台: 开发一套程序 能在不同的平台运行
java语言支持跨平台,原理:
我们只需要开发一次 java源码 ,将其编译成 字节码。
然后在不同的平台安装不同版本的虚拟机,然后使用jvm运行字节码.
命名规范【重要】
工程名:英文
包名:反域名 全小写 例如: com.aaa.day01.test
com 代表公司企业组织 org 代表公益组织 java 代表官方源代码
aaa 代表公司企业名称
day01 代表项目名称
test 代表包的作用
类名:英文 有意义 大驼峰:每个单词的首字母都要大写
类文件解读【重要】
我们使用IDEA创建 Xxxx.java文件夹的时候 IDEA会自动帮我们创建一个同名的公共类
包声明 表明当前文件所在的包 面试题:请问在一个源文件中 最有可能出现在第一行的代码是什么?A package B import C haha D hehe
package com.aaa.day01.test;
类声明
public class Dog {}
格式: 【权限修饰符】 关键字 名字 {}
在java中 写代码必须写到类中
权限修饰符 修饰符是java中特有的用来控制访问级别
关键字class class代表声明的是一个类 abstract class
抽象类 interface 接口 enum 枚举 @interface 注解
名字 遵循命名规范
{} class body
这些都是初学者该掌握的基础东西,也感谢各位老爷的关注,我会继续更新初学到可以去工作的所有知识点,留个关注不迷路。