javaSE:基础入门知识

一、基础知识

1、常见的DOS命令

  • 盘符的切换:盘符加冒号
  • 切换目录:cd 加路径
  • 目录的回退:

cd.. (退回到上层目录)

cd\ (退回到磁盘根目录)

  • 查看当前目录内容: dir
  • 自动填充:Tab
  • 使用上次使用过的命令:上下箭头
  • 清屏:cls
  • 退出:Exit
  • 创建文件夹:mkdir
  • 删除文件夹:rmdir
  • 删除文件夹(无视文件夹中是否有子文件夹):rmdir /s
  • 强行删除:rmdir /s /q
  • 查看java版本:java -version

 

2、java语言基础

2.1 java之父——James Gosling

 

2.2 jdk版本新特性

jdk1.2

1.JVM:

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

2.结构分离

Java2 被划分为J2SE J2EE J2ME

3.新增库

Swing Collections

 

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];//直接取

         Setset={“item1”,”item2”,”item3”};//存

         Map 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等……

 

3、配置环境变量

配置环境变量:

path

目的:在任意路径下都能执行javac命令

步骤:计算机右键->属性->高级系统设置->环境变量->系统变量->path->把jdk的bin目录配置到path的最前面或者最后面

注意:路径前后使用英文状态下的分号进行路径分隔

JAVA_HOME

目的:为了可以不频繁操作path,配置JAVA_HOME

步骤:JAVA_HOME配置到path中, %JAVA_HOME%\bin

classpath

目的:指定class文件存在的路径

注意:如果配置了classpath,解释执行的时候查找class文件的时候就不会在当前路径查找了,回去classpath对应的路径下查找

 

4、注释

注释的分类:

1、单行注释:当前行有效

嵌套: 可以嵌套单行注释,不可以嵌套多行和文档注释

位置:一行代码的上面,或者行尾

 

2、多行注释:多行有效

嵌套://可以嵌套单行,不可以嵌套多行和文档注释

位置:类的上面或者方法的尚明

 

3、文档注释:多行有效

嵌套://可以嵌套单行,不可以嵌套多行和文档注释

位置:类的上面或者方法的尚明

文档注释可以存在于类的api文档中(javadoc实现)

 

注释的作用:

对程序的解释说明

便于后期维护

 

 

 

 

 

 

 

你可能感兴趣的:(java)