Java基础知识集
一、掌握成员变量,局部变量的区别:
变量:分为两种,成员变量,局部变量。
在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数),for循环中的变量,有参数构造器中变量。
作用范围不一样
成员变量:
静态成员变量:在任何地方直接用类名即可访问。
实例成员变量:在任何地方直接创建对象就可以访问。
局部变量:方法中,只能在作用范围之内。
初始化值的不同 【重点】
成员变量:有默认值,本来就不应该给初始值,有默认值。
局部变量:没有默认值。必须先定义,赋值,最后使用。
在内存中的位置不同 (了解)
成员变量:
实例成员变量:在堆内存,属于对象,对象在堆内存。可以有无数份。
静态成员变量:在方法区的静态区中。只有一份。
局部变量:栈内存。
生命周期不同 (了解)
成员变量:
实例成员变量:随着对象的创建而存在,随着对象的消失而消失。
静态成员变量:属于类,与类同生共死。
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
二、掌握变量的作用域:
P36
三、掌握java中的运算符:
P41
四、了解JAVA的JDK,JRE以及JVM
P5
五、掌握使用记事本来写java程序,用dos环境窗口运行(黑窗口)
P9 https://jingyan.baidu.com/article/020278115fa5b11bcc9ce503.html
六、掌握eclipse的安装及环境变量的配置以及如何彻底卸载eclipse
https://blog.csdn.net/qq_39762130/article/details/84203217
七、掌握java的数据类型:基本数据类型(四类八种)和引用数据类型
P30
八、掌握java中的数组的使用
P64
九、掌握java中的输入输出语句的用法(如输入Scanner,输出println……)
https://blog.csdn.net/baidu_41666198/article/details/79942661
十、明白标识符命名原则以及驼峰命名法
P29
https://blog.csdn.net/Cap220590/article/details/81102635
十一、掌握java类,包的结构以及创建方法
P17底部
十二、掌握Java中的流程控制 :顺序结构、分支结构、循环结构
P50 https://blog.csdn.net/qq_39826207/article/details/91602921
十三、掌握java中的修饰符
https://www.runoob.com/java/java-modifier-types.html
十四、了解java中的面向对象的设计思想
https://blog.csdn.net/yincheng_917/article/details/82842853
十五、了解并使用java的三大特性(继承、封装和多态)
https://blog.csdn.net/u014732103/article/details/78448299
十六、掌握java中的代码调试(debug打印调试)
1.什么时候使用Debug:
程序的运行结果,与你的预期结果不同时,Debug的目的是找错误,而不是改错误;
2.早期调试代码的方式就是打桩:
System.out.println("????");
3.Debug调试的步骤:
先加断点
以调试(Debug)模式来运行程序
调试方式:
F5:单步调试(会进到函数方法中)
F6:逐方法调试(不进到函数方法中)
F7:结束方法的调试,跳出函数体
F8:直接跳到下一个断点,若后面没有断点了则结束调试
https://www.jb51.net/article/129632.htm https://jingyan.baidu.com/article/647f0115d666b27f2148a8b1.html
十七、掌握java的容器和泛型的使用
P223 https://blog.csdn.net/weixin_43827144/article/details/86680826
https://www.cnblogs.com/mutojack/p/9160342.html
十八、了解swing与awt组件
Swing是AWT(Abstract Window Toolkit--抽象窗口工具集的扩展),它提供了许多新的图形界面组件。Swing组件以“J”开头,除了拥有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。在javax.swing包中,定义了两种类型的组件:顶层容器(Jframe、Japplet、JDialog和JWindow)和轻量级组件。
AWT和Swing都是Java提供的GUI(Graphics User Interface图形用户界面包)工具包
(说白话一点,组件就是构成你图形界面的零部件。如面板,按钮,下拉选等等。)
https://blog.csdn.net/qq_37041521/article/details/88891799
十九、 了解相对路径与绝对路径的区别
1.绝对路径
所谓绝对路径,就是资源文件在硬盘上的真实路径或者部署到web服务器上之后引用资源的完整路径。
2.相对路径
所谓相对路径,就是相对于当前文件,待引入的资源文件的位置。
https://blog.csdn.net/qiushisoftware/article/details/81532713
二十、了解java中的监听类
P238
在Java开发中,对于事件的处理非常重要,比如响应键盘的输入、鼠标的点击、窗口的移动等等都要涉及到Java事件的应用。
Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承EventListener的类,事件类继承EventObject的类。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的需求,我们有时候也需要自定义事件。
对常用的事件监听器是:MouseListener,ActionListener,MouseMotionListener
1、MouseListener接口中,存在mouseClicked、mousePressed、mouseReleased、 mouseEntered、mouseExited这五个方法,分别对应鼠标的点击,按下,释放,进入组件和离开组件。
2、ActionListener接口中,只有actionPerformed方法,用来获取被监听组件的状态,例如用e.getActionCommand()获取按钮上的文字。
3、MouseMotionListener接口中则存在mouseDragged和mouseMove两个方法,分别用于监听鼠标的拖动与移动。
https://blog.csdn.net/zero_0_one_1/article/details/78641648
二十一、了解java中的异常处理机制
https://blog.csdn.net/qq_36071795/article/details/83684416
throws和Try......Catch的区别
https://zhidao.baidu.com/question/1963718222996367540.html
二十二、了解java中的IO流
P244
java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。
https://blog.csdn.net/czz1141979570/article/details/80098194
https://blog.csdn.net/lv_yishi/article/details/79756490 https://www.jianshu.com/p/a2e82b719016
二十三、了解java回收机制
https://baijiahao.baidu.com/s?id=1610753983428990724&wfr=spider&for=pc
二十四、了解java程序的入口及加载顺序
https://blog.csdn.net/tiansheshouzuo/article/details/85948729