您的位置:首页 > 编程语言 > Java开发

Java学习之初识java

2019-03-18 13:43 113 查看

1.初识java

1.1程序是什么?

**生活中的程序:**为了达成某个目的,所执行的固定的一些里步骤和流程。例如:银行办卡 医院看病 大象放进冰箱 请假 结婚…

**计算机中的程序:**计算机指令的集合,为了达成某个目的,将一系列的指令进行统一处理。例如:软件、APP等。

“程序一定是来源或超脱于现实生活。”

1.2编程和编程语言

编写程序(编程、开发)。
编程语言:用来编写程序的语言。
主流:java C C++ Python Go C# PHP Ruby…

1.3java介绍

历史:
1919年为了进军机顶盒等移动市场端,Green Project项目气筒,Sun公司 詹姆斯·高斯林博士领导开发小组。 oak

1995年  正式诞生了,借助互联网风。    oak  -> Java1996年  JDK1.01998年  Java分为了三大方向。   JDK1.2 版本Java  SE标准版   是核心    可以用来开发桌面程序Java  ME 移动端版本      可以用来开发手机端程序。  Android替代了Java EE 企业端版本    网站或者是服务器后端开发。2014年Java推出JDK1.5 这个版本加入了大量新特性,泛型、包装类、注解...2009年  Sun公司因为决策失误,公司最终被Oracle(甲骨文)收购!    74亿美元因为被收购了,所以Sun公司包含且不限于商标、专利、Java等版本全部都移交给Oracle。例如我们后面学到的:MySQL  Virtual Box等。2019年1月1日期起  Oracle公司决定JDK将不再向企业提供免费更新,最后一版为JDK 8u192,当然后续版本还可以用于非盈利私人使用学习,但是也仅仅到2020年而已。Sun公司当初就考虑过Java收费,但是最终没有实现。

**JDK从出生就诞生了两个版本:
**
1.Sun公司专用版本 我们平时下载的 有Sun公司,现在的Oracle公司维护。

  2.Open JDK 是Sun公司开源社区的  由开源社区维护。

而且各个大大型互联网公司,也对OpenJDK进行了定制。所以短时间内,企业可以继续采用JDK8或者准备迁移为OpenJDK。

能力:
Java SE 标准版 是核心 可以用来开发桌面程序。
Java ME 移动端版本 可以用来开发手机端程序。Android替代了
Java EE 企业端版本 网站或者是服务器后端开发。
前景:
Java EE方面 服务器后台
Android开发 因为安卓开发也需要java基础
大数据方面开发 Hadoop

1.4Java环境安装

JDK8 需要统一安装到develop文件夹

配置JAVA_HOME环境变量 变量值为JDK安装目录的bin目录的上一级。例如:Eclipse和Tomcat等都会寻找此变量。

然后还需要在path环境变量中引用上方变量。%JAVA_HOME%\bin;

win10小心权限问题!可能需要以管理员身份运行。

1.5第一个Java程序

编程步骤:
1.创建文本文件,修改扩展名为.java
2.编写源代码

 pubic class 文件名相同的类名{public static void main(String[] args){System.out.println("Hello World!");}}
3.编译源代码(Java是静态编译语言,所有源代码无法直接运行,需要编译)javac  源代码.java

4.运行字节码(.class)文件
java 文件名(清完别加扩展名)

1.6第一个Java程序的语法结构和注意事项:

public class 文件名相同的类名{  //  l类声明public static void main(String[] args){  //main方法 Java程序的入口// 输出语句  用于在控制台/显示器输出内容System.out.println("Hello World");}}

注意文件名和类名完全相同,采用帕斯卡命名法(大驼峰命名法)。
注意main方法要完全一致否则程序无法运行。
注意缩进对齐,没向下一级应该进行缩进,缩进4个空格。

1.7输出语句和注释

System.out.println(); 输出并换行
System.out.prin(); 输出不换行
转义字符:\n换行\t一个制表位

**注释:对代码进行解释的内容。为了方便自己和同事等团队开发人员阅读和维护
好的代码应该是给人看的,而不是给机器看的。
前期注释量在40%以上,目的是让你养良好习惯,后期就不要如此了!保证该有地方添加即可。
注释用于需要添加解释的代码上方(推荐)和右方
单行注释: // 最后用于方法内单行解释
多行注释: / / 可用于方法的解释或者方法内多行解释。
文档注释:/ */ 可用于类、方法、属性等注释。

1.8Java虚拟机和跨平台原理

Write once ,Run anywhere。
我们Java编译的是字节码文件不是机器码文件,所以它无法直接在系统平台上运行,需要借助于JVM(Java虚拟机)。同样因为JVM的原因,所以实现了跨平台。

1.9反编译(了解)

编译:.java -> .class
反编译: .class -> .java
会用工具即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: