Java基础知识总结

  今天我主要说的Java的基础知识,虽然基础知识是比较简单,没什么技术含量;但本人并不是这么认为。其实我们学习跟建房子一样,如果我们的基础都不牢固的,那么你无法把房子建高。由此,我们一定要把基础牢固好,我们以后的路才能走远。

java的语言概述。

  Java是Sum(Stanford University Network 斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。詹姆斯ꞏ高斯林,1955年5月19日出生于加拿大。Java编程语言的共同创始人之一,一般公认他为“Java之父”。
在这里插入图片描述
詹姆斯ꞏ高斯林

Java语言的三种技术架构。

  JavaSE(J2SE):(Java2 Platform Standard Edition,java平台标准版),是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如java版的扫雷。
  JavaEE(J2EE): (Java 2 Platform,Enterprise Edition,java平台企业版),是为开发企业环境下的应用程序提供一套解决方案。该技术体系中包含的技术如Servlet jsp等,主要针对于Web应用程序开发。
  JavaME(J2ME): (Java 2 Platform Micro Edition,java平台微型版)。是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

Java语言的主要特点。

面向对象、跨平台、简单、解释型的语言、分布式、健壮、多线程

Java两种核心机制

  Java虚拟机(Java Virtual Machine)j简称JVM。当我们在虚拟机中进行软件评测是,可能系统一样会崩溃。但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统。并且,使用虚拟机的“Undo”(恢复)功能,可以马上恢复虚拟机到安装软件之前的状态。
详细流程
在这里插入图片描述
  垃圾收集机制(Garbage collection)简称GC。垃圾收集的目的在移除不再使用的对象,当对象创立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间。第一,将不再使用的内存空间应回收——垃圾收集;第二,Java取消了程序员回收无用内存空间的职责;提供一种系统及线程跟踪存储空间的分配情况。只要JVM有空闲的时候,它会自动检查并释放的存储器空间。

JRE、JDK、JVM之间的区别与联系

  JDK:英文名称(Java Development Kit),Java开发工具包。Jdk是整个Java开发的核心,它集成了jre和开发工具包。
  JRE:英文名称(Java Runtime Environment),我们叫它,Java运行时环境。它主要包含两部分,jvm的标准实现和Java的一些基本类库。它相对于Jvm来说,多出来的是一部分的Java类库。
  JVM:英文名称(Java Virtual Machine),是Java的虚拟机,它只认识XXX.class这种类型的文件,它能够将class文件中的字节码指令进行识别并调用操作系统向上API完成动作。Jvm是Java能够跨平台的核心。
  这三者的关系:一层层的嵌套关系,JDK包含JRE,JRE包含JVM。

Javac命令和Java命令做什么事情呢?

  要知道java是分两部分的:一个是编译,一个是运行。Javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也是java的运行程序。java:负责运行的部分,会启动jvm.加载运行时所需要的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。

配置环境变量。

  让java jdk\bin目录下的工具,可以在任意目录下运行, 原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
  永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin
  临时配置方式:set path=%path%;c:\Program Files\Java\jdk\bin
  特点:系统默认先去当前路径下找要执行的程序,如果没有,在去path中设置的路径下找。

classpath的配置:

  永久配置方式:classpath=.;c:;e:
  临时配置方式:set classpath=.;c:;e:\ Java的基本语法
注意:在定义classpath环境变量时,需要注意的情况 
  如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
  如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况:
1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。  一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
  大小写敏感:java是大小写比较敏感的,意味着标识符Hello与hello是不同的。
  类名:大驼峰写法。对于所有的类来说,类名的首字母应该大写。如果类名由若干个单词组成,那么每个单词的首字母应该大写。
  方法名:小驼峰写法。所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用public类的类名作为文件名保存(切记Java大小写是敏感的),文件名的后缀为。Java(如果文件名和类名不相同则会导致编译错误)。
主方法的入口:所有的Java程序有public static void main(String[] args)方法开始执行。

Java标识符

  1、所有的标识符都应以字母(A-Z或者a-z),美元符、或者下划线开始,除了这些开头的都是不合法的。
  2、首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合。
  3、java中的关键字不能用作标识符。
Java的常用的注释
  1、 单行注释:符号是://
  2、 多行注释:符号是://
  3、 Javadoc注释:符号是:/
*/

Java语句的执行结构

1、顺序语句
  按照顺序从上往依下执行的语句,中间没有任何的判断和跳转。
2、分支语句
  根据不同的条件产生不同的分支。
  例子: if语句、switch语句
4、 循环语句
  重复执行某句代码
  列子:for语句、while语句、do-while语句
  个人总结:我们初学Java的时候,可能有很多问题让人头疼。我们如何才能学好Java呢?这个问题我相信很多人都想知道。其实学好Java真的不难,只要你按照以下几个步骤学;我相信你一定能取到一个好成绩。第一步:我们要明确自己的目标。第二步:我们要多练习,多问为什么?第三步:遇到不会的问题尽自己最大的努力去解决,如果自己解决不了,那多请教别人。第四步:我们学过的东西,要常常回去复习;特别是你不会的那些。如果你一直这样坚持下来的话,我相信你会取得很大的进步。因为学习使我们快乐,让我们一起加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值