java基础回顾一(待补充)

一、JAVA语言中有效的特性

  1. 简洁有效;
  2. 可移植性;
  3. 面向对象;
  4. 是一门编译解释型语言;
  5. 拥有较好的性能;
  6. 健壮、防患于未然;
  7. 具有多线程处理能力;
  8. 具有较高的安全性;
  9. 是一门动态的语言;
  10. 是一种中性结构;
  11. 适合分布式计算等等。
    综合起来就是:JAVA具有跨平台(基于JVM实现)、面向对象、安全性(强类型语言,拥有检查机制)、开源免费。

1、JAVA的体系可以归纳为以下三个:

  1. JavaSE:java平台标准版,java基础核心,适合做一些桌面应用程序的开发;
  2. JavaEE:java平台企业版,开发企业级程序,合适做一些面向internet项目的开发;
  3. JavaME:java平台微型版,作移动和嵌入式开发,适合做手机端开发,机顶盒开发等开发。

2、JAVA的开发环境的介绍

  1. JDK:java development kit,,是java的开发工具包,里面包含了各种类库和工具、还有JRE,是JAVA的开发环境;
  2. JRE:java runtime environment, 是java程序的运行环境,里面包含了JVM、java核心库和支持文件等资源,也就是大家熟悉的JAVA虚拟机。

3、JAVA环境变量一些配置的注意事项

path:是操作系统的环境属性,指的是可以执行命令的程序的路径;
classpath: 是所有*.class文件的执行路径,java命令执行将利用此路径加载所需要的 *. class文件。
在这里大家可能会疑惑:既然默认的classpath就是从当前所在的路径下加载类,那么为什么还需要进行手工配置呢?
这是因为有一些程序会修改classpath,之所以要配置这个的主要原因是在于,日后可能有一些其他的程序自动的修改本机的classpath,从而导致一些程序无法正常运行,像这样的情况,只能通过手工配置来解决了。
这里给出部分需要配置classpath的值

classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

二、JAVA中一些比较重要而又基础的概念

2.1、JAVA中的标识符与关键字

**标识符:**由字母、数字、_ 、$ 组成,其中不能以数字开头,也不能是java中的关键字(保留字),另外自定义标识符的时候,应该见名知意,不要用a 、b这样的魔鬼数字。
**关键字:**是指java中具备有特殊含义的单词,如public 、class、static等,关键字全部用小写字母的形式表示,java中的关键字,用多了自然就熟悉了,不用去强记(当然了,你记忆力好例外)。
java中未使用到的两个关键字: goto(在其他的语言中表示无条件跳转)和const(在其他语言中表示常量)。
java中3个具有特殊含义的标识(严格来说,不属于关键字) true 、false、null。
JDK1.4加了assert关键字;JDK1.5加了enum关键字。

2.2、Java中的八大基本数据类型

整数类型:byte、short、int、long;
浮点类型:float、double;
字符型:char;
布尔型:boolean(0为false默认,非0为true)
类型转换:
自动类型转换(小范围转大范围):byte -> short(char) ->int ->long->float->double

2.3、java中的运算符的优先级(略)

这部分可以自行百度。注意类似于普通与(&)和短路与(&&)这样的常用区别。

2.4、java中的分支结构

if(条件){

} else {

}
switch() {
	case 内容一 : 
		满足条件执行;
		break;
	case 内容二 : 
		满足条件执行;
		break;
	default:
		以上内容都不满足时,执行;
}

在使用swicth时,需要注意switch所支持的数据类型,目前switch支持:

  1. 基本数据类型:int,byte,short,char;
  2. 基本数据类型封装类:Integer,Byte,Short,Character;
  3. 枚举类型:Enum(JDK 1.5+开始支持);
  4. 字符串类型:String(JDK 1.7+ 开始支持);

2.5、java中的循环结构

while(条件){
	执行体;
	条件变化;
}
do {
	执行体;
	条件变化;
} while(条件)
for (int i=0; i<=10;i++){
	执行体
}
for (类型 c : 泛型集合) {
	执行体;
}

2.6、方法的重载与方法的重写

重载: 方法的重载只发生在同一个类中,是指方法名相同,参数的类型或个数不同,调用方法可以根据传递的参数的不同去调用相应的方法,注意,方法的重载与方法的返回值类型无关。
**重写:**方法的重写发生在子类中,其方法名、返回值类型、参数列表等都相同,并且子类中方法的访问修饰符所表示的权限不能小于父类的修饰权限。

2.7、Java是一门面向对象的语言。

**面向对象:**假如需要生产一辆汽车,首先由设计人员设计出汽车的各个零件的标准,并且将不同的零件交给不同的制造部门,按照标准进行生产,最后统一由一个部门来进行整合组装,这样的好吃在于:假如某一天汽车的某个零件坏掉了,可以轻易的进行维修,而这样的设计更加的具备通用性与标准模块化设计的要求。

2.8、java中的三大基本特性

**封装:**封装是面向对象的方法所应遵循的一个重要的原则。一、是指把对象的属性和行为看成是一个不可分的整体,将这两者“封装”在一个不可分割的独立单元(对象)中;二、是指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,尽可能隐蔽对象的功能实现的细节。
继承: java中的类都是属于单继承的关系,继承是指子类可以继承父类中的属性和行为(方法),java中通过接口的方式来弥补java中单继承的缺陷。
多态: 是指java程序中运行出现重名的情况,本人觉得java中的多态可以分为下面两种情况:
方法重载: 方法名称相同,但是由于参数的不同,所做的操作也不同,所以实现的功能也不相同;
对象的多态: 子类对象可以与父类对象进行相互的转换,并且可以根据其子类的不同完成不同的一个功能。
多态的特性使得java程序的抽象程度和简捷程度更高,有助于程序设计人员对程序的分组协同开发。

2.9、java中的内存机制(待补充)

栈内存stack: 保存的是一块堆内存的地址数值,可以把它想象成一个int型的变量(每一个int型变量只能存放一个数值),所以每一块的栈内存只能够保留一块堆内存地址;
堆内存heap: 保存的是每一个对象的属性内容,堆内存需要用关键字new 才开始开辟,如果一个对象没有对应的堆内存指向,将无法使用;
方法区:

2.10、构造方法

定义的原则: 方法的名称与类名相同,没有返回值声明,同时构造方法可以进行重载。
作用与使用时机: 构造方法只有在new对象的时候进行调用,是为了进行对象的初始化操作。

7

2.11、匿名对象

没有栈内存指向堆内存空间的对象就是匿名对象,其只是开辟了一块内存空间的实例化对象,只能使用一次,使用完之后被GC回收。

2.12、内部类

内部类是一种类的结构扩充,一个类的内部除了属性与方法外,还可以存在其他类的结构,并且内部类也可以定义在方法或代码块中。

缺陷:破坏了类的结构性,但是它最大的好处在于可以轻松地访问外部类中的私有属性,并且外部类也可以通过内部类对象轻松的访问内部类的私有属性。

使用是static修饰内部类:这个内部类相当于变成了外部类,并且只能访问外部类中的static所修饰的静态的属性和方法。

三、java中一些常用的类

3.1、String类

1、构造方法
在这里插入图片描述
2、静态方法
在这里插入图片描述
3、常用接口方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、java中的几个关键字

4.1、this

有三种含义:调用本类属性、调用本类方法、表示当前对象。

4.2、super

4.3、static

4.4、final

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值