Java学习
痞老板不痞
这个作者很懒,什么都没留下…
展开
-
Java面向对象
面向对象的三大特征面向对象的五大基本原则单一职责原则SRP指一个类的功能要单一,不能包罗万象。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。而如果想要避免这种现象的发生,就要尽可能的遵守单一职责原则。此原则的核心就是解耦和增强内聚性...原创 2020-12-29 12:49:48 · 119 阅读 · 0 评论 -
java 语法简介
JDK目录说明1.bin目录:存放可执行文件2.lib目录: 存放Java的类库文件3.include目录: 存放用于本地方法的文件4.demo目录:存放演示程序5.jre目录:存放Java运行环境文件static,final,abstract关键字的作用1.static:静态的,该类所有对象共同拥有,在内存共用一个地址,依存于类而不依存于某一个具体的对象。可以修饰方法,变量或者代码块。2.final:最终的,不可变的。可以修饰类,方法,变量。3.abstract:抽象的。可以修饰类和方法原创 2020-12-28 21:03:43 · 140 阅读 · 0 评论 -
初始多线程
一、什么是多线程多线程指的是从软件或硬件上多个线程并发执行的技术。多线程:前提,研究的单核CPU多线程:**宏观并行,微观串行**单核CPU中,不存在真正的”并行“概念, 多个线程实际是在交替的占用CPU,而并不是真正”并行执行“二、进程和线程的关系:进程:应用程序的执行实例;有独立的内存空间 和系统资源线程:将进程可以进一步细分 为线程 ;CPU调度和分派的最小单位例如,QQ是一个进程,QQ又可以细分多个功能(接收消息、发送消息),每个功能都可以通过一个线程来实现。三、多线程实例原创 2020-12-28 13:15:56 · 99 阅读 · 0 评论 -
jdk配置环境变量遇到的一些小问题
由于电脑重置了,我电脑里面的东西都没了,很多东西都需要重新安装和配置,今天我重新安装了一下jdk,问题如下:发现会有两次选择安装路径的情况,一开始我把两次路径都设置成一样的,后来发现安装不了原因:第一次安装的是jdk,第二次安装的是jre, 其中jdk和jre的安装路径不能相同,我修改了第二次安装的路径就好了在配置环境变量的时候我选择的路径是第二次安装的路径,导致使用docs命令符测试"ja...原创 2020-01-17 16:59:28 · 178 阅读 · 0 评论 -
JAVA中的this和super关键字
关键字this有两个用途:一是引用隐式参数;二是调用该类其他的构造器。关键字super也有两个用途:一是调用超类的方法;二是调用超类的构造器。注意:调用构造器的语句只能用作为另一个构造器的第一条语句出现。...原创 2019-01-11 20:36:58 · 101 阅读 · 0 评论 -
java中方法的重载
判断方法重载的依据:1、 必须是在同一个类中2、 方法名相同3、 方法参数的个数、顺序或类型不同4、 与方法的修饰符或返回值没有关系原创 2018-12-06 20:06:15 · 93 阅读 · 0 评论 -
java中super的应用
子类的构造过程当中必须调用其父类的构造方法。如果子类的构造方法中没有显式调用父类的构造方法,则系统系默认调用父类无参的构造方法。如果显示的调用构造方法,必须在子类的构造方法的第一行。如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译错误。...转载 2018-12-08 17:50:02 · 208 阅读 · 0 评论 -
java中成员变量和局部变量的区别
**成员变量和局部变量的区别**1.作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的2.初始值不同Java会给成员变量一个初始值Java不会给局部变量赋予初始值3. 在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量4...转载 2018-12-08 10:56:57 · 95 阅读 · 0 评论 -
java集合框架
编程经验总结:1.如果要求线程安全,使用Vector Hashtable2.如果不要求线程安全,应使用ArrayList LinkedList HashMap3.如果要求 键值对,则使用HashMap Hashtable4.如果数据量很大,又要考虑线程安全用Vector...转载 2018-11-18 19:27:43 · 73 阅读 · 0 评论 -
Java基本知识之构造方法
构造方法的调用顺序:构造方法第一句总是:super( …)来调用父类对应的构造方法。所以,流程就是:先向上追溯到Object,然后再一次向下执行类的初始化块和构造方法,知道当前子类为止。注:静态初始化块调用顺序与构造方法调用顺序一样...原创 2018-09-22 18:23:32 · 175 阅读 · 0 评论 -
java中的“==”和equals
“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象原创 2018-09-22 17:53:27 · 112 阅读 · 0 评论 -
java包装类的缓存
缓存[-128,127]之间的数字。实际就是系统初始的时候,创建了[-128,127]之间的一个缓存数组.当我们调用valueOf()的时候,首先检查是否在[-128,127]之间,如果在这个范围则直接重缓存数组中拿出已经建好的对象如果不在这个范围,则创建新的Integer对象例如:public static void main(String args[]) {Integer in3=1...原创 2018-09-25 21:30:36 · 181 阅读 · 0 评论 -
java中mkdir()和mkdirs()的
File f3=new File(“d:/电影/华语/大陆”);boolean flag=f3.mkdir()//目录结构中有一个不存在,则不会创建整个目录树boolean flag=f3.mkdirs();//目录结构中有一个不存在也没有关系,会创建整个目录树System.out.println(flag);//mkdir()结果为flase mkdirs()结果为true...原创 2018-09-30 21:18:47 · 616 阅读 · 0 评论