0
点赞
收藏
分享

微信扫一扫

对java的初步认识——小笔记

骑在牛背上看书 2022-04-17 阅读 57
eclipsejava

1、首先,什么是java?
1 ) 高级编程语言
2 ) 开发java程序三步走:
                                        ——————编写源程序,编译源程序,运行

2、环境配置:JDK的安装与设置
           到官网——http://www.sun.com,下载Java软件开发工具箱。找到版本1.8或后续的版本,并选择自己的平台。下载完毕,即可安装JDK;

默认安装在
C:\Program Files\Java\下
bin目录:存放可执行文件;
lib目录:存放Java的类库文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件。
include目录:jni等应用程序的c头文件
Sample目录:示例程序
Src目录:部分源代码

成功安装JDK以后,还需配置环境变量才可以开发和调试Java程序:

右击【我的电脑】→ 【属性】→ 【高级】→ 【环境变量】:

 (有些图片来源于网络,若有侵权请告知,必删。)

一开始学习Java时,我是学习使用控制台来编译的,所以对于命令控制台的一般的基本操作是要了解的。

dir :    列出当前目录下的文件以及文件夹
md :   创建目录
rd :     删除目录
cd :    进入指定目录
cd.. :  退回到上一级目录
cd\:    退回到根目录
del :    删除文件
exit :   退出 dos 命令行

如何能快速看懂你写的代码呢?这时,学会写注释就是最好的方法

1、文档注释一般用于类:
/**
*任意内容
*任意内容
*/


2、单行注释 : //内容


3、多行注释:/* 内容  */

例子如下:

/**
*文档注释
*这是一个打印hello world的类
*@author hqw
*@version 1.0.0
*/
public class Test{
    public static void main(String[] args){
	//单行注释,打印helloworld
    System.out.print("hello world\n");
	System.out.print("abc");

	/*
	多行注释
	下面准备写一个打印abc的程序
	*/

      /*
       System.out.print("abc");
	   System.out.print("abc");
	   System.out.print("abc");
        */
        }
}

4、面向对象能够更好的在抽象的层面来分析问题,在程序实现跨越极大的赋予之前的代码,这些是面向过程编程很难实现的。
       c,c++,由程序员回收,手动编写代码回收(优点:能够在内存不使用时快速回收,准确高效;缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收)


       java,垃圾回收是自动开了一个系统集线程自动去检测哪些内存不用了,然后回收掉(优点:自动的,意味着不会出现忘记回收;缺点:回收不及时)

5、Java的主要特性:
            (1)  Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
             (2)  Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
              (3)Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
           (4)   Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
           (5)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
            (6)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
             (7)Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
            (8)Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

6、Java的核心机制:
      (1)Java虚拟机—JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
                     a) 对于不同的平台,有不同的虚拟机。
                     b) Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
     (2)垃圾回收— 在C/C++等语言中,由程序员负责回收无用内存。
                    Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
                    垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。


7、java语言的特点:
           特点一:面向对象    
两个基本概念:类、对象
       三大特性:封装、继承、多态

           特点二:健壮性 完善性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

           特点三:跨平台性  jvm
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”,一次编写,处处运行
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

另外:JDK 包含 JRE, JRE包含JVM。

举报

相关推荐

0 条评论