Java基础笔记——学习Java前的准备

        接下来的一个月我会和大家分享我学JavaSE时候的笔记,分享是最好的老师,希望我的笔记能给大家一些帮助。

我会每天发一篇文章,这些都是我学Java时候的精华,当然,每一篇笔记我都会精心修改,使得知识点更加清晰,更加通俗易懂。

Java必备知识点汇总

软件:系统软件、应用软件

交互方式:

图形化界面GUI=Graphical User Interface

命令行方式CLI=Command Line Interface

Java由SUN=Stanford University Network公司1995年推出的面向Internet的编程语言

Java的三种技术架构:

J2EE=Java 2 Platform Enterprise Edition企业版

J2SE=Java 2 Platform Standard Edition标准版

J2ME

   注:Java5后更名为JAVASE、JAVAEE、JAVAME

SUN已被ORACLE收购

JAVA具有可移植性:只要写一个JAVA程序,在任何平台上都能运行,只要该平台上有JAVA虚拟机(JVM=Java Virtual Machine)即可。

JRE=Java Runtime Environment 叫做java的运行环境

JRE=JVM+核心类

要运行一个已经开发好的程序,计算机只需安装JRE即可。

JDK=Java Development Kit叫做Java开发工具包

JDK=JRE+Java开发工具。也就是说,用户只需要装JRE,开发者需要装JDK。

bin目录全程binary(二进制),JDK中的bin存放java的开发工具

WindowsDOS命令:

进入E盘: e:回车

打开程序,直接文件名回车。对于exe文件可以不写.exe

dir(directory):显示当前目录下的文件夹

cd(change directory):改变目录

Cd . . 返回上一级目录

Cd  XXX*:打开前缀是XXX的文件,若有多个,则打开第一个

cd\:返回当前盘根目录

md(make directory):新建一个文件夹

rd(remove directory):删除一个文件夹,但文件夹必须为空,否则无法删除

del:删除文件

Del *.* :删除文件满足*.*的文件

Del* :删除所有文件

k) help :显示所有命令

Help cd:看cd命令的帮助

L) cls:清屏

M)javac  -version:查看当前JDK版本

N)  . 表示当前路径

环境变量path

配置path的目的是为了在任意目录下都能够使用javac和java工具;

配置classpath的目的是为了在任意目录下都能运行.class文件,而无需加上.class文件的路径。(只在运行时起作用)

在DOS中,如果想在任意目录下都能打开某一程序,就需要配置环境变量path。

若在D盘下打开aaa,系统先会在D盘下找,若没有就从环境变量中找。

a)右击“我的电脑”-属性-高级-环境变量-在path前加上javac所在的文件夹目录,再加上一个分号即可。

b)搭建java环境总结

c)下载JDK并安装

d)配置环境变量

e)在CMD中输入javac -version验证,若出现java的信息,则表示java环境搭建成功

环境变量配置技巧

       如果javac的路径改变,那么path中的路径也需要修改。那么会导致一个问题,path不仅仅有javac的路径,还有其他系统程序的路径,若多次修改可能会造成系统路径被无意修改而使系统程序无法运行的问题。为解决这一问题,需要自定义一个环境变量,在path中只存放新的环境变量名,当路径变动时只需修改新环境变量,无需修改系统环境变量。

注意:在path中要给环境变量名用%%包起来,表示%%内是环境变量名而不是路径。

注意:系统找一个程序是从path的前往后找,因此尽量要将新的环境变量放在path的首部。

配置临时的环境变量

只在当前CMD窗口有效,窗口一关就失效!

用于在别人电脑上调试程序,将JDK拷到U盘,在CMD中临时配置一下环境变量,即JDK的路径。

在DOS窗口中设置的都是临时的,在可视化窗口中设置的都是永久的。

a)Set:查看所有环境变量

b)Set path:查看环境变量path

c)Set path=XXX:将环境变量path设置为XXX

注意:是将原值覆盖掉!

Set path=(光等号):删除环境变量path

Set path=XXXX;%path%:在原值基础上增加新值

 配置环境变量classpath

环境变量path存放的是windows可执行文件的路径,而classpath存放的是JVM可执行文件的路径,即.class文件的路径。在用“java 类名”运行java文件时,若想要不写路径而在全局都能执行,则需设置classpath。

“Set classpath=XXX”与“Set classpath=XXX;”

若有分号,系统会先根据classpath所指定的路径找,若该路径中没有指定的.class文件,再到当前目录找。若没有分号,则只在classpath中找,找不到就报错。

编译和运行

编译:Javac 文件名,产生一个.class

注:这个class可以拿到任何有JRE的机器上运行,这体现了java的可移植性。

注:产生一个“类名.class”的文件

运行:java 类名

注:这个类中必须要有main函数,否则报NoSuchMethodError:main

注:javac是个java编译器,调用javac的时候会调用javac编译器,检测代码是否有错,并生成.class文件。

而“java 类名”才调用JVM,运行该程序。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

如何使用Tokenvator和Windows Tokens实现提权

今天给大家介绍的是一款名叫Tokenvator的工具,该工具采用.NET开发,可用于在Windows系统中提权。

1080
来自专栏SDNLAB

OpenvSwitch系列之浅析main函数

通过前面几篇解析OpenvSwitch内部主要数据结构和流程,对OpenvSwitch有了相对简单的了解,由于本人不是专业搞OpenvSwitch的,纯属业余爱...

3707
来自专栏DT乱“码”

Mongdb,Memcached,Redis的使用区别

简介 MongoDB更类似MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Mysql在大...

30810
来自专栏黑泽君的专栏

day69_淘淘商城项目_02

  由于淘淘商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。   如何实现远程通信?

1982
来自专栏后端技术探索

PHP并发IO编程之路

并发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对底层方面...

1681
来自专栏微服务生态

论代码级性能优化变迁之路(二)

在上一篇我们主要介绍了所遇到问题的五点,那么今天接下来讨论剩下的问题,我们先再回顾一下之前讨论的问题:

752
来自专栏IT大咖说

老树新花-Java异步服务开发

摘要 饿了么资深Java工程师朱杰从同步异步概念介绍、使用Java来开发异步化服务、回调监听模式所遇到的问题和解决这三方面来我们全面解读Java异步服务开发。 ...

4196
来自专栏王小雷

HBase数据模型(2)

HBase数据模型(1) HBase数据模型(2) 1.0 HBase的版本version,是一个用长整型表示的。由Rowkey、Column(列族和列...

2288
来自专栏PHP在线

PHP并发IO编程之路

原文出处: 韩天峰(@韩天峰-Rango) 并 发IO问题一直是后端编程中的技术挑战,从最早的同步阻塞Fork进程,到多进程/多线程,到现在的异步IO、协程。...

5347
来自专栏决胜机器学习

Java初涉感悟

Java初涉感悟 (原创内容,转载请注明来源,谢谢) 一、概述 近期要接触到一些PHP转Java项目,用到的java框架是SpringBoot,故学习一些ja...

3394

扫码关注云+社区