Java 基础知识点总结

Java基础知识点梳理 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础 阅读详情

自我总结下Java 基础知识点(小白 第一天)

1.说说&和&&的区别。

&和&&都表示与的意思,既表达式俩边都成立,结果才成立。
&&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假; & 没有
&是位运算符,&的左右俩边可以是布尔类型,也可以是数值;&&俩边只能是布尔类型

2.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

第一种情况,s1是short类型,在计算s1=s1+1时,前边是short型,后边是int型,不能自动转换。由于没有强转,要报 类型错误。
第二种情况,使用了+=这个java自带的运算符,java内部会对其进行处理,所以编译通过,不会报错。
图片

3.Integer与int的区别

int是八大基本数据类型之一,Integer是int的封装类。
int的默认值是0,Integer的默认值是null,此时的0代表这个数赋值0,而null代表没接收到这个值
Integer提供了与整数相关的操作,int没有

4.==与equals的区别

从表面上看,对于基本数据类型==是判断的值是否相等;对于引用数据类型是判断是否为同一个对象
从本质上看,是看是否为一个引用地址
equals是判断值是否相等

5.override(重写)和overload(重载)的区别

重载是在一个类中,方法名相同,参数列表不同(参数类型和参数个数)的一种现象
1.重载与返回值类型无关
2.不能通过访问修饰符进行重载
如下是重载:

public void add(int x,int y){
	System.out.println(x+y);
}
public void add(int x,int y,int z){
  System.out.println(x+y+z);
}
public int add(int x,int y){  //编译报错
	return x+y;
}

重写是在父子类中,子类重写父类的方法,要求方法名与参数列表,返回值类型完全相同。子类重写父类规范要在子类的方法前加注解@Override

1.重写的返回值类型可以改,但只能是父子类
例如:

public Father a(Father f){
        System.out.println("aaaaa");
       return f;
 }
  @Override
  public Son a(Father f){
   System.out.println("bbbbbb");
   Son s=(Son)f;
        return s;
    }

2.重写的访问修饰符得大于等于原来的
3.不能重写私有方法
4.参数列表的顺序与类型必须一样,变量名可不同

7.接口与抽象类的区别

抽象类和接口的区别:语法的区别是低层次的
1、接口中全部都是public抽象方法,(新版1.8可以有默认和静态方法)而抽象类可以有非抽象方法
2、接口中的属性都是常量,而抽象类不一定
3、接口中没有构造方法,而抽象类有,但抽象类的构造方法只是为了产生子类对象初始化父类属性
4、接口是给类实现的,使用implements,一个类可以实现多个接口,而抽象类是其他类给继承的extends
从语法上可以认为接口是一种特殊的抽象类,但从设计理念上这么理解就是错误的。
设计理念上的区别:
1、抽象类表示的是各个子类的共同特征,是一个“中间产品”,其子类才是“最终产品”,
子类和父类之间是"is a"关系(猫、狗是动物),即父类和子类在概念本质上是相同的
2、接口表示一种约定(USB),一种能力(比如猫、鱼、燕子都继承动物类,但可以实现不同接口,
如爬树、游泳,飞翔)。接口定义“做什么”,实现类负责“怎么做”,体现了功能(约定)与实现相分离的原则。

8.JDK,JRE,JVM的联系与区别

JDK是java开发工具包,JDK包括JRE,类库,java工具
JRE是java运行环境,JRE包括JVM,JRE里有运行.class的java.exe
JVM是java虚拟机,java虚拟机在执行字节码时,把字节码解释成具体平台的机器指令执行,这也是java语言跨平台的根源,是“一次编译,到处运行”的原因
联系:JDK下的jre文件夹下有俩个文件夹lib和bin;在这里可以理解为bin就是jvm,lib就是类库;所以JRE=JVM+类库
我们利用JDK开发属于自己的java程序,javac编译成字节码,在JRE上运行这些字节码,JVM解析这些字节码,最终映射到CPU指令集或OS的系统调用
区别:
JDK与JRE的区别:
1.JDK有javac.exe;JRE没有
2.JDK是开发环境,JRE是运行环境
JRE与JVM的区别:
1.JVM执行.class需要JRE下lib类库的支持(尤其是rt.jar)

Java入门基础知识点总结(详细篇) Java入门基础知识点总结(详细篇)~~~~~目录1.1 图解1.1.1 Java基础知识点1.1.2 Java基础语法的相关内容1.2 关键字1.3 标识符1.3.1 标识符概念1.3.2 定义标识符的合法规则1.3.3 Java中的一些命名规范1.4 变量1.4.1 变量的分类1.4.2 整数类型1.4.3 浮点类型1.4.4 字符类型char1.4.5 布尔类型boolean1.5 ASci... 阅读详情

相关推荐

Java面试知识点总结:从基础到高级的全面指南

在准备Java面试时,系统地覆盖从基础到高级的知识点是至关重要的。以下是一个详细的Java面试知识点总结,帮助你有针对性地准备面试。也算是我自己总结的知识点,先记录下来,说不定下次准备面试的时候,能再用上。

weixin_43837507的博客 2655

Java基础知识点整理

关于Java基础部分比较重要的知识点我整理了如下内容,后续关于类似于这样的知识点脑图整理将集中在一个模块进行管理。 后续当知识储备完善之后会将脑图中的知识点细节进行分析分享

lewismago的博客 237

java面试知识点——基础

java面试知识点——基础 java面试知识点解析(一)——基础知识

qq_40996030的博客 7294

Java基础知识点及框架知识点

我的好朋友 @今晚熬夜吗 整理的一些知识点: 个人整理的一些知识点(个人参考)

weixin_43781108的博客 270

Java基础知识

面向对象是一种思想,能让复杂问题简单化,面向对象思想程序员不需要了解具体的实现过程,只需要使用特定对象去实现功能即可。面向对象的底层其实还是面向过程,把面向过程抽象成类,然后进行封装,方便我们使用。面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。面向对象是基于面向过程的。面向过程强调的是功能、行为。面向对象:将功能封装进对象,强调具备了功能的对象本身。JDK(Java Development Kit)是Java程序开发工具包,包含JRE和开发人员使用的工具。

落日的博客 1171

java基础知识点总结_Java基础知识点总结

Java基础是编程类专业要学的第一步,那么Java基础知识点又有什么呢?下面Java基础知识点总结是小编为大家带来的,希望对大家有所帮助。Java基础知识点总结1. JAVA简介1.1 java体系结构:j2se,javaweb,j2ee1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境1.4 第一个...

weixin_29587015的博客 488

JAVA基础知识点回顾

做个笔记,整理下java基础方面的知识点,其中也有很多是面试常问到的。

黄勇的博客 665

java基础面试知识点

1.java中==和equals和hashCode的区别 详细介绍 2.int、char、long各占多少字节数 详细介绍 3.int与integer的区别 详细介绍 4.对java多态的理解 详细介绍 5.String、StringBuffer、StringBuilder区别 详细介绍 6.什么是内部类?内部类的作用 详细介绍 7.抽象类和接口区别 详细介绍 8.抽象类的意义 详细介绍 9.抽象...

weixin_43175808的博客 468

JAVA基础知识点总结

一种结果是真(true)一种结果是假。

2501_90297049的博客 1001

Java 基础知识点——并发

死锁是指两个或多个线程因争夺资源而互相等待,导致程序无法继续执行。

两点 1730

java基础知识点总结(一)

打算重新看看java基础,把开始学的时候模糊的概念理清楚,不定时更新~~~ 一、环境篇 1. JDK和JRE 三个概念: JDK: java development kit(java开发工具) JRE: java runtime environment(java运行时环境) JVM: java Virtual Machine(java虚拟机) a. JDK: JDK就是我们开发人员使用的开发工具,它里面包含了JRE、JVM和基础类库。所以编程的话只需要安装JDK,配置环境变量,path路径就可以了。 b.

nann-viiv 的博客 7936

java基础知识

java基础知识点 ​ 从头来、慢慢来、别着急,一点点去学习,工作多年突然发现自己学习的不够全面不够深,从头一点点开始慢慢整理一下。 。 g)

qq_34646231的博客 195

java知识点总结_Java基础知识点总结

Java基础知识点总结Java基础是编程类专业要学的第一步,那么Java基础知识点又有什么呢?下面Java基础知识点总结是小编为大家带来的,希望对大家有所帮助。Java基础知识点总结1. JAVA简介1.1 java体系结构:j2se,javaweb,j2ee1.2 java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定)1.3 JDK与JRE,JDK:java开发环境,JRE:java...

weixin_39779975的博客 108

Java基础复习,整理知识点

最近开始复习Java基础,和Android,将知识点整理如下,另外开始尝试使用MarkDown写博客,写的有问题的地方还请各位包含。Android部分的内容整理见我的另一篇博客1.Java关键字总结梳理首先这里总结一下在编写类时常常会碰到的一些关键字:private,public,protected,default 关键字 同一个包中的其他类 不同包中的其他类 子类 自身 p

SCUcoder的博客 1万+

java重要基础知识点_java基础知识点整理

该楼层疑似违规已被系统折叠隐藏此楼查看此楼java基础知识点整理1.&和&&的区别?&:逻辑与(and),运算符两边的表达式均为true时,整个结果才为true。&&:短路与,如果第一个表达式为false时,第二个表达式就不会计算了。2.在java中如何跳出当前的多重循环?在循环语句外前面定义一个标号,然后在里层循环体的代码中使用带有标号的brea...

weixin_39562579的博客 89

java重要基础知识点_Java基础重要知识点

1.==和equals()的区别== :比较的是值是否相等如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址equals:(注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象)如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String...

weixin_32126555的博客 272
下一篇: Oracle 中的索引总结
郑枫_
博客等级 码龄7年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值