Java01 初识Java

目录

1.Java概述

1.1编程语言类型

1.2Java优点

1.3Java应用领域

1.4Java发展

1.4.1创始

1.4.2版本更新

1.5Java学习体系

2.开发工具

2.1安装JDK

2.2编写第一个JAVA程序

 2.3集成开发环境IDEA

2.3.1环境安装

2.3.2常用设置

 2.3.3 IDEA中编写java程序

2.4 常用Windows操作

3 JAVA程序结构

4 基础语法之语法概述

4.1 包package

 4.2 类class

4.3 注释

4.4 关键字

 4.5 标识符

4.6 换行符和制表符

 4.7 常见语法错误

 5 小结


1.Java概述

什么是Java?

Java是一种面向对象的高级计算机编程语言。

“对象”很抽象,很重要。

1.1编程语言类型

编程语言类型主要分为:低级语言,高级语言,脚本语言,专用语言

低级语言又称为机器语言,采用二进制方式,由0和1组成的

例如运算1+1的结果 ()

          0000 0001

          0000 0001

          0000 0010

计算机存储单位为字节,1字节=8bit (比特位)(8个二进制位,由0或1组成)

以上0000 0010 就是二进制2 的表示(逢2进1),技巧:1111 各位数字分别表示十进制的8421(8421法)

特点:全部由二进制位0或组成,编码复杂繁琐。占用资源少,运算快!

高级语言是最接近人的表达方式一种编程语言,例如:Java,C, C++, C# ,Golang,Python

       int num1 = 1,num2=1;

       int num = num1 +num2;

特点:方便阅读和开发,以及维护更新。

汇编语言

      MOV a 0x0001 将数字1存储到变量a中

      MOV b 0x0001 将数字1存储到变量b中

      ADD a b

特点:采用大量的指令集,编码要求较高。

脚本语言:

       大部分高级语言都是需要通过编译,然后执行 ;而脚本语言,跳过编译,直接由运行环境解释执行!例如JavaScript(JS脚本),可以直接写在网页中,通过浏览器打开时自动解释执行。

特点:

       轻巧,能够处理较为简单的逻辑和网页效果,在处理较为复杂的逻辑操作时有一定的局限。

专用语言(了解)

       专门软件工具语言,AutoCAD等

1.2Java优点

                   开源免费

                   使用范围广 (使用者多,应用场景多)

                   跨平台 (一次编译到处执行)

                   面向对象

Java特点(特性):面向对象(封装继承多态), 可移植性,多线程,安全高效,动态

      Java语言面向对象,相对于早期编程语言模型-面向过程,例如C语言(C++兼具过程和对象)

面向过程,编程时需要关注业务的同时,必须考虑数据的底层(和硬件适应,内存管理资源消耗),手动处理数据清理操作,数据之间关联问题。

面向对象,忽略底层,并且数据缓存由jvm自动处理,开发者专注于业务逻辑实现和优化。

例如吃饭案例:

       自己在家里做饭吃:先找菜场,选菜,购买结账,回家,洗菜,炒菜做饭,吃饭,收拾(清理打扫)...

       去餐馆:确定餐馆,点菜,等吃 (结束)

自己做饭吃相当于面向过程的实现;餐馆吃饭相当于面向对象(餐馆,菜品都可以视作目标对象)

面向对象编程方式,最简单高效的编码类型,容易学习掌握!

1.3Java应用领域

Java-Android,Java大数据, Java人工智能

应用场景:办公OA系统

                  服务类应用:例如美团,支付宝

                  大型互联网公司官网:例如小米,苹果,华为等(产品推介和销售)

                  桌面应用(各类应用app)

                  后台数据服务支持(各类阿里云,百度云....)

1.4Java发展

1.4.1创始

        原型由oky语言优化而来,1991-1992年,美国斯坦福大学网络公司(SUN),创始人高斯林(Gaosileen)

        领导团队开发一款能够在不同的电子设备上运行的应用程序时,思考: 不同系统环境不兼容,即需要为各类设备都要开发同一套软件,跨平台的思想应运而生,编程语言oky。

1995-1996年,SUN团队对oky进行优化,改为Java. 标志logo为咖啡杯,冒着水蒸气!

1.4.2版本更新

  1996发布Java1.0开始到现在Java1.21

Java版本主要分为两大类:短期测试版,通常每6个月更新一版;

                                            长期支持版(稳定版) ,通常每3年更新一版;例如1.5 1.7 1.8 1.11等

学习1.8 最为经典版本

2009年SUN公司被Oracle收购,java也就属于Oracle

Java第二版1.2时推出J2SE J2ME J2EE

SE Standard Edition 标准版 定义了java语言的基础语法规范

ME Micro Edition 微缩版 遵循JavaSE基础上缩小应用操作,场景:较小操作设备,PDA

EE Enterprise Edition企业版 ,面向企业级应用,OA, 企业内部管理操作应用

后来,由于Java版本多次更新后,J2EE的叫法不合适! 分别改为JavaSE JavaME JavaEE

1.5Java学习体系

  • 第一阶段 JavaSE基础与高级

    • java基础语法(变量数据类型,分支循环,数组)

    • 面向对象程序设计(类和对象,封装,继承,多态,接口和抽象类,内部类,异常处理)

    • 常用类与集合(String,Date,Math,File,List,Set,Map(数据结构),正则表达式技术)

    • java高级(类加载和反射,JDK新特性,IO流,多线程(操作系统),网络编程(计算机网络))

  • 第二阶段 JavaWeb项目开发

    • 数据库与数据库编程

    • web前端(html+css+js+jq+bs/layui)

    • javaweb技术(tomcat,Servlet(jsp),Filter,Listener,websocket,Maven,Git)

    • 第一期项目:javaweb项目

  • 第三阶段 JavaEE企业级框架技术

    • Mybatis框架

    • Spring

    • SpringMVC

    • SpringBoot

    • SpringSecurity

    • Vue

    • 第二期项目:前后端分离项目

  • 第四阶段 分布式微服务架构

    • 软件架构史

    • 分布式项目部署

    • Linux

    • Nginx

    • Redis

    • SpringCloud(SpringCloudAlibaba)

    • 第三期项目:微服务项目

2.开发工具

使用Java语言编写应用程序,需要安装java环境:jdk

jdk全称为Java Development Kit 称为java开发工具包

使用jdk可以编写,编译和执行java程序。包含了jre,jvm。

如果主机只需要运行java程序,只用安装jre(java运行时环境,java runtime environment)。

jre包含了jvm。

jvm 称为java虚拟机,java virtual machine(模拟当前系统主机映射为一个新的执行环境)

提供java程序的运行空间,并执行字节码文件(运行java代码

2.1安装JDK

下载获取:官网下载 Java Downloads | Oracle

安装和配置

jdk相对系统平台,"外来产品",需要进行指令绑定,程序交给平台环境运行,必须将应用指令绑定为当前系统环境。需要进行环境变量配置。

环境变量配置两种方式:

方法一:找到jdk的安装目录,并且进入bin目录,获取bin绝对路径(完整磁盘路径)

D:\awork\jdk\bin

配置到系统环境变量中:

我的电脑--->右键属性-->高级系统设置-->环境变量-->系统变量列表中找到path-->双击进入编辑,点击创建

复制以上路径D:\awork\jdk\bin即可

方法二:使用变量统一原则思想

步骤1:添加系统变量的列表:点击新建

点击确定

步骤2:配置path

双击系统变量中的path 进入编辑,点击新建, 输入以下配置即可

%JAVA_HOME%\bin

推荐使用第二种方法。因为后续的编程学习中,还有其他软件环境,依赖jdk,并且依赖于jdk中jre。

使用JAVA_HOME作为统一环境引用,实现配置共享,简化配置操作。

第三步:检查jdk安装和版本环境

使用电脑键盘Win+R 弹出运行小窗口

回车确认弹出命令窗口(简称黑窗口)

输入指令java -version

2.2编写第一个JAVA程序

记事本中编写并运行Java程序

步骤一:在电脑中创建一个文件夹目录myjava,在其中新建一个文本文档(记事本),输入Java代码

public class Hello{

    public static void main(String[] args){

        System.out.print("Hello World!");
    }
}

 注意保存,并关闭该文档。修改文档名称和类型:名称为Hello 文件后缀原来是.txt改为.java

(这里的名称必须是Hello)

 步骤二:当前文件目录下,按住shift键,鼠标右键点击“从shell窗口打开....”

  窗口中输入指令javac Hello.java 自动在Java文件目录下生成一个class字节码文件

  继续输入java Hello执行字节码 窗口输出Hello Worl! 表示运行成功

 2.3集成开发环境IDEA

使用原生文本文档编写代码,编码效率极低,需要一定的语言水平能力,没有语法提示或智能提醒代码补全等操作。集成开发环境应运而生!IDE Integrated Development Environment 集成开发环境统称,例如Eclipse/MyEclipse , Idea

2.3.1环境安装

(需要破解ultimate旗舰版,community社区版也称为免费版或破解版)

2.3.2常用设置

(jdk绑定、中文编码、字体大小自动调整、智能提示不区分大小写、自动导包)

(这是2020版,最新版设置有所出入)

点击configure-->settings打开设置窗口

设置1:idea主题颜色

 设置2:快捷自动调整字体大小(CTRL+鼠标滚轮缩放字体),很方便,建议设置。

 设置3:代码补全(大小写提示不区分)

 设置4:自动导包

 设置5:字符编码(中文)

 2.3.3 IDEA中编写java程序

在idea中创建Java项目

 右键src新建Java文件(即class类文件)

进行编写 

 public class Hello {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

 点击运行按钮

 控制台输出结果,如图

IDEA设置背景图片两种方法:

1,快捷方式:Ctrl+shift+A,选项卡acitons的输入框中输入Background Img

2,设置settings中,选择Appearance ---Background Imag

 设置背景图片

2.4 常用Windows操作

1.进入指定的盘符

d:

2. 进入指定目录

cd javacode

3. 返回上一级目录

cd ..

4. 返回根目录

cd \

5. 打开系统软件命令

mspaint  # 打开画图工具
control  # 进入控制面板
calc     # 打开计算器
...

3 JAVA程序结构

每一个Java应用程序由多个Java文件组成,每个Java文件都是以class类文件形式构建!

1,创建一个Java文件时,需要通过public class声明;

2,每个Java应用程序都有一个程序入口(程序开始执行的位置):称为主方法或main方法

3,Java结构基本标签使用{}包裹代码

public class Hello {    //Java类文件声明,类名称或类文件名称为Hello
    public static void main(String[] args){  //主方法  有且仅有该一种写法
        System.out.println("Hello World!");  //语句,每条语句都是以分号;结尾,并且独占一行
    }
}

说明:

          public访问修饰符 class类声明 Hello为类的名称(和当前Java文件名称一致!)

         static静态的,随类加载自动执行 void返回值类型 main主方法名称 ()小括号是Java方法特征符 ,括号里是方法执行过程需要用到的参数,主方法参数默认为字符串数组

          System.out.println("Hello World!");为一条Java语句,功能输出Hello World!字符串

快捷方式积累:

         主方法快捷方法-两种:所有单词首字母psvm回车

                                               直接输入main回车

        输出语句快捷方式:sout回车

4 基础语法之语法概述

4.1 包package

每个Java应用程序本质上都可以写在一个Java文件内。

现在互联网项目规模设计通常比较复杂,业务功能较多;一个人很难独立完成完整的一个项目。

需要对项目功能拆分,通过以包的形式组建模块操作。每个模块中可以创建多个Java文件,实现各个功能。

并且一个包内,还可以继续创建分包: 一个功能模块内,业务也可能较为复杂.

总之:包创建,组织和整合模块需要,方便业务功能的模块化,便于维护和更新。

创建包:右键src-->package

打开的包窗口编辑中,输入com.softeem.demo

右键demo包,新建Java文件Test

看到当前Java类最上方 package 声明,表示当前Java文件所属的包路径

import

 4.2 类class

创建一个Java文件,就是创建一个class类文件。

每一个Java文件都有且仅有一个公共的class类 ,创建使用public class声明 (public和class都属于Java关键字)

Java程序中,基本的单元为Java类。

4.3 注释

Java程序中,需要对关键代码进行补充说明的文字称为注释。良好应用程序,必然需要进行相应的注释,方便阅读和维护更新。适当的注释也是一种良好的编码习惯!

另外,对项目代码进行修改或维护时,不想删除原来的代码,又不需要运行时,也可以将代码注释。

注释的代码不会被编译器编译和执行,仅仅是方便开发者阅读而已。

注释类型:单行注释 //    

                  多行注释 /* */    

                  文档注释             

                                /**

                                   * 每行都有*

                               */

/**
 * 第一个Java程序
 */
public class Test {
    //主方法
    public static void main(String[] args) {
        //输出hello world
        /*
            System.out.println("Hello World!");
            System.out.println("Hello World!");
            System.out.println("Hello World!");
         */
        System.out.println("1231231");

    }
}

快捷方法 :

        单行注释 鼠标框选某行或鼠标停留在某行 ctrl+/

        多行注释 框选多行 ctrl+shift+/

        文档注释 通常对整个Java类上,或者方法上进行注释 输入/**回车

4.4 关键字

Java种,jdk团队在Java规范中为了表示特定含义的单词称为关键字。

开发者不能随意使用,特别是需要和标识符区分开!

例如 public private protected static等都属于Java关键字,在集成开发环境中,如idea,用到关键字时,默认颜色蓝色,如果开发者编码过程中,发生使用关键字报错时,会有提示。

 4.5 标识符

在编码过程中,开发者为了表示一定含义的数据名称时,自定义的名称称为标识符。

例如创建包,创建类,定义变量,定义方法等操作时,需要考虑的名称,涉及标识符的名称创建。

标识符创建需要遵循一定的原则:

                 通常由大小写字母a-zA-Z,数字0-9,下划线_,美元符号$组成

                不能以数字开头,不能出现空格或其他特殊字符,不能使用关键字

具体不同的标识符也有各自的规则:

                 包名,通常为一个单词且全部小写; demo

                类名,首字母大写,如果多个单词考虑大驼峰命名法或下划线连接 Test或TestDemo或Test_Demo

                 变量和方法的命名,后续介绍。

4.6 换行符和制表符

JavaSE项目,基于开发工具的控制台项目。输出或展示数据时,需要考虑换行,使用换行符。

换行符标记\n 通常出现在输出语句中的字符串

//        System.out.print("你好世界111\n");
        System.out.print("你好世界111");
         System.out.println("\n你好世界222");
        System.out.println("你好世界333");//输出完毕后,换行
        System.out.print("你好世界444");

还可以使用Java函数自动换行println();注意换行符打印最好统一方法(编码风格统一)

在输出语句中,字符串中需要空格分开时,如果手动输入空格出现的问题:一是空格数量不确定,二是更新修改麻烦!

Java提供一种制表符,方便控制空格的对齐方式,让数据呈现表格化,清晰,维护更新方便。

使用\t表示制表符 指该制表符后使用4个空格位

        System.out.println("序号\t姓名\t成绩\t班级");
        System.out.println("001\t\t张三\t90\t\t软件工程");
        System.out.println("002\t\t李四四\t88\t\t计算机科学与技术");
        System.out.println("003\t\t王五\t60\t\t前端开发");

 4.7 常见语法错误

错误1:Java类文件结尾或方法结尾缺失大括号

错误2:语句结尾漏写分号;

错误3:输出语句首字母大写System.....

错误4:主方法中参数字符串数组String[] args 首字母大写S和args漏s

错误5:标识符使用了关键字

错误6:尽量避免创建的类和Java封装类一样 基本思路创建类添加前缀My** 后缀**Demo

 5 小结

掌握:jdk安装和环境变量配置

           idea基本设置

          记事本编写Java程序和运行

          标识符命名规则

         换行符和制表符使用

回顾:Java程序执行过程

           编写源代码.java文件 Demo.java

          通过javac将源码编译为字节码.class文件 javac Demo.java

         通过java命令执行字节码文件 java Demo

(ps:如果有什么遗漏,问题或者建议,请指正)

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雲yun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值