1995年,SUN虽然推出了Java 。 詹姆斯 高瑟林[java之父]带领自己的团队研发了java编程语言。 后来有一个公司就整了一个开发软件 Eclipse (日食) [20%] sun公司经营不善,变卖了。卖给了 Oracle(甲骨文)公司,这个公司旗下有很多产品: Oracle数据库 MySQL数据库 Java语言 TOMCAT服务器 .... java开源了[开发源代码]所以全世界的程序员都能看到底层源代码 所以就有人发现某些地方写的不咋好 有的人发现写的惊为天人 觉得不好的人 就提建议,java就改进 所以Java常青树的原因。 不收费。谷歌就使用java语言研发了一个os程序---安卓 安卓操作系统是收费的。
JDK : JAVA开发工具包。 我们电脑要运行java 就需要安装JDK JRE : JAVA运行环境。 JVM :JAVA虚拟机。 是java程序真正运行到的位置 JDK包含JRE包含JVM 我们电脑首先安装了JDK 1.8。 java推出的时候 是 JDK1.0后来根据其他程序员的建议进行了改进 JDK1.1 1.2 1.3 当到了1.6过度到1.7的时候 发现变化特别大 就觉得小版本号不太合适 所以就更名为 JDK7 JDK8 JDK9 为什么我们还要用JDK8? 因为开发从来不敢上新 都是用稳定版
javaSE: 使用java做桌面应用程序(java最不擅长的领域) javaEE: 使用java企业级应用程序(web网站项目) javaME: 使用java开发移动程序和嵌入式程序
A 在D盘创建一个文件 Haha.txt B 里面写了 public class Haha { public static void main(String[] args){ System.out.println("java第一个程序"); } } 注意:1 大小写 2 标点符号 3 中英文 C 将Haha.txt后缀改成.java D 在地址栏 cmd 回车 E 将java的源代码编译成 字节码 javac Haha.java 此时就会多一个文件 Haha.class F 运行 字节码文件到jvm虚拟机 java Haha
java执行: Xxxx.java源文件--javac编译--Xxxxx.class字节码文件--java运行--JVM虚拟机 反编译工具 JVM虚拟机,可以理解成模拟器。就好像我们的电脑没法安装手机软件,此时我们就可以安装一个模拟器 模拟器能在电脑上运行 并且能模拟手机运行环境 此时把手机软件安装到模拟器模拟出来的环境中 就好像手机软件在电脑中运行了 JVM虚拟机相当于在我们电脑中运行了一个虚拟环境 这个环境能运行 class字节码文件 (为什么安卓手机越用越卡 在手机中先要运行jvm虚拟机 在虚拟机中运行安卓app) 平台: Windows 平台 Mac平台 Linux平台 跨平台: 开发一个软件能在不同的平台中运行 一次开发 多处运行 java中为什么能跨平台: 我们只需要开发一套java写的程序 编译成字节码,然后在不同平台中安装不同的jvm虚拟机 此时我们的java字节码就可以在不同的平台运行
因为我们写代码的时候 每次都自己javac java太麻烦了 A 创建工程 file new project B 新工程内容 .idea文件夹 .iml 配置文件不需要管 也不需要动 src文件夹 这个文件夹是我们写代码的文件夹 也就是说 我们的代码写道src目录下 C 创建一个package包 包其实就是文件夹 但是在java中还有一层含义 用来区分不同代码的全限定名 选中src 右键new package 起名字 com.aaa.day01.test 包名命名规范: 反域名 全小写 com : cn org java com代表公司组织 这个代码受法律保护不能随便盗用 org代表公益组织 java 是官方源代码的报名 aaa : 公司名称 day01: 项目名称 test : 包的功能名称 com.alibaba.taobao.util 工具 com.alibaba.taobao.test 测试 D 创建源文件 Xxxx.java文件 选中包 右键 new javaclass 起名字 Haha 文件名有命名规范: 英文 有意义 大驼峰:首字母大写 如果有多个单词 每个单词的首字母都要大写
1 java中的注释 注释就是非代码部分,对代码起到解释说明的作用,增强代码的可读性和可维护性所以我们要写注释 // 单行注释 注释一行 函数内部使用 /* 多行注释 */ /** 文档注释 在类 函数 成员变量中使用 */ 源代码就是 ctrl+鼠标左键 包声明 表明当前文件所在的包 并且这是java代码的第一句 请问以下关键字 哪个是第一个出现的: A package B import C class D 其他 package com.aaa.day01.test; java类的声明 java中的代码都要写到类的classbody中 public 公共的 是java权限修饰符的一种 class 关键字 类声明的关键字 class代表的是声明类 abstract class 代表的是声明抽象类 interface 接口 enum 枚举 @interface 注解 Haha 类名 {} classbody 修饰符 关键字 名字 {} public class Haha { }
请问 一个java 源文件中 可以有多少个类(外部类)? 有什么约束? 我们创建的Haha.java 是一个文件 称之为 源文件 ,此时里面写的代码 class Haha{} 代码中的类 只不过我们使用的是IDEA开发工具,当我们创建一个 源文件的时候 idea会自动的在文件中生成一个同名的公共类 A 可以有多个类 B 公共类的名字要和文件名相同 C 只能有一个是公共类
点那个亮灯
main函数称之为入口函数 基于c或者c++的程序 最开始执行的都是 入口函数 (我们的程序运行的时候 只认识 main函数) java是基于c++ 所以他也是从main函数开始运行 从今天开始我们要养成良好的代码习惯 首行索引规范 命名规范