一、Java基础:

GC即:garbage collection垃圾回收机制。Java是自动回收垃圾的,像c c++等语言没有自动垃圾回收机制,长时间开启服务器就会导致

内存泄漏,占用内存

Java的特点:

1、简单性;

2、面向对象性;

3、跨平台(可移植性jvm);

4、健壮性(有自动垃圾回收机制 GC);

5、多线程;

二、Java的加载与执行

1、.java 源文件》》》调用javac编译器来编译,目的是检查我们写的.java源文件有没有语法错误

-->2.class字节码文件》》》用类装载器把.class字节码文件装载在到jvm里,java虚拟机把.class文件

解释为计算机可以识别的二进制文件运行在计算机上。

2、java安装目录的详解:

java的bin目录下放的是java命令行文件

java的jre放的是Java的运行式环境

java的lib下的rt.jar放的是源码的.class文件  这个.class文件和java目录下的rt.zip是一一对应的,存放的Java的源码文件,这个很重要可以学习源码

3、配置环境变量

一、Java环境变量的配置:

1、JAVA_HOME配置

首先去下载JDK并安装Java JDK

在系统环境变量中配置新建 JAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_111

在系统环境变量中配置新建 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

在系统path中添加path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2、Java环境配置的验证

首先验证:java;javac;java -version

二、Android环境变量的配置

1、下载解压:adt-bundle-windows-x86-20140702

2、Android_Home配置

在系统环境变量中新建Android_Home=D:\appuim\adt-bundle-windows-x86-20140702\sdk

3、在path中加入:%Android_Home%\tools;%Android_Home%\platform-tools

4、验证配置好的环境:命令行:adb devices;

三、Java中的注释

//单行注释

/*
多行注释 */
/**
*多行注释,该注释可以被Javadoc工具解析生成帮助文档
*
*/
//public表示公开的
//class表示定义一个类
//HelloWorld表示一个类名 public class HelloWorld{//定义一个公开的类
//类体
/*
程序的入口,/是一个方法,main方法,固定的写法,其中args是可变的 */
//public是公开的
//static表示静态的
//void是main方法的返回值类型
//String[] args 方法的参数列表
public static void main(String [] args){
//方法体
//方法体由Java语句构成,任何一个Java语句都应该以“;”结束; //向控制台输出一句话
System.out.println("Hello World");
}
//Java类体中不能直接编写Java语句 }

java基础---GC的更多相关文章

  1. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  2. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  3. JVM学习(4)——全面总结Java的GC算法和回收机制

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 一些JVM的跟踪参数的设置 Java堆的分配参数 -Xmx 和 –Xms 应该保持一个什么关系,可以让系统的 ...

  4. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  5. 1.Java基础之System对象

    毕向东老师Java基础学习笔记——System对象 今天学习Java中的System对象后,感觉这个对象对我们主要有以下几点用处. 1.获取当前操作系统版本和类型. 2.获取当前操作系统的path中的 ...

  6. Java基础应用

    Java集合类解析 List.Map.Set三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值,v ...

  7. Java基础常见英语词汇

    Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的                             ['prəʊɡræmɪŋ]编程 OO: object ...

  8. java 基础题 很基础, 很有趣

    都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底, 老手们就不用进来了,免得笑话我们这些未出校门的孩纸们, ...

  9. java基础-java核心知识库

    本人从事java开发6年左右,主要从事互联网相关的开发,目前还是奋战在一线的码农,痛并快乐着.受互联网产品热潮的影响,关注高性能低成本架构,互联网开发框架,以下是我认为作为一个资深java程序员应该掌 ...

随机推荐

  1. 洛谷P2896 [USACO08FEB]一起吃饭Eating Together

    题目描述 The cows are so very silly about their dinner partners. They have organized themselves into thr ...

  2. 作为.NET程序员,您需要IronPython么?

    .NET作为一个成熟的开发平台,为很多语言的发展提供了肥沃的土壤:历史相对久远的有Managed C++.C#.VB.NET.J#,正值壮年的则有IronPython.IronRuby,而老赵极力推崇 ...

  3. ie11

    可用:document.documentMode来检测. var isIE11 = function() { var result = false; if (document.documentMode ...

  4. 洛谷 P4546 & bzoj 5020 在美妙的数学王国中畅游 —— LCT+泰勒展开

    题目:https://www.luogu.org/problemnew/show/P4546 先写了个55分的部分分,直接用LCT维护即可,在洛谷上拿了60分: 注意各处 pushup,而且 spla ...

  5. idea-spark-sbt 打包jar

    1.打开idea下的terminal窗口 2.只打包部分项目 sbt insight-import/clean  insight-import/assembly 这表示只打包主目录下的insight- ...

  6. 资料:MVC框架+SQL Server 数据集成引擎

    ylbtech-资料:MVC框架+SQL Server 数据集成引擎 1.返回顶部 1. 功能特点: MVC框架耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样 ...

  7. CI框架 Fatal error: Call to undefined method CI_DB::CI_DB() in D:\xinqing\web\CodeIgniter\database\drivers\odbc\odbc_driver.php on line 53

    Fatal error: Call to undefined method CI_DB::CI_DB() in D:\xinqing\web\CodeIgniter\database\drivers\ ...

  8. PHP7三元运算符 ?? 和 ?: 的区别

    1. (expr1) ?? (expr2)  是 PHP7才有的功能,等同于: isset(expr1) ? expr1 : expr2 ; 2.(expr1) ?: (expr2) 是PHP5.3才 ...

  9. js 面向对象代码

    贴上一段同事写的代码,值的纪念 <script type="text/javascript"> //创建箱子类 function Box(option) { var s ...

  10. Linux部署walle

    背景:Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用!支持git.svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布.回滚,可以通过web来 ...