第1章 Java语言概述—JavaSE

代码虐我千百遍,我视代码如初恋

初级学习思想:

看百科

    敲官网

    对文档

    看视频

    敲代码

    多求助

    做总结

    实创造

https://baike.baidu.com/item/Java/(Java百度百科)

https://www.oracle.com(官网)

软件:一系列按照特定顺序组织的计算机数据的指令的集合,有系统软件和应用软件之分。

人机交互方式:图形化界面(Win等操作系统),命令行(DOS)方式。

程序:通常指完成某些事情的一种既定方式和过程

    对一系列动作的执行过程的描述。

计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。

DOS(Win命令行)—Win+R输入cmd

            d::进入d盘符

            dir:查看盘符文件目录

            md 目录名:创建文件夹

            cd 所需要的目录位置:进入指定目录

            cd:进入文件

            cd..:返回上级目录

            cd/:返回根目录

            echo (可指定内容) >文件名.文件格式:创建文件类型

            文件必须在目录下

            rd 文件名:删除目录下文件名(要求空目录)

            del 文件格式类型:删除文件格式类型文件

            del *.文件格式类型:删除该文件夹下所有同类型格式的文件

            del 文件(非空选择Y):删除该非空文件下所有格式文件

            exit:退出DOS命令

语言:是人与人之间用于沟通的一种方式。

计算机语言:人与计算机交流的方式(使用计算机语言)。

    第一代语言:

        打孔机——纯机器语言(0.1.0.1打点)

    第二代语言:

        汇编(将0.1.0.1转变成字母)

    第三代语言:

        面向过程语言(Pascal、C等)

        面向对象语言(Java、C++等)

Java语言的诞生

           Java:继承了C语言和C++语言的许多成分,取其精华,弃其糟粕。是一个纯粹的面向对象的程序设计语言。

           1995(JDK1.0)年SUN公司推出的一门高级编程、面向网络的编程语言、是Web应用程序的首选开发语言

Java技术体系平台

            Java SE—标准版:支持桌面级应用(J2SE)

            Java EE—企业版:为开发企业环境下的应用程序提供的一套解决方案(J2EE)

            Java ME—小型版:移动(手机等)终端平台(J2ME)-(了解)

            Java Card:支持一些小程序运行在小内存设备(如智能卡)上的平台-(了解)

领域应用

            企业级应用:复杂的软件系统、各类型网站、借助自身安全机制以及跨平台优势在分布式系统领域大放光彩

            Android平台应用:Android应用程序,开发水平高低更取决于Java语言核心能力的扎实程度

            移动领域应用:嵌入式领域等,在各种小型设备上的应用,如机顶盒、汽车通信设备等。

特点

            Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等。

            面向对象

                两个基本概念:类、对象

                三大特点:封装、继承、多态

健壮性

            吸收两重型语言有点,去掉影响程序健壮性的部分(指针、内存申请与释放等),提供一个相对安全的内存管理和访问机制(了解)

跨平台性

            Java语言编写应用程序在不同的系统平台上都可以运行

            只需要在不同操作系统上安装Java虚拟机,JVM来负责Java程序在系统中运行

            操作系统+JVM+Java程序=不同的路况+搭建不同的平台+使汽车在不同的路况上跑起来

核心机制

            Java虚拟机(JVM=Java Virtal Machine):是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、管理数据、内存、寄存器。

                不同的平台,不同的虚拟机

                机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

            垃圾收集机制(Garbage Collection)—依赖JVM(了解)

                不再使用的内存空间应回收

                在C/C++等编程语言中,有程序员负责回收无用内存

                Java语言消除了程序员回收无用内存空间的责任,线程跟踪存储分配,JVM检查并释放可被释放的存储空间,程序自动运行,程序员无法控制和干预。

Java语言的环境搭建

        JDK:Java开发工具包

            Java开发人员使用,包含JRE

            开发工具:编译工具(javac.exe)、打包工具(jar.exe)等

        JRE:Java运行环境

            测试人员使用,只需安装JRE进行程序测试

            包括JVM和Java程序所需的核心类库等

        JDK开发、JRE运行、JVM环境

        配置环境变量后输入命令行:java、javac测试安装是否成功

        配置环境变量:在任何文件目录使用DOS命令启动程序,常用程序可放在地址最前面

            变量名:JAVA_HOME 对应:JDK路径(JDK路径改变更改此处即可)

            变量名:Path 对应值:%JAVA_HOME%\bin路径(动态添加路径)

第一个Java程序

        .java(源文件)—javac(编译)——.class(字节码文件)—java(运行)

        组织—查看—显示文件格式

        “;”代表语句结束

        “+”=(“内容”+“的拼接”)

        记事本开发步骤

            一个源文件以.java结尾可以创建多个类

            源文件中有几个类就会生成几个对应的.class文件

            一个源文件中最多只能有一个类声明成public(公共类),要求此类名要与源文件名一直

    EditPlus(替代记事本编译)

注释

·     用于注解说明解释程序的文字就是注释

        提高代码的阅读性:调试程序的重要方法

        类型(Java中)

            单行注释://注释文字

                单行注释以 // 开始

            多行注释:/*注释内容*/(不可嵌套)

                多行注释的每一行开头可写一个或多个

                多行注释以“/*”开头,以“*/”结尾

            文档注释(Java特有):/**

                                              *注释文字

                                               */

                    (DOS解析文档注释命令):javadoc -d mydoc -author -version HelloJava.java

程序架构

控制台输出

            System.out.print ();打印输出信息不会自动换行

            System.out.println ();打印输出信息会自动换行

转义符

        “\n”=换行

        "\t"(制表符)=tab键效果=多敲几个空格键

            System.out.println("张三\t18");

            从控制台打印输出字符串:“张三        18”

Java编码规范

        基本规则

        专业化

Eclipse开发Java程序

        集成开发环境(IDE)

            将程序开发环境和程序调试环境集合在一起,方便程序员开发软件

Eclipse开发Java程序步骤

Java项目结构

    包资源管理器

        用包组织Java源文件,类似于文件夹

        选择菜单“Window→Show View→Package Explorer”打开

导航器

        类似于Windows中的资源管理器

        选择菜单“Window → Show View → Navigator”

常见错误

            public修饰的类的名称必须与Java文件同名!

            main()方法作为程序入口,void必不可少!

            语法出错,无法解析system!Java对大小写敏感!

            每一条Java语句必须以分号结束!

            注意:不要漏写引号!

笔记总结

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341

推荐阅读更多精彩内容