JavaSE学习记录day01

 

1、从今天开始以后就是Java软件工程师了!!!



2、什么是软件工程师呢?
        是一种职位的名称。
        通常是通过计算机的某种编程语言完成软件的开发。



3、什么是软件呢?
        大家眼前的笔记本电脑就是一台计算机。
        计算机包括两部分:
        *硬件:鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘等。。。
        注意:计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。
        *软件:
            软件包括:系统软件和应用软件。
            系统软件:
                直接和硬件交互的软件,例如:window7、winxp、win8、win10、linux操作系统。
            应用软件:
                应用软件通常运行在系统软件中,例如QQ运行在window操作系统上。
                QQ就是应用软件。
                win就是操作系统软件。
    我们通常所说的软件开发一般都是指使用计算机编程语言完成"应用软件"的开发。



4、开发软件需要计算机编程语言,计算机编程语言很多,例如:C语言、C++、Java、.NET、C#、php...
咱们主要学习那个编程语言呢?

    Java编程语言、Java系列的技术。
    通过学习Java系列的技术完成应用软件的开发。



5、Java软件工程师:通过Java编程语言完成应用软件的开发。
    我们不是搞硬件的,我们是搞软件开发的。



6、学习之前先安装一个好一点的文本编辑器:我们这里安装的是Editplus3
    *安装EditPuls之后取消文件自动备份。
    *设置字体大小。
    ......



7、作为程序员要去掌握最基本的window相关的DOS命令:
*DOS命令在哪里编写?
    在DOS命令窗口中编写DOS命令。
*DOS命令窗口怎么打开呢?
    开始菜单-->运行-->输入cmd-->回车【默认打开的是黑色的命令窗口,这就是DOS窗口】

     快捷键:Windows+r
*常见的DOS命令?
    -exit 退出当前DOS命令窗口。
    -cls 清屏。
    -DOS窗口的内容怎么复制:
        在DOS窗口的任意位置,点击鼠标右键,然后选择标记,
        接下来选中要复制的内容,在DOS窗口的任意位置点击鼠标右键,
        此时要复制的内容已经复制到剪切板了。
        在需要粘贴的位置粘贴即可。
    -dir 列出当前目录下所有的子文件/子目录。
    -cd 命令。
        *cd命令表示:change diretory【改变目录】
        *cd命令怎么用?
            cd 目录的路径
        *但是:路径包括绝对路径跟相对路径。
        *绝对路径:表示该路径从某个磁盘的盘符下作为出发的路径。
        *相对路径:表示该路径从当前所作的路径下作为出发的路径。
        *假设当前所在的路径C:\Users\Administrator>,那么在此输入
            cd Desktop,那么其中Desktop就是一个相对路径,从当前所在的
            C:\Users\Administrator>这个路径作为出发点,开始找Desktop目录。

        *假设是这样子写的:C:\Users\Administrator\Desktop
            其中C:\Users\Administrator\Desktop路径就是一个绝对路径。
    - cd..回到上级目录。
    - cd \ 直接回到根目录。
    - 怎么切换盘符:
        c:
        d:
        e:
        f:



8、关于windows操作系统的文件扩展名的设置:
    作为Java程序员,以后要建立.java结尾的文件,所以必须保证文件的扩展名是.java
    怎么做:
        打开计算机-->组织-->文件夹和搜索引擎选项-->查看-->隐藏已知文件类型的扩展名(前面的对勾去掉)



9、计算机语言的发展史:
    9.1、什么是计算机<编程>语言?
        提前的人为的制定好的一套交流规则,有的时候,有的语法是需要死记硬背的,不要问为什么。
        而只要遵守这套语法规则,那么人和计算机之间就可以很好的沟通、交流。这就是计算机编程语言。
        计算机编程语言也有很多种。例如:C语言 C++ Java PHP....
    9.2、计算机语言的发展史:
        第一代语言:机器语言
            主要编写二进制码,直接编写100101010101这样子的二进制。
            以打卡机为代表。
        第二代语言:低级语言
            汇编语言
            低级语言当中已经引入了一些英语单词,例如变量赋值采用mv a to b
        第三代语言:高级语言
            几乎和人类的语言完全相同,即使没有学习过计算机编程,只要
            看到这段代码就知道代码主要完成什么功能。
            例如:C语言、C++、Java、....
        总之,大家看到了编程语言的发展方向是:向着人类更加容易理解的方向发展。



10、Java语言的发展史:
    *Java语言诞生于1995年。
    *其实在1995年之前SUN公司(太阳微电子公司:该公司目前被orale(甲骨文:做数据库的)收购了)
    为了占领智能电子消费产品市场,派James Gosling领导团队开发了一个oak(橡树)语言。
    *1996年:JDK1.0诞生
        -什么是JDK
            Java开发必须安装一个工具包,改工具包需要从官网下载。
            目前SUN被oracle收购了,所以需要去oracle下载:http://www.oracle.com
    *目前JDK最高版本是:Java12/JDK12
    *Java包括三大板块:
        -JavaSE(Java标准版)
        -JavaEE(Java企业版)
        -JavaME(Java微型版)
        其中JavaSE是基础,以后主攻的方向是JavaEE方向。



11、Java语言特性【开源、免费、纯面向对象、跨平台】
    *简单性:
        相对而言的,例如Java中不再支持多继承,C++是支持多继承的,多继承比较复杂
        C++中有指针,Java中屏蔽了指针的概念。
        所以Java是相对简单的。
        Java语言底层是C++实现的。不是C语言。
    *面向对象:
        java是纯面向对象的。更加符合人的思维模式。跟容易理解。
    *可移植性
        什么是可移植性?
            java程序员可以做到一次编译,到处运行。
            也就是说java程序可以在windows操作系统上运行,
            不需要做任何改动,同样的java可以之间放到Linux操作系统上运行,
            这个被称为java程序的可移植性,或者就做跨平台。
        Windows操作系统内核跟Linux操作系统的内核肯定不一样,他们这两个操作
        系统执行指令的方式也是不一样的。
        结论:显然java程序不能直接和操作系统打交道。因为Java程序只有一份。
        操作系统执行原理都不同。
        sun团队很聪明,他们想了一个办法,他们让Java程序运行在一台虚拟的计算机
        当中,这个虚拟的计算机叫做Java虚拟机,简称JVM。Java虚拟机再和底层的操作系统
        打交道。
    *多线程性
    *健壮性:
        和自动回收垃圾机制有关,自动回收垃圾机制简称GC机制。
        java语言运行中产生的垃圾是自动回收的,不需要程序员关心。    
    *安全性
    ......



12、Java的加载与执行
    *Java程序的运行包括两个重要的阶段
        -编译阶段
        -运行阶段
    *编译阶段
        -编译阶段的主要任务是检查Java源程序是否符合Java语法,
        符合语法则能够生成正常的字节码文件(xxx.class)
        不符合Java语法规则则无法生成字节码文件。
        -字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接运行。
        -编译阶段的过程:
            *程序员需要在硬盘上的某个位置<位置随意>新建一个.java扩展名的文件,
            该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序。
            而这个源程序是不能随意编写的,必须符合Java语法规则<Java语法规则是需要记忆的>
            *Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
                javac怎么用?在哪里用?
                    -在DOS命令窗口中使用。
                    -javac的使用规则:
                        javac java源文件路径
                javac是一个java编译工具/命令
            *一个Java源文件可以编译生成多个.class文件。【以后再说】
            *字节码文件/class文件是最终要执行的文件,所以说class文件生成
            之后,Java源文件删除不会影响Java程序的执行。但是一般Java源程序
            不要删除,因为class文件最终的执行效果可能不是我们想要的,那么这个
            时候需要回头重新修改java源程序,然后将Java源程序重新编译生成
            新的class文件,然后再运行这个class程序员,生成新的效果。
            *编译结束之后,可以将class文件拷贝到其他操作系统上运行。【跨平台】
    *运行阶段【可以在其他操作系统中跨平台】
        -JDK安装之后,除了自带的一个javac.exe之外,还有另一个工具/命令,叫做java.exe
        java.exe命令主要负责运行阶段。
        -java.exe在哪里使用?怎么用?
            -在DOS窗口中使用。
            -java.exe怎么用呢?
                java 类名
                例如:
                    硬盘上有一个A.class,那么就这样用:java A
                    硬盘上有一个B.class,那么就这样用:java B
                    硬盘上有一个C.class,那么就这样用:java C
                    千万要注意:不要写成这样子:java A.class 【这种方式是错误的,大家记住就行】
        -运行阶段的过程是:
            *打开DOS窗口
            *输入Java A
            *java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器classloader
            *classloader会去硬盘上搜索A.class文件,找到该文件则将改字节码文件装载到JVM当中
            *JVM将A.class字节码文件解释成二进制1010101010这样的数字。
            *然后操作系统执行二进制和底层硬件交互平台进行交互。



13、开始第一个Java程序
    *保证计算机当中已经安装了文本编辑器EditPlus
    *安装JDK【JDK一般需要从oracle官网下载】,我们现在这里讲解的是JDK12
    *JDK、JRE、JVM的关系搞清楚
    *JDK目录的介绍
        JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe
        javac.exe负责编译
        java.exe负责运行
    *开发HelloWorld.java源程序【照抄,不要问为什么,注意大小写】

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


    *将HelloWorld.java源程序通过javac工具进行编译:
        -首先需要解决的问题是:javac命令是否可用
        -打开DOS命令窗口,直接输入javac,然后回车,出现如下:
        'javac' 不是内部或外部命令,也不是可运行的程序
        或批处理文件。
        出现的以上问题是因为:Windows操作系统无法找到javac命令文件。
        -怎么解决以上javac不可用的问题的呢?
            *首先会从当前目录下搜索。
            *当前目录搜索不到的话,会从环境变量path指定的路径中搜索命令。
            *如果搜索不到的话会则会报以上错误。
        -配置环境变量path
            *注意:path环境变量和Java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。
            path环境变量是专门给Windows操作系统指路的。
            *javac要想随意使用,需要将javac所在的目录配置到环境变量path当中:
            path=xxxx;F:\Java_JDK\bin
        -javac命令怎么用?
            javac Java源文件路径
            注意:路径包括相对路径跟绝对路径,都可以。
    *运行Java程序:
        -需要使用java.exe命令。
        -首先测试Java命令是否可用。
        -使用方式:
            Java 类名
            硬盘上有HelloWorld.class,那么类名就是HelloWorld。
            java HelloWorld
            一定要注意:java命令后面跟的不是文件路径,是一个类的名字。
        -首先你需要先将DOS出口中的目录切换到HelloWorld.class文件所在目录下。
        -然后直接执行:java HelloWorld。
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值