JAVA小白的学习

JAVA学习,从“小白”到“大白”

欢迎阅读JAVA小白的学习历程

你好! 在本片文章中,主要讲些JAVA学习的基础内容,可以帮助各位需要学习的人借阅并指正


前言

JAVA语言在日常开发中的比重越来越大;
对学习JAVA语言的同胞们的要求也越来越高;
如何在众多的JAVA大神面前脱颖而出?
需要我们日常的不断积累,实践项目才可以。


提示:以下是本篇文章正文内容,下面案例可供参考

JAVA是什么?

1、从今天开始我就是JAVA软件工程师了!!!

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

3、什么是软件?
电脑就是计算机
计算机包括两部分:
*硬件:鼠标、键盘、显示器、CPU、内存条、硬盘等…
注意:计算机只有硬件是无法工作的,需要软件驱动硬盘才能工作。

       *软件:
              软件包括:系统软件和应用软件
	      系统软件:
	               直接和硬件交互的软件,例如:Windows操作系统,Linux操作系统。
	      应用软件:
	               应用软件通常运行在系统软件中,例如QQ运行在Windows操作性系统中。
		       QQ就是应用软件。
		       Windows就是操作系统软件。

我们通常所说的软件开发一般都是指使用计算机编程语言完成“应用软件”的开发。

4、开发软件需要计算机编程语言,计算机编程语言很多,例如:C语言,C++,Java,.NET、C#、PHP…
咱们主要学习哪个编程语言呢?
现在主要学习的是Java。
Java编程语言的招聘量是很大的。
5、Java软件工程师:通过Java编程语言完成应用软件的开发。
我们不是搞硬件的,我们是搞软件开发的。

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

7、作为程序员要求掌握最基本的Windows相关的DOS命令:
*DOS命令在哪里编写?
在DOS命令窗口当中编写DOS命令
*DOS命令怎么打开呢?
开始–>运行–>输入cmd–>回车【默认打开的黑色命令窗口,这就是DOS命令窗口】
*常见的DOS命令?
-exit 退出当前DOS命令窗口
-cls 清屏
-DOS窗口中的内容怎么复制?
鼠标拉着想要复制的语句,然后点击右键
此时复制的内容已经到了剪贴板了。
-dir 列出当前目录下所有的子目录/子文件
-cd 命令
*cd命令表示:change directory【改变目录】
*cd命令怎么用呢?
cd 目录的路径
*但是路径包括绝对路径和相对路径
*绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径。
*相对路径:表示路径从当前所在的路径下作为出发点的路径。
*假设当前所在的路径是C:\Users\Administrator>,那么在此时输入
cd Desktop,那么其中的Desktop就是一个相对路径,从当前所在的
C:\Users\Administrator>这个路径作为出发点,开始找Desktop目录。

    *假设是这样写的:cd C:\Users\Administrator\Desktop
  其中C:\Users\Administrator\Desktop路径就是一个绝对路径。
 
 -cd..回到上级目录

 -cd \ 直接回到根目录。

 -怎么切换盘符
 C:
 D:
 F:
 +回车

8、关于Windows操作系统的文件扩展名的设置:
作为Java程序员,以后要新建.java结尾的文件,所以必须保证文件的扩展名是.java。

9、计算机语言发展史:
9.1、什么是计算机<编程>语言?
提前的人为的制定好的一套交流规则,不需要问为什么。
只要遵守这套语法规则,那么人和计算机之间就可以很好的沟通、交流。这就是计算编程语言。
计算机编程语言也有很多种,如Java、c++、c语言、PHP…

9.2计算机语言发展史:

 第一代语言:机器语言
     主要编写二进制代码,直接编写10010101010这样的二进制。

 第二代语言:低级语言
    汇编语言
在低级语言当中已经引入了 一些英语单词,例如变量赋值采用mov

 第三代语言:高级语言
    几乎和人类的语言完全相同,即使是没有学过计算机编程,只要
看到这段代码就知道该代码主要完成什么功能。
例如C语言、C++、Java....

 总之,大家看到了编程语言的发展方向是:向着人类更加容易理解的方向发展。

10、Java语言的发展史:
*Java语言诞生于1995年。
*其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle收购了)
为了占领智能电子消费市场,派James gosling领导团队开发了一个oak(橡树)语言。
*1996年:JDK1.0诞生
-什么是JDK?
Java开发工具包
做Java开发必须安装的一个工具包,该工具包需要从官网下载。
目前SUN被Oracle收购了,所以下载需要去oracle下载.http://www.oracle.com
*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。JVM再和底层的操作系统打交道。

*多线程

*健壮性:
  与自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。
  Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。


*安全性

....

12、关于Java程序的加载与执行

*Java程序的运行包括两个非常重要的阶段
   -编译阶段
   -运行阶段

*编译阶段
   -编译阶段主要的任务是检查Java源程序是否符合Java语法,
   符合Java语法则能生成正常的字节码文件(xxx.class)
   不符合Java语法规则则无法生成字节码文件。

   -字节码文件不是纯粹的二进制,这种文件无法在操作系统中直接运行。

   -编译阶段的过程:
      *程序员需要在硬盘的某一个位置,新建一个.java扩展名的文件,
  该文件被称为Java源文件,源文件当中编Java源代码。
  而这个源程序不能随意编写,必须符合Java源代码的书写规范/语法规则。

  *Java程序员需要使用JDK当中自带的javac.exe命令进行java程序的编译。
    javac怎么用呢?
       -在DOS命令窗口中使用。
       -javac的使用规则:
          javac java源文件的路径

    javac是一个java编译器工具/命令。

   *一个java源文件可以编译生成多个.class文件。

   *字节码文件/clss文件是最终要执行的文件,所以说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字节码文件解释成二进制数据

   *然后操作系统执行二进制和底层硬件平台进行交互

13、开始第一个Java程序

*保证计算机当中已经安装了文本编辑器editplus

*安装JDK【官网下载】

*JDK>JRE>JVM

*JDK目录的 介绍:
JDK/bin:该目录存放了很多命令,例如javac.exe、java.exe。
javac.exe负责编译。
java.exe负责运行。

*开发HelloWorld程序

*将HelloWorld.java源程序通过javac工具进行编译:

 -首先需要解决的问题是:javac命令是否可用

 -打开DOS命令窗口,直接输入javac,然后回车,出现:
 'javac'不是内部或外部命令,也不是可运行的程序
 或批处理文件。
 出现以上问题是因为:Windows操作系统无法找到javac命令文件

-怎么解决以上javac不可用的问题?
Windows操作系统是如何搜索硬盘上某个命令呢?
*首先会从当前目录下搜索
*当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
*如果都搜索不到,则报错。

-配置环境变量path
*注意:path环境变量和java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。
path环境变量是专门给windows操作系统指路的。

 *javac要想随意使用,需要先将javac所在的目录配置到path里面。

-javac怎么使用?
javac java源文件路径
注意:路径包括绝对路径和相对路径,都可以。

*运行java程序:

 -需要使用java.exe命令

 -首先测试java命令是否可用

 -使用方式:
   java 类名
   硬盘上有HelloWorld.class,那么类名就是HelloWorld
   java HelloWorld
   一定要注意:java命令后面跟的不是文件路径,是一个类的名字。

 -首先你需要先将DOS窗口中的目录切换到HelloWorld.class文件所在的目录。

 -然后直接执行:java HelloWorld

总结

以上就是今天要讲的内容。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值