Java入门基础

1.1三大版本

Java_SE:标准版(桌面程序、控制台开发)

Java_ME:嵌入式开发(手机、家电)

Java_EE:E企业级开发(web前端、服务器开发)

1.2 JDK、JRE、JVM

JDK : Java Development Kit (包含JRE , JVM):包含JRE;开发环境,包含JRE+类库+开发工具包(编译器+调试工具)

JRE : Java Runtime Environment:运行环境,包含JVM和解释器,完整的Java运行环境

JVM: Java Virtual Machine

1.3安装环境

jdk的卸载安装 配置环境变量

1、进入官网 : http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

 

 

记住接受协议;选择适合自己电脑版本的JDK,注意:64位可以兼容32位操作系统,32位不可以兼容64位操作系统。

2、点击下载好的文件进行安装,笔者安装在C盘,尽量安装在固态硬盘中jrejdk尽可能放在同一个目录下

 

 

 

3、安装完成需要配置环境变量

右击计算机--属性--高级系统设置--环境变量 win7 win10 一样 , 我的是win10

 

 

 

在新弹出窗口上,点系统变量区域下面的新建按钮,弹出新建窗口,变量名为JAVA_HOME,变量值填JDK安装的最终路径,我这里装的地址是C:Program FilesJavajdk1.8.0_91,所以填C:Program FilesJavajdk1.8.0_91,点确定完成;

下面需要设置Path变量,由于系统本身已经存在这个变量,所以无需新建,在原本基本上添加JDK相关的,找到Path变量双击编辑,由于每个值之间用;符号间断,所以先在末尾加上;(注意是英文格式的,不要输其他符号空格等),加上;符号后在末尾加入%JAVA_HOME%in;%JAVA_HOME%jrein,点确定完成;

 

 

 

下面添加CLASSPATH变量,由于不存在,所以新建一个,变量名CLASSPATH,变量值%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar,首尾不带空格的,点确定完成,至此环境变量配置完成,点确定关掉环境变量配置窗口。

 

 

上面步骤完成后,下面验证下是否配置成功,点开始运行输入cmd打开命令行窗口,输入java,输入javac,出现下图,说明JDK安装及环境变量配置成功

 

 

此时输入java -version 出现版本号

 

 

此时JDK安装配置完成,注意JAVA_HOME,我自己安装在C盘,请根据自己的实际情况更改,符号;一定为英文状态下的

1.4 Java语言的特点:

1、面向对象(贴近人类思维,解决显示问题)

2、简单(减少代码量,可读性强),不易造成内存溢出

3、跨平台(操作系统、服务器、数据库)

Java的三大特性:封装性、继承性、多态性

1.5 hello world

新建一个.txt文件,改名为Hello.java,保持后缀名为java。注意:文件名与类名必须一致&状态必须为英文输入状态

 public class Hello(){   //Hello为类名
     public static void main(String[] args){  //psvm为主函数 严格大小写;String[] args为参数
         System.out.println("Hello World!");  //打印语句,注意;分号结尾
    }
 }

命令行操作:

1、javac Hello.java //生成.class文件

2、java Hello //运行class文件

3、输出:Hello World!

1.6 集成开发环境:

-eclipse:https://www.eclipse.org/downloads/

-IDEA https://www.jetbrains.com/idea/

 

1.7 类的阐述(class):

-同一个源文件可以包含多个类

-编译后每个类都会生成独立的.class文件

-一个类中只能有一个主函数,每个类都可以由自己的主函数

-一个源文件中只能有一个(public)公开类

-public修饰的类称为公开类,要求类名必须与文件名相同(严格区分大小写)

Object类:

-超类、基类,所有的类都直接或者间接父类,位于继承树的最顶层

-任何类如果没有显式的继承某个类,都默认直接继承Object类,否则为间接继承

-Object类中所定义的方法,是所有对象都具备的方法

-Object类型可以存储任何对象(作为参数,接收任何对象;作为返回值,返回任何对象)

-getClass()方法:

-public final Class<?> getClass(){}

-返回引用中存储的实际对象类型

-应用:通常用于判断两个引用中实际来存储对象类型是否一致

1.8 Package(包):

-作用:类似于文件夹,方便于管理字节码(.class)文件

-语法:Package 包名

-位置:必须在源文件的第一行

-带包编译:javac -d .源文件名.java自动生成目录结构

-带包运行:java 包名.类名(包名+类名 == 全限定名)

-利用域名倒置规则命名包路径:cm.com.baidu.www

-层次之间严格规范缩进(Tab:制表符)

-编写代码原则:一行只写一句话

原文地址:https://www.cnblogs.com/joey-413/p/13234737.html