ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA学习 11.10

2021-11-10 20:00:07  阅读:166  来源: 互联网

标签:代码 java 虚拟机 Haha 11.10 学习 JAVA class 运行


Java第一天

1.1 Java发展史

1995年,SUN虽然推出了Java 。 詹姆斯 高瑟林[java之父]带领自己的团队研发了java编程语言。
后来有一个公司就整了一个开发软件  Eclipse (日食) [20%]
   
sun公司经营不善,变卖了。卖给了 Oracle(甲骨文)公司,这个公司旗下有很多产品:
   Oracle数据库   MySQL数据库 Java语言  TOMCAT服务器 ....  

java开源了[开发源代码]所以全世界的程序员都能看到底层源代码 所以就有人发现某些地方写的不咋好 有的人发现写的惊为天人
觉得不好的人 就提建议,java就改进 所以Java常青树的原因。
   
不收费。谷歌就使用java语言研发了一个os程序---安卓
安卓操作系统是收费的。
   

1.2 JDK JRE JVM(b)


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? 因为开发从来不敢上新 都是用稳定版

1.3 JAVASE和JAVAME和JAVAEE的区别(b)


javaSE: 使用java做桌面应用程序(java最不擅长的领域)

javaEE: 使用java企业级应用程序(web网站项目)

javaME: 使用java开发移动程序和嵌入式程序

1.4 JAVA的编译与运行 (B)


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

1.5 JVM跨平台(B)


java执行: Xxxx.java源文件--javac编译--Xxxxx.class字节码文件--java运行--JVM虚拟机  反编译工具
JVM虚拟机,可以理解成模拟器。就好像我们的电脑没法安装手机软件,此时我们就可以安装一个模拟器 模拟器能在电脑上运行 并且能模拟手机运行环境 此时把手机软件安装到模拟器模拟出来的环境中 就好像手机软件在电脑中运行了
JVM虚拟机相当于在我们电脑中运行了一个虚拟环境 这个环境能运行 class字节码文件
(为什么安卓手机越用越卡  在手机中先要运行jvm虚拟机 在虚拟机中运行安卓app)

平台: Windows 平台  Mac平台  Linux平台

跨平台: 开发一个软件能在不同的平台中运行  一次开发 多处运行

java中为什么能跨平台:
   我们只需要开发一套java写的程序 编译成字节码,然后在不同平台中安装不同的jvm虚拟机 此时我们的java字节码就可以在不同的平台运行

1.6 IDEA创建工程(b)


因为我们写代码的时候 每次都自己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.7 类中的内容

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 {


}

1.8 类的约束(b)


请问 一个java 源文件中 可以有多少个类(外部类)? 有什么约束?

我们创建的Haha.java 是一个文件 称之为 源文件 ,此时里面写的代码 class Haha{} 代码中的类
只不过我们使用的是IDEA开发工具,当我们创建一个 源文件的时候 idea会自动的在文件中生成一个同名的公共类

A 可以有多个类
B 公共类的名字要和文件名相同
C 只能有一个是公共类

1.9 idea的智能纠错


点那个亮灯

1.10 main函数(b)


main函数称之为入口函数 基于c或者c++的程序 最开始执行的都是 入口函数 (我们的程序运行的时候 只认识 main函数)
java是基于c++ 所以他也是从main函数开始运行
从今天开始我们要养成良好的代码习惯  首行索引规范  命名规范

 

标签:代码,java,虚拟机,Haha,11.10,学习,JAVA,class,运行
来源: https://www.cnblogs.com/wgy913/p/15535178.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有