学习
实践
活动
工具
TVP
写文章
专栏首页MyJava总结(一) Java基础

总结(一) Java基础

异常

1,Throwable 异常和错误的父类。

2,Error和Exception。

3,Error常见的StackOverflowError,OutOfMemoryError,NoClassDefFoundError。

4,异常关键字

  • Try 监听可能出现异常的代码块
  • Catch 捕获异常
  • throws 方法上声明异常
  • throw 抛出一个异常对象
  • finally 总要被执行,假如catch中有return,finally的执行顺序在return之前。

5,JVM如何处理异常

一个方法出现异常,会生成一个异常对象交给jvm,经过一系列操作,jvm通过调用栈找不到能解决异常的方法,最后抛出异常。

基础

1,final

类不可以继承

方法不可以被重写

final是引用不变,可以修改内存的变量,达到final改变的目的。

2,static

静态方法

类加载时候引用

类调用方法,其实对象也能调用。

还有一种神奇用法

public class Test(){
    public static int top() return -1;

    public static void main(String[] args){
        Test test = null:
        test.top();
    }
}

3,jdk,jre,jvm

jdk 开发工具

jre 运行环境

jvm 虚拟机

jdk > Jre > 虚拟机

4,面向对象三大特性

继承,封装,多态

5,String是对象不是基本的数据结构。

6,修饰符default和protect的区别

default可以包内访问

protect可以包外子类访问

7,final,finally,finalize

final 不变的修饰符

finally 异常处理

finalize 回收线程

8,抽象类和接口的对比

所以java多继承可以通过实现接口来整。

9,在Java中定义一个不做事且没有参数的构造方法的作用

被子类继承时,要实现父类构造方法,如果没有这玩意,会编译错误。

10,equals和==的区别

==比较的是对象的内存是否一样,如果是基本数据类型则比较值。

equals也是比较对象,一般都会重写。

11,&和&&的区别

&一种按位与,一种要实现两边方法

&&只要左边false,右边不执行,||同样。

12,hashcode和equals

hashcode的是通过内存地址进行hash计算得到的,2的32次方。

但是可能会冲突。

所以

hashcode相等,equals不一定相等。

equals相等,hashcode一定相等。

13,反射

通过类获取他的属性和方法,通过对象能调用他的属性和方法。

14,自动装箱和自动拆箱。

基本数据类型和其对象的转换。

15,Integer的-128到127在缓冲池里,所以调用的时候内存地址都一样,不在这范围的值则不一样。

16,String

  • 不是基本数据类型
  • String不可变,但是可以用StringBuffer和StringBuilder进行修改。
  • StringBuffer是线程安全的,加了同步锁,StringBuider不是。
  • tring str="i"与 String str=new String(“i”)一样吗?

不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中。

17,基本数据结构

人傻了,和印象完全不一样emmmm

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.syjhxy.ltd/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • JavaSE学习总结(一)——Java基础

    一、Java是什么 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。Java 是一项用于开发应用程序的技术,可以...

    张果
  • Java面试|Java基础知识总结一

    Java 是 Sun Microsystems 于1995 年首次发布的一种 编程语言 和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢?

    Java鱼头
  • Java 基础面试总结

    类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护...

    Tim在路上
  • Java基础语法总结

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151....

    Noneplus
  • java基础题目总结

    有些基础题目由于工作中用的比较少但却又是不可少的,这样回答起来就会反应慢,不确定,不准确,特此开了文章记录遇到的不确定或者回答比较拗口的问题。 1.servle...

    Ryan-Miao
  • JAVA基础面试总结

    1.00 什么时候使用基于接口编程? 基于接口编程、Fascade层等等抽象封装都是有开发和维护的代价的,是否使用归根结底还是要看团队人员的分工情况, 技术方...

    Java高级架构
  • 【Java面试总结】Java基础(上篇)

    Java虚拟机(JVM)是运行Java字节码的虚拟机。JVM 有针对不同系统的特定实现(windows,Linux,macOS),目的是使用相同的字节码,它们都...

    Rochester
  • 【Java面试总结】Java基础(下篇)

    == :它的作用 是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型 == 比较的是值,引用数据类型 == 比较的是 内存地址)

    Rochester
  • Java基础总结大全(1)

    一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 ...

    Java学习
  • Java基础总结大全(2)

    四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。 生活中很多数据的描述都采用的是字符串的。而且我们还会对其进...

    Java学习
  • 阅读Java菜鸟教程总结(一):基础篇1[通俗易懂]

    main方法声明为static的原因是为了让主函数不依赖类的对象,在类加载的时候主函数也随着被加载到主存中。

    全栈程序员站长
  • Java基础总结大全(1)

    一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 ...

    Java学习
  • Java基础总结大全(3)

    8、Map集合和Collection集合的区别? 1, Map中一次存储是键值对。 Collection中一次存储是单个元素。 2, Map的存储使用...

    Java学习
  • Java基础总结大全(3)

    8、Map集合和Collection集合的区别? 1, Map中一次存储是键值对。 Collection中一次存储是单个元素。 2, Map的存储使用...

    Java学习
  • java 基础总结-访问控制

    Java中访问控制修饰关键字有 public -> protected -> private + 默认(不加任何修饰符)

    Alec
  • Java入门基础学习总结[通俗易懂]

    当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元能买到的电脑性能,将每隔18个月翻两倍以上。但当前时代...

    全栈程序员站长
  • Java基础总结大全(4)

    最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

    Java学习
  • 面试java基础总结大全

    JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。

    Java团长
  • Java基础知识总结

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

    技术从心

扫码关注腾讯云开发者

领取腾讯云代金券