本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用.

**转载请注明 出自 : luogg的博客园 ** 谢谢配合!

1.1基础常识

常用的dos命令
  • dir 列出当前目录下的文件及文件夹
  • md 创建目录
  • rd 删除目录
  • cd 进入指定目录
  • cd.. 退回到上一级目录
  • cd\ 退回到根目录
  • del 删除指定文件
  • exit 退出dos命令行
  • cls 清空dos命令行
  • echo javase>1.txt 创建1.txt并写javase

java是SUN(Stanford University Network)1995年推出的一门高级编程语言。

java语言的特点
  1. 面向对象
  • 两个基本概念:类,对象
  • 三大特性:封装,继承,多态
  1. 健壮性
  • 吸收了c/c++有点,去掉了指针、内存申请与释放等,提供了一个相对安全的访问机制。
  1. 跨平台性
  • 安装一个JVM虚拟机,由jvm负责java程序在该系统中运行。

java两种核心机制
  • java虚拟机
  • 垃圾回收机制
graph LR
*.java-->*.clasS

JDK的安装

  • jdk是提供给java开发人员的,包含了java开发工具(例如编译工具javac.exe,打包工具jar.exe),也包含了jre,
  • 配置环境变量是为了在dos底下的任何位置都可以使用jdk的命令
  • 测试jdk是否安装好:dos底下输入javac或者java -version
  • 配置环境变量即将java bin目录地址复制到classPath中
  • 为什么要设置JAVA_HOME变量,变量值为java的目录地址呢?因为防止bin目录被放到其他位置之后jdk失效。以后只需要修改JAVA_HOME中的变量即可,也防止Path的被不小心修改。
  • 增加JAVA_HOME以后,path设置为%JAVA_HOME%\bin; %为动态的获取地址

第一个程序HelloWorld及常见问题

  • 一个源文件里边有几个class类,编译后就会生成几个对应的class文件。
  • 一个源文件中只能将一个类定义为public。因为定义的public的类名必须与源文件名相同。
  • mian()方法是程序的入口,方法内是程序的执行部分。
执行程序:
  1. 编译:javac.exe 编译完,生成诸多个.class字节码文件。
  2. 运行:java.exe

注释
  • 单行注释 //这是单行注释
  • 多行注释 /* 这是多行注释 */
  • 文档注释 注释内容可以被javadoc所解析,生成一套以网页形式体现的该程序的说明 javadoc -d mydoc -author -version HelloWorld.java
/**
*@author 指定java程序作者
*@version 指定源文件版本号
*@param 方法的参数说明
*/

luogg_java学习_01_JAVA基本概述的更多相关文章

  1. Java虚拟机JVM学习01 流程概述

    Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...

  2. TestNG学习-002-annotaton 注解概述及其执行顺序

    此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试 ...

  3. VC++学习之GDI概述

    VC++学习之GDI概述 图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏 ...

  4. WCF从零学习之WCF概述(一)

    WCF从零学习之WCF概述(一) 一.WCF概述 我先了解了分布式应用程序开发,所谓分布式应用程序是指应用程序分布在不同计算机上,通过网络来共同完成一项任务.通常为服务器/客户端模式. 在WCF发布之 ...

  5. μCos-ii学习笔记1_概述

    一.μCos-ii _概述 网上关于μCosii的文章多不胜数,本人学习的过程中也参考了很多人的理解和想法,看的是卢有亮老师的<嵌入式实时操作系统-μC/OS原理与实践>(第2版),同时也 ...

  6. (转载)OC学习篇之---概述

    前言 终于开启了OC的学习篇了,之前由于工作上的事,学习就一直搁浅了,不过最近由于各种原因,感觉必须要开启iOS的开发旅程了,不然就老了.因为之前一直是做Android的,所以学习iOS来就没那么费劲 ...

  7. Java基础学习-关键字的概述和特点以及常量的概述和分类

    1.关键字概述     -被Java语言赋予特定含义的单词 2.关键字的特点     -组成关键字的字母全部小写     -常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要死记硬 ...

  8. 大数据技术之_16_Scala学习_01_Scala 语言概述

    第一章 Scala 语言概述1.1 why is Scala 语言?1.2 Scala 语言诞生小故事1.3 Scala 和 Java 以及 jvm 的关系分析图1.4 Scala 语言的特点1.5 ...

  9. Python学习笔记 - day1 - 概述及安装

    Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...

随机推荐

  1. 关于基本类型值和引用类型值以及Vue官方API的array.$remove(reference)

    今天又是孟哥解惑. 数组里的元素也是指向内存地址么? 这个要分情况的. 无论a[0],a[2]在什么地方,只要其值是基本类型值,就是值的比较,只要其值是引用类型(对象),就是内存地址的比较. Vue官 ...

  2. ios 下创建,删除文件夹的方法

    NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@", NSHomeDirectory(), dirNam ...

  3. Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性

    Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性 Keyword Java ee5 ,Java ee6,Java ee7  j2ee5 jee5 j2ee6 j2 ...

  4. paip.禁用IKAnalyzer 的默认词库.仅仅使用自定义词库.

    paip.禁用IKAnalyzer 的默认词库.仅仅使用自定义词库. 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http:// ...

  5. 【管理心得之九】奉劝那些把组织“玩弄于鼓掌之间”的OL们。(别让组织看见此篇)

    场景再现====================== 会议主持    :今天把大家召集来,主要是讨论一下 架构师{林さん}辞职一事.{与会者 惊叹.惊讶..............}     会议者A ...

  6. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions

    这一章主要是介绍 窗体中的 Aggregate 函数, Rank 函数, Distribution 函数以及 Offset 函数. Window Aggregate 函数 Window Aggrega ...

  7. 用CSS text-transform转换字母大小写

    以前我们都是用JS来实现字母的首字母大小写的,但现在没有必要了,CSS完全可以实现,话说兼容性还好从IE6开始就支持了. text-transform:none | capitalize | uppe ...

  8. poj 2226 Muddy Fields(合理建图+二分匹配)

    /* 题意:用木板盖住泥泞的地方,不能盖住草.木板任意长!可以重叠覆盖! '*'表示泥泞的地方,'.'表示草! 思路: 首先让我们回忆一下HDU 2119 Matrix这一道题,一个矩阵中只有0, 1 ...

  9. java中同步嵌套引起的死锁事例代码

    /* 目的:自己写一个由于同步嵌套引起的死锁! 思路:多个线程在执行时,某一时刻,0-Thread绑定了LockA锁,1-Thread绑定了LockB锁! 当0-Thread要去绑定LockB锁时 和 ...

  10. Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet

    概要 本章是JUC系列中的CopyOnWriteArraySet篇.接下来,会先对CopyOnWriteArraySet进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解 ...