【Java基础(八)线程】教程文章相关的互联网学习教程文章

黑马程序员——Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等【代码】【图】

第一讲  继承  1、继承:  当多个类拥有相同的功能时,那么这些类不需要每个都写这些相同的功能,只需要把相同功能抽到一个单独的类中,继承这个类就能获得这些相同的功能;(1)继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。要了解这个体系结构中最共性的内容,就看最顶层的类。要使用这个体系的功能,就用最底层的类创建对象(2)好处:A、提高代码复用性:B、继承的出现,让类与类之间产生关系,...

Java基础IO文件拷贝练习题【代码】

/** * 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。 */ 1.我们看到这个题还是用大化小的思想来做 分析:1.拷贝 >>> 选择什么流呢??>>>拷贝我在上篇博客中写到,我们用字节流,字符流只读只写 2.java结尾 >> 我们可以想到String中的endsWith()方法. 3.拷贝成功后再改后缀名>>File中有一个后缀名的方法renameTo()的方法 4.如果就收拷贝的文件的文件夹...

java基础之----jvm介绍

常见的垃圾收集器参考这篇文章:https://crowhawk.github.io/2017/08/15/jvm_3/ 如何判断某个对象为垃圾引用计数法目前主流的java虚拟机都摒弃掉了这种算法,最主要的原因是它很难解决对象 之间相互循环引用的问题。尽管该算法执行效率很高。例如:在testGC()方法中,对象objA和objB都有字段instance,赋值令objA.instance=objB及objB.instance=objA,除此之外这两个对象再无任何引用,实际上这两个对象都已经不能再被访问,但是它...

每天学会一点点(JAVA基础)

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?  虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。  Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或...

Java基础-被final修饰的引用变量的指向【代码】

final修饰的引用变量一旦初始化赋值之后就不能再指向其他的对象,那么该引用变量指向的对象的内容可变吗?看下面这个例子:publicclass Test {publicstaticvoid main(String[] args) {final MyClass myClass = new MyClass();System.out.println(++myClass.i);} }class MyClass {publicint i = 0; }这段代码可以顺利编译通过并且有输出结果,输出结果为1。这说明引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对...

java 基础 (六) | 什么是动态代理?【代码】【图】

微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。最近在复习 Java 相关,回顾了下代理模式。代理模式在 Java 领域很多地方都有应用,它分为静态代理和动态代理,其中 Spring AOP 就是动态代理的典型例子。动态代理又分为接口代理和 cglib (子类代理),结合我的理解写了几个 demo 分享给你们,这是昨晚修仙到 3 点写出来的文章,不点在看,我觉得说不过去了。代理模式在我们日常中很常见,生活处处有代理:看...

Java基础14-多态(思想、转型、instanceof)【代码】【图】

一、什么是多态?1.多态的定义多态,字面意思就是多种状态,他表示一种事物的多种状态。class Animal{publicvoid eat() {System.out.println("吃一般的食物");} } //狗和猫类继承动物类并重写eat方法class Dog extends Animal{publicvoid eat() {System.out.println("吃骨头");} } class Cat extends Animal{publicvoid eat() {System.out.println("吃鱼");} } publicclass duotai {publicstaticvoid main(String[] args) {//当代码...

<java基础学习>01环境变量配置【图】

安装完JDK开始配置系统环境变量,在path变量里面添加java的bin目录01环境变量配置' src="/upload/getfiles/default/2022/11/16/20221116073933885.jpg" />方法二:01环境变量配置' src="/upload/getfiles/default/2022/11/16/20221116073934264.jpg" />01环境变量配置' src="/upload/getfiles/default/2022/11/16/20221116073934392.jpg" /> 配置完成后 在命令下输入javac查看是否配置成功01环境变量配置' src="/upload/getfiles/d...

java基础之多线程

参考博客http://www.mamicode.com/info-detail-517008.html1.进程和线程的区别  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。  多进程是指操作系统能同时运行多个任务(程序)。  多线程...

<java基础>复合语句 <6>

复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由大括号"{","}"表示。其实前面我们已经接触了复合语句,如在定义一个类或者方法的时候,类体就是以"{}"符号作为开始与结束的标记,方法体同样。复合语句中的每个语句都是从上到下被执行,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且复合语句还可以嵌套复合语句。复合语句实例(//、/*这两个符号代表注释):public class test{ ...

【Java基础】InputStream 、 InputStreamReader和BufferedReader【代码】【图】

在Java中。上述三个类经经常使用于处理数据流,以下介绍一下三个类的不同之处以及各自的使用方法。InputStream : 是全部字节输入流的超类,一般使用它的子类:FileInputStream等。它能输出字节流;InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流。而且能为字节流指定字符集,可输出一个个的字符。BufferedReader : 提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓...

【Java基础】单例模式【代码】

单例模式:保证整个项目运作期间某一个对象有且只有一个。 主要有:1,饿汉式;2,懒汉式。 1class Singleton1//饿汉式 2{3private Singleton1(){}//先把构造方法私有化,不允许外界创建对象 4privatestaticfinal Singleton1 instance=new Singleton1();5/*饿汉式就是声明的时候就赋值了6 缺点为加载的时候就需要开辟空间,需要损耗性能,加载慢。7*/ 8publicstatic Singleton1 getInstance()9 { 10return instance; 11 ...

Java基础(三)选择结构

Java基础(三)选择结构回顾:1.什么是变量2.变量三要素3. ++和-- &&和||本章内容1.if选择结构 4种2.switch小知识:三元运算符: 条件?“x”:“Y” 条件为真X,条件为假Y1.掌握if条件的结构①基础if选择结构if(条件){ //条件成立执行的代码}123****e②if-else 选择结构(互斥)if(条件){ //条件成立则执行}else{ //条件不成立则执行}12345③多重if选择结构if(条件1){}else if(条件2){}else{}1234567注意:1.多重if的执行是自上...

java的基础安装【代码】

一、java安装java的安装,如JDK安装、Eclipse安装,可自定义位置,但是jdk需要更改配置环境变量。我的电脑--属性--高级系统设计--环境变量创建JAVA_HOME+你的jkd的bin目录上一级的路径(F:\0611软件\code\javase\jdk1.8)和CLASS_PATH 加上路径(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)然后在PATH后面加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin二、java测验按win+r进入dos窗口,按cmd进入, 编译:javac Demo01.java 运行:ja...

JAVA基础你需要知道的几点

一.关于变量变量可以看成可操作的存储空间,有如下三种:局部变量:定义在方法或语句块内部,必须先声明初始化才能使用;生命周期从声明位置开始到方法或语句块执行完毕。成员变量(实例变量):定义在方法外部,类的内部,会自动被初始化;从属对象,生命周期伴随对象始终。静态变量:使用static定义,从属类;生命周期伴随类始终,从类加载到卸载。二.内存分析java虚拟机的内存可分为三个区域:栈stack,堆heap,方法区method ar...