Java自学
文章平均质量分 59
仲子_real
这个作者很懒,什么都没留下…
展开
-
JavaSE自学笔记专题_Real(注解Annotation)
JavaSE自学笔记专题_Real(注解Annotation)一、注解基本概念1、注解,又叫做注释,英文单词Annotation2、注解Annotation是一种引用数据类型,编译之后也是生成xxx.class文件3、注解的定义: [修饰符列表] @interface 注解类型名{ 注解里面的内容}4、怎样使用?(1)注解的语法格式:@注解类型名(2)注解用在什么地方:类上面、方法上面、属性上面、变量上面等… …注解还能修饰注解,甚至是修饰自己。二、JDK内置了那些注解?1、原创 2022-03-31 15:14:19 · 129 阅读 · 0 评论 -
JavaSE自学笔记专题_Real(反射机制Reflection)
JavaSE自学笔记专题_Real(反射机制Reflection)【韩顺平讲Java】Java反射专题 -反射 反射机制 类加载 reflection Class 类结构 等一、反射机制概述1、反射机制允许程序在执行的时候借助于ReflectionAPI获取任何类的内部信息(比如成员变量、构造器、成员方法等),并能操作对象的属性以及方法,反射在设计模式和框架底层都会用到。2、加载完类之后,在队中就会产生一个Class类的对象(一个类只有一个Class对象),这个对象包括了类的完成结构信息,通过这个对原创 2022-03-25 16:30:37 · 438 阅读 · 0 评论 -
JavaSE自学笔记021_Real(注解与反射 Annotation、Reflection)
JavaSE自学笔记021_Real(注解与反射)一、概述1、Annotation是从JDK5.0开始引入的新技术。2、Annotation的作用:(1)不是程序本身,可以对程序做出解释;(2)可以被其他程序(比如编译器)读取。3、Annotation的格式注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如@SuppressWarnings(value = "unlocked")4、Annotation在哪里使用?可以附加在pankage,class, method, fie原创 2021-12-21 18:28:39 · 508 阅读 · 0 评论 -
JavaSE自学笔记019_Real(Junit测试类)
JavaSE自学笔记019_Real(Junit测试类)一、JUnit断言Junit所有的断言都包含在Assertion类中这个类提供了很多有用的断言方法来编写测试用例,只有失败的断言才会被记录,Assert类中的一些有用的方法:assertEquals(boolean expected, boolean actual)检查两个变量活着等式是否平衡。assertTrue(boolean expected, boolean actual)检查条件为真。。。。。断言不成功会抛出异常,会有红色的进度原创 2021-12-17 14:11:16 · 78 阅读 · 0 评论 -
JavaSE自学笔记017_Real(多线程中的锁)(并发编程)
JavaSE自学笔记017_Real(多线程)一、synchronized简介在多线程并发编程中synchronized一直是元老级的角色,synchronized有三种方式来加锁,分别是: 1、修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁; 2、静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁; 3、修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁分类具体分类被锁对象伪代码方法实例方法调用该方法的原创 2021-12-14 09:46:50 · 317 阅读 · 0 评论 -
JavaSE自学笔记016_Real(多线程)
JavaSE自学笔记016_Real(泛型)一、泛型的定义泛型能够帮我们把【类型明确】的工作推迟到创建对象或调用方法的时候。1、泛型类:泛型类也就是把泛型定义在类上,这样用户在使用类的时候才把类型给确定下来。具体的方法就是使用<>加上一个未知数,通常用T K V等大写字符表示,事实上只要是个单词就行...原创 2021-12-09 19:39:29 · 403 阅读 · 0 评论 -
JavaSE自学笔记015_Real(异常 Exception)
JavaSE自学笔记015_Real(异常 Exception)一、Java的异常机制try catch机制 public static void main(String[] args) { while(true){ int num1 = 100; Scanner scanner = new Scanner(System.in); int num2 = scanner.nextInt();原创 2021-12-02 21:57:18 · 278 阅读 · 0 评论 -
JavaSE自学笔记014_Real(底层概述、底层逻辑、类的加载、类加载器、双亲委派机制)
JavaSE自学笔记014_Real一、解释还是编译?1、解释型语言与编译型语言:(1)解释型语言:代码没有编译的过程,读一行执行一行,比如JavaScript;(2)编译型语言:运行之前需要将代码先编译成【机器指令】,再运行,比如C语言。2、Java不是编译成具体的【机器指令】,因为不同的硬件结构和操作系统有不同的机器指令,java为了实现【一次编写,随处运行】的目标,实际上编译出的指令是【字节码】,字节码只能由JVM(Java虚拟机)识别,硬件无法识别,运行的过程是由JVM使用解释的方式执行的原创 2021-11-30 19:58:21 · 169 阅读 · 0 评论 -
JavaSE自学笔记014_Real(代码块、字节码、设计模式)
JavaSE自学笔记014_Real(代码块、字节码、设计模式)一、代码块代码块又称为初始化块,属于类中的成员,他是将逻辑语句封装在方法体中,通过{ }包裹。代码块没有方法名,没有参数,没有返回值,只有方法体,而且不通过对象或类进行显式的调用,他会在类记载或创建对象是主动的隐式调用。(一)静态代码块一个类被加载时被调用一次,常用在需要做一些全局初始化的工作。static{}(二)实例代码块每次创建实例,会被调用依次,其实用很少{}举个例子:public class Test原创 2021-11-27 19:01:30 · 368 阅读 · 0 评论 -
JavaSE自学笔记013_Real(抽象类、接口、两种设计模式)
JavaSE自学笔记013_Real(抽象类、接口)一、基本概述(一)抽象类(关键字:abstract)//抽象方法public abstract class Animal{ abstract void eat();}abstract void eat(); 去掉方法体,加一个abstract关键字就是一个抽象类,如果一个类具有抽象方法,则再类的申明上必须要加abstract关键字,变成一个抽象类,我们要注意的时,抽象方法没有方法体(也就是没有大括号),所以不能直接调用,也正是因为抽原创 2021-11-25 14:22:40 · 544 阅读 · 0 评论 -
JavaSE自学笔记012_Real(多态)
JavaSE自学笔记012_Real(多态polymorphism)(一)概述多态形成的三个条件:有继承 有重写 有父类引用指向子类对象多态形成:animal类中有Dog类和Cat类,我们在方法的参数列表中有animal类型,则在调用方法时,传入的参数可以时Dog或者Cat类对象代码案例实现(养宠物)://宠物类(Pet类)public class Pet { public void coquetry(){ System.out.println("宠物在原创 2021-11-23 12:12:57 · 450 阅读 · 0 评论 -
JavaSE自学笔记011_Real(继承、super、重写、Object类)
JavaSE自学笔记011_Real(继承、super、重写)/*继承:关键字:extends 单向继承 子类被实例化的时候,也会实例化一个父类对象 关键字:this指的是当前子类 可访问子类的属性和方法 super指的是子类的父类 可访问父类的属性和方法继承的总结:(1)子类继承了父类的所有非私有的属性和方法,可以直接调用。(2)子类在构造的时候,一定会构造一个父类,默认调用父类的无参构造器(3)子类如果希望 指定去调用父类的某个构造器,则显式的调用一原创 2021-11-22 09:57:56 · 395 阅读 · 0 评论 -
JavaSE自学笔记010_Real(基础概念)
JavaSE自学笔记Real_010(基础概念)(一)Java安装后的基础运行1、建立文件夹 HelloWorld.java2、运行cmd命令指示符窗口3、“C:\Program Files\Java\jdk-11.0.10\bin\javac” HelloWorld.java4、生成HelloWorld.class文件5、“C:\Program Files\Java\jdk-11.0.10\bin\java” HelloWorld6、程序运行(二)Java名词基本概念JDK:Java原创 2021-11-16 15:33:46 · 517 阅读 · 0 评论 -
Java SE自学笔记Real_009(IO流基础)
Java SE自学笔记Real_009(IO流基础)一、基础原理java IO原理:I/O是input/output的缩写,I/O技术是非常使用的技术,用于处理设备之间的数据传输java程序中,对于数据的输入与输出操作以“流(stream)”的方式进行java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据二、分类按照数据单位不同:字节流(8bit) 字符流(16bit char)按数据的流向不同:输入流,输出流按流的角色不同:节点流(直接原创 2021-05-06 17:30:50 · 255 阅读 · 0 评论 -
JavaSE自学笔记Real_008(多线程基础)
JavaSE自学笔记Real_008(多线程基础)线程的优先级设置(priority)线程的优先级用数字表示,范围是1到10(在范围之外会报错)Thread.MIN_PRIORITY = 1Thread.MAX_PRIORITY = 10Thread.NORM_PRIORITY = 5方法函数:Thread.currentThread.getPriority();对象名.setPriority();//测试线程的优先级public class TestPriority { pub原创 2021-04-25 17:37:38 · 100 阅读 · 0 评论 -
JavaSE自学笔记Real_007(多线程基础)
JavaSE自学笔记Real_007(多线程基础)程序运行状态创建状态、就绪状态、阻塞状态、运行状态、死亡状态线程的函数方法setPriority(int newPriority):更改线程的优先级static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠void join():等待该线程终止static void yield():暂停当前正在执行的线程对象,并执行其他线程void interrupt():中断线程,别用这个方式boolean原创 2021-04-22 20:20:13 · 75 阅读 · 0 评论 -
JavaSE自学笔记Real_006(多线程基础)
JavaSE自学笔记Real_006(多线程基础)多线程基础概念1、程序时指令与数据的有序集合,其本身没有任何运行的含义,是一个静态的概念;2、进程值执行程序的依次执行过程,他是一个动态的概念。是系统资源分配的单位;3、在一个进程中包含有若干个线程,一个进程中至少有袷线程,线程时CPU调度和执行的单位。注意:很多多线程时模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器,如果时模拟出来的多线程,即在一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,因为切换的很快,所以就会产生同时原创 2021-04-22 11:42:36 · 80 阅读 · 0 评论 -
JavaSE自学笔记Real_005
JavaSE自学笔记Real_005异常(Exception)软件在运行过程中,非常可能遇到各种异常问题,英文是:Exception,意思时例外,这些例外情况,或者叫异常。异常值程序运行中出现的不期而至的各种状况,如文件不到,网络连接失败,非法参数等异常常发生在程序运行期间,它影响了正常的程序执行流程常用异常处理关键字try catch finally throw throws//异常关键字:try catch finally throw throwspublic原创 2021-04-20 17:00:22 · 60 阅读 · 0 评论 -
JavaSE自学笔记Real_004
JavaSE自学笔记Real_004封装Private get setpublic class Fengzhuang { public static void main(String[] args) { //======================================== //封装 //======================================== /* 1、提高了程序的安全原创 2021-04-20 15:30:54 · 63 阅读 · 0 评论 -
JavaSE自学笔记Real_003
JavaSE自学笔记Real_003一、面向对象public class Demo01 { public static void main(String[] args) { //=============================================== //面向对象基本概念 //=============================================== //面向对象编程:Object-Orie原创 2021-04-19 17:21:50 · 57 阅读 · 0 评论 -
JavaSE自学笔记Real_002
JavaSE自学笔记Real_002方法的基础学习public class Demo01 { public static void main(String @NotNull [] args) { //============================================================================ //方法的基本定义 //=====================================原创 2021-04-18 19:40:04 · 64 阅读 · 0 评论 -
JavaSE自学笔记Real_001
JavaSE自学笔记Real_001一、变量public class Shujuleixing { public static void main(String[] args) { //================================================== //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x //===========================================原创 2021-04-15 20:53:29 · 91 阅读 · 0 评论