欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java零基础入门学习!

程序员文章站 2022-07-09 23:02:34
...

1. 了解计算机的大概
学习Java首先了解计算机,计算机是一种用于高速计算的电子计算器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。它是由硬件系统和软件系统组成,没有安装任何软件的计算机称为裸机。
1.1稍微了解一下计算机的硬件和软件
硬件:运算器、控制器、存储器、输入/输出设备
软件:xp,windows,linux,mac

2. 知道计算机语言
计算机有三代语言:第一代语言是机器语言;第二代语言是汇编语言;第三代语言是高级语言(即这里提到的Java语言)

3. 了解简单的dos命令
首先知道怎么打开dos命令窗口:
window键位+R键位弹出一个运行框,输入cmd点击确定进入dos命令窗口。
简单的dos命令(输完一行命令按回车):
1.切换盘符 输入指定盘符号加上:例如:e:/E:
2.切换路径 输入cd空格加上指定的路径 例如:cd D:\day01 下一行再次输入d:/D:
3.查看该层所有的文件 输入dir
4.返回上一层目录 cd…
5.返回根目录 cd
6.创建一个新文件夹 mkdir加空格加文件名
7.删除一个文件(文件中没子文件)rmdir加空格加文件名
8.删除含有子文件的文件 rmdir加空格加/s加空格加文件名(跳出Y/N的确认操作)或者强制删除rmdir加空格加/s加空格/q加空格加文件名
9.自动填充功能 Tab键
10.使用上次使用的命令 ↑ ↓
11.清屏 cls
12.退出 exit

4. Java语言的发展史(稍微了解
上世纪90年代初,由sun公司的James Gosling在Green项目中领导团队一起研发出了一种新语言(即Java),Java不同于当时的C++语言,它能够保持代码的中立性且能够跨平台使用。促成了Java能够满足当时消费类电子产品的新需求。
5.了解Java语言的几个版本
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
随后又有了JDK1.5,JDK1.7,JDK1.8几个版本,现在市面上运用最广的还是1.8版本。
5.1介绍一下上面几个版本的新特性

jdk1.2版本的特性:
JDK1.2 Solaris Exact VM,附带JIT解释器,提升GC性能,精准内存管理(Accurate Memory Management),数据类型敏感。

jdk1.5版本的特性:
1.自动装箱与拆箱:
2.枚举
3.静态导入,如:import staticjava.lang.System.out
4.可变参数(Varargs)
5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通 过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器 (PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。
6.泛型(Generic)(包括通配类型/边界类型等)
7.For-Each循环
8.注解
9.协变返回类型:实际返回类型可以是要求的返回类型的一个子类型

jdk1.7版本的特性:
1.对Java集合(Collections)的增强支持,可直接采用[]、{}的形式存入对象,采用[]的形式按照索 引、键值来获取集合中的对象。如:
Listlist=[“item1”,”item2”];//存

Stringitem=list[0];//直接取

         Set<String>set={“item1”,”item2”,”item3”};//存

         Map<String,Integer> map={“key1”:1,”key2”:2};//存

         Intvalue=map[“key1”];//取

2.在Switch中可用String
3.数值可加下划线用作分隔符(编译时自动被忽略)
4.支持二进制数字,如:int binary= 0b1001_1001;
5.简化了可变参数方法的调用
6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断。
7.Boolean类型反转,空指针安全,参与位运算
8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char ch2)
9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)…
10 .Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map map = {name:"xxx",age:18};

jdk1.8版本的特性:
1.接口的默认方法:即接口中可以声明一个非抽象的方法做为默认的实现,但只能声明一个,且在方法的返回类型前要加上“default”关键字。
2. Lambda 表达式:是对匿名比较器的简化,如:
Collections.sort(names,(String a, String b) -> {

       returnb.compareTo(a);

});

对于函数体只有一行代码的,你可以去掉大括号{}以及return关键字。如:
Collections.sort(names,(String a, String b) -> b.compareTo(a))
或:Collections.sort(names, (a, b) -> b.compareTo(a));
3. 函数式接口:是指仅仅只包含一个抽象方法的接口,要加@FunctionalInterface注解
4. 使用 :: 关键字来传递方法或者构造函数引
5.多重注解
6.还增加了很多与函数式接口类似的接口以及与Map相关的API等……
6. Java语言的特点
简单高效、面向对象、平台无关性。一次编译,到处运行。
跨平台的意思:针对不同的操作系统,靠不同的JVM(Java虚拟机)来实现的。
6.1Java语言的名词
JDK:Java开发工具包(Java Developlment Kit)
JRE:Java运行环境(Java Runtime Environment)
JVM:Java虚拟机(Java Virtual machine)
他们之间的作用及关系:
作用:
JVM:保证 Java 语言跨平台 虚拟机
JRE:Java 程序的运行环境
JDK:Java 程序的开发环境
关系:
JDK:JRE+工具
JRE:JVM+类库
7.JDK的安装
1)、找到 jdk 安装包,双击开始安装
2)、 更改安装路径: 路径中不能有中文,不能有空格 (路径不要安装在c盘,因为是系统盘)
3)、安装 jre:路径不能有中文,不能有空格(jdk和jre安装在同一路径下)
4)、等待一会儿,安装完毕
检测jdk是否安装成功的方式:
1.执行java -version 查看java的安装版本
2.在任意路径下执行java命令
配置环境变量:
path:
目的:在任意路径下都能执行javac命令
步骤:计算机右键->属性->高级系统设置->环境变量->系统变量->path->把jdk的bin目录配置到path的最前面或者最后面
注意:路径前后使用英文状态下的分号进行路径分隔
JAVA_HOME:
目的:为了可以不频繁操作path,配置JAVA_HOME
步骤:JAVA_HOME配置到path中, %JAVA_HOME%\bin
classpath:
目的:指定class文件存在的路径
注意:如果配置了classpath,解释执行的时候查找class文件的时候就不会在当前路径查找了,回去classpath对应的路径下查找

8.尝试编写第一个java程序:
1.创建文件以.java为结尾
2.编写源代
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello World!!!”);
}
}
3.使用javac编译源代码为字节码文件 javac HelloWorld.java
4.使用java命令解释执行.class字节码文件 java HelloWorld
9.Java 程序的开发执行流程:
1、编写 java 源程序(.java) 源文件/源代码
2、通过 javac 命令编译生成.class 文件(字节码文件)
3、通过 java 命令运行.class 文件(字节码文件)