![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE学习
潇雷
这个作者很懒,什么都没留下…
展开
-
JavaSE学习(1):如何制作帮助文档
最近时间挺充裕的,毕设也结束了,工作也不忙,就从头在复习下Java基础吧。---------------------------------------------------------------------------------------------------------一、自己制作帮助文档(工具类):构造方法私有化: 成员方法静态化 只能通过类名调用,...原创 2019-05-17 14:06:44 · 1917 阅读 · 0 评论 -
JavaSE学习(13):面向对象:内部类详解
目录一、内部类概述1.1概述1.2 内部类产生的作用:1.3 内部类的访问特点:1.4 内部类分类二、成员内部类2.1 定义的一个内部类三、静态内部类3.1 定义3.2 四个问题3.3 一个例子四、局部内部类4.1 定义4.2 注意的点五、匿名内部类5.1 定义5.2 匿名内部类的方法调用5.3匿名内部类在开发中如何使用...原创 2019-07-20 22:16:43 · 185 阅读 · 0 评论 -
JavaSE学习(11):String类和StringBuffer类的区别
一、主要区别1.StringBuffer: 对象可变的字符序列,对象是变量,在堆上2.String: 对象不可变的字符序列,对象是常量,在常量池3.String 作为参数传递类似于基本数据类型作为参数传递 (对象的不可改变性)。4.StringBuffer 作为参数传递就是引用数据类型传递(对象可以改变)二、String和StringBuffer作为参数传递的不同为了...原创 2019-06-02 11:43:56 · 1251 阅读 · 0 评论 -
JavaSE学习(12):面向对象:关于类中的静态变量和成员变量和局部变量的区别
一、成员变量和局部变量1.区别 在类中的位置不同 成员变量 类中方法外局部变量 方法内或方法声明上 在内存中的位置不同 成员变量 堆内存局部变量 栈内存 生命周期不同 成员变量 随着对象的存在而存在,随着对象的消失而消失局部变量 随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同 成员变量 有默认的初始化值局部变量 没有默认的初...原创 2019-06-12 21:06:00 · 149 阅读 · 0 评论 -
JavaSE学习(10):常见类之object详解
Object类概述类层次结构的根类 所有类都直接或者间接的继承自该类构造方法 public Object()回想面向对象中为什么说: 子类的构造方法默认访问的是父类的无参构造方法因为Object类只有无参构造方法public int hashCode()public final Class getClass()public S...原创 2019-05-30 20:43:42 · 263 阅读 · 0 评论 -
JavaSE学习(9):常见类之Scanner详解
1.概述 用于键盘输入数据。用法:A:导包 B:创建对象 C:调用方法System类下有一个静态的字段:public static final InputStream in;//标准的数据流,对应键盘的录入InputStream is=System.in所以Scanner sc =new Scanner(Syst...原创 2019-05-24 17:05:53 · 318 阅读 · 0 评论 -
javaSE学习(7):面向对象(抽象的两个最基本案例:老师案例和学员案例)
1.老师案例/* 老师案例 具体事物:数学老师,英语老师 共性:name,age,teach 分析: 数学老师 姓名,年龄 讲课 英语老师 姓名,年龄 讲课 实现: 老师类 数学老师类 英语老师类*///定义老师类(抽象)abstract class Teacher{ private String name;...原创 2019-05-19 15:28:13 · 528 阅读 · 0 评论 -
javaSE学习(6):面向对象:多态的两个经典案例(猫狗案例和南北方人案例)
1.猫狗多态案例/*2019年5月19日9点48@author 潇雷猫狗案例多态版:*/class Animal{ public void eat(){ System.out.println("吃饭!"); } }class Dog extends Animal{ public void eat(){ System.out.println("狗吃...原创 2019-05-19 10:41:55 · 1019 阅读 · 0 评论 -
javaSE学习(5):面向对象(多态继承中的内存图解)
流程:1.加载方法区2.加载静态方法,main函数在静态区,然后main方法进栈3. Fu f=new Zi();堆内创建的对象里面分为两个区域,一个this修饰,一个super修饰。4.super修饰的fu的方法区,this修饰zi的方法区,并重写show方法5.可以这样理解,成员变量是外在特征,成员方法是内部特征,方法访问子类的。6.而method...原创 2019-05-18 23:23:17 · 293 阅读 · 0 评论 -
javaSE学习(4):static 学习及内存图解
static关键字【例子】1.饮水机(用静态修饰)2.水杯(不能被静态修饰)针对多个对象有共同的这样的成员变量值的时候,Java就提高了一个关键字来修饰:static,是否共享是判断是否用static的关键。static关键字:静态的意思,可以修饰成员变量和成员方法被static修饰的变量叫类变量被static修饰的方法叫类方法static关键字特点:A:随...原创 2019-05-18 20:38:29 · 195 阅读 · 0 评论 -
javaSE学习(3):匿名对象
匿名对象:就是没有名字的对象。是对象的一种简化表示形式例如:new Student();匿名对象的两种应用场景对象调用方法仅仅一次的时候作为实际参数传递1..对象调用方法仅仅一次的时候【注意】:调用多次的时候,不合适。 那么,这种匿名对象调用有什么好处呢?有,匿名对象调用完毕就是垃圾,可以被垃 圾回收器回收class Student{ public...原创 2019-05-18 16:55:55 · 138 阅读 · 0 评论 -
javaSE学习(2):理解一个对象的初始化过程(显示初始化,默认初始化,
/*以手机类为例,来理解一个内存的分配空间*/class Phone{ String brand; int price; String color; public void call(String name){..} public void playGame(){...}}class PhoneDemo{ public static void...原创 2019-05-18 16:15:11 · 4265 阅读 · 1 评论 -
JavaSE学习(14):自动装箱和自动拆箱
一、概念简单的说:装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。例如:Integer i = 10; //装箱int n = i; //拆箱二、基本包装类引引入2.1基本类型包装类的产生在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需...原创 2019-07-21 12:36:09 · 141 阅读 · 0 评论 -
javaSE学习(8):面向对象:继承的一个面试题小练习,程序的输出结果是:为什么?
题目1(面试题):程序的输出结果是:为什么?class X { 2 Y b = new Y();//1 3 X() { 4 System.out.print("X");//2 5 } 6} 7class Y { 8 Y() { 9 System.out.print("Y");10 }11}12public class Z...原创 2019-05-19 17:20:02 · 236 阅读 · 0 评论 -
JavaSE学习(15):java的异常详解
1.异常概述异常:异常就是Java程序运行过程中出现的错误由来:现实生活的问题在Java程序中可以这样描述,将不正常情况封装成一个对象,故事:星期天的早上,天气明朗,风和日丽。我打算自驾游...a. 我骑车走在山路上,突然山路崩塌了,幸好我即使刹住了车...(天灾,严重的错误)b. 我出门打算推车出去,我发现轮胎漏气了,我就拿来气筒充气...(我出发前应该事先检查~并且我可...原创 2019-09-27 11:35:14 · 185 阅读 · 0 评论