Java学习之初识java
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
会用工具即可。
- 蜗牛—JSP学习之JavaBean初识
- 蜗牛—JSP学习之JavaBean初识
- 初识单例模式(java学习笔记)
- java多线程学习——初识多线程
- 初识Java——(Java学习笔记一)
- Java GUI学习笔记之初识AWT和Swing
- java学习第26天,学习java正则切割与替换,初识java对象object
- JAVA学习第一课(初识JAVA)
- 【Java学习】初识Java反射机制
- JAVA学习之旅--初识Java
- 学习资料 初识java
- JAVA基础学习20171024-初识
- Java学习笔记66. 初识多线程
- JAVA学习第一课(初识JAVA)
- C++到Java的学习之路--初识java(一)变量初始化
- 跟着实例学习java多线程5-初识volatile变量
- Java学习-027-JSON 之一 -- 初识
- Java学习笔记(62)------------线程初识
- Java学习笔记--初识NIO
- Java学习5(泛型初识及其相关)