随笔分类 - Java学习
学习Java遇到的问题与知识点
摘要:注解 一、内置注解 | 注解 | 用法 | | : : | : : | | @Overrite | 方法重写时,在方法上添加满足重写的语法要求 | | @Deprecated | 表示该方法已过时 | | @SuppressWarnings | 编译器去忽略注解中声明的警告 | 二、元注解 修饰注解
阅读全文
摘要:反射 一、介绍 1.什么是反射 反射就是把Java类中的__各个成分(构造器、属性和方法)映射成一个个的Java对象__,即在运行状态中: 对于任意一个类,都能知道这个类的所有属性和方法 对于任意一个对象,都能调用它的任意一个属性和方法 这种动态获取信息以及动态调用对象发放的功能叫Java的发射机制
阅读全文
摘要:Day30.线程 ThreadPoolExecutor源码分析 一、Java构建线程方式 继承thread类 public class TestThread extends Thread {} 实现Runnable 实现Callable,可以返回值 线程池方式(java 提供了构建线程池的方式) E
阅读全文
摘要:异常处理 1.异常 什么是异常?异常是在程序中导致程序中断运行的一种指令流。 示例: public class Demo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System
阅读全文
摘要:递归 递归算法是直接或间接调用自己的方法。 a调b等待b完成结束a,b调用c等待c完成结束b。 示例: /** * 递归实现阶乘 * @author 孟祥宽 * */ public class Demo { public static void main(String[] args) { Syste
阅读全文
摘要:可变参数 public class Demo { public static void main(String[] args) { int sum = Demo.sum(1,2,3,4,5,6,7,8,9,10); System.out.println(sum); } /** * int... nu
阅读全文
摘要:#包装类 序号 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 double Double 5 boolean Boolean 6 byte Byte 7 short Short 8 long Long 基本数据类型对应的包装类。
阅读全文
摘要:内部类 1.概念 在Java中,可以将一个类定义在另一个类里面或者一个方法里,这样的类称为内部类。 包括: 成员内部类 局部内部类 匿名内部类 静态内部类 2.成员内部类 成员内部类是最普通的内部类,它的定义为:位于另一个类的内部,示例: class Person { private String
阅读全文
摘要:Object类 Object类是所有类的父类(基类),如果一个类没有明确的继承某一个具体的类,则将默认继承Object类,拥有Object类的方法。 示例: public class Person{} <=> public class Person extends Object {} 使用Objec
阅读全文
摘要:面向对象进阶 1.封装 封装的意义在于保护或者防止代码(数据)被无意中破坏。保护成员属性,不让类以外的程序直接访问和修改。 封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别。 /** * 封装 * @author 孟祥宽 * */ public class Demo1 { p
阅读全文
摘要:接口 1.概念 如果一个类中的全部方法都是抽象方法,全部属性都是全局常量,那么此时就可以将这个类定义成一个接口。 定义格式: interface 接口名称{ 全局常量; 抽象方法; } 示例: /** * 接口 * @author 孟祥宽 * */ public interface Person {
阅读全文
摘要:抽象类 1.概念 抽象类必须使用abstract class声明。一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。 格式: abstract class 类名{ // 抽象类 // 抽象方法 只声明未实现 public abstract void 方法名(); } 抽象类不能被实例化
阅读全文
摘要:代码块 1.普通代码块 编写在顺序执行的代码流程中的代码块。 public static void main(String[] args) { /* * 编写在顺序执行的代码流程中的代码块 * */ { int a = 1; System.out.println(a); } } 2.构造代码块 /*
阅读全文
摘要:权限修饰符 修饰符 类 包 子类 其他包 public ✓ ✓ ✓ ✓ protected ✓ ✓ ✓ ✗ default ✓ ✓ ✗ ✗ private ✓ ✗ ✗ ✗ ※权限范围由大到小:public > protected > default > private。 目录如下: 父类(Paren
阅读全文
摘要:包的介绍 1.介绍 作用: 把功能相似或者相关的类或接口组织在同一个包中,方便类的查找和使用。 包如同文件夹一样,不同的包中的类的名字是可以相同的,当同时调用两个不同包中的相同类名的类是,应该加上包名加以区别。因此,包可以避免名字冲突。 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
阅读全文
摘要:1.static关键字 static表示“静态”的意思,可以用来修饰成员变量和成员方法。static的主要作用在于创建独立于具体对象的域变量或者方法,即不用依赖于对象,使用类就可以调用。 简单理解: 被static关键字修饰的方法或者变量不需要依赖对象来进行访问,只要类被加载,就可以通过类名去进行访
阅读全文
摘要:1.this关键字 在Java基础中,this关键字是一个重要的概念。使用this关键字可以完成以下操作: 调用类中的属性 调用类中的方法或者构造方法 在一个构造函数中,调用另一个构造方法时,调用的代码,必须编写在构造方法的第一行 表示当前对象 public String setName(Strin
阅读全文
摘要:面向对象 1.概述 面向对象是软件开发方法。面向对象的概念和应用已经超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式
阅读全文
摘要:JAVA 技术方向测试题-Java 基础 1.JVM、JRE 和 JDK 的关系 JDK>JRE>JVM. JVM:是Java虚拟机。能识别class类型文件中字节码指令,调用操作系统向上的API完成动作。JVM是java能够跨平台的核心。 JRE:Java运行时环境。主要包含两个部分:JVM的标准
阅读全文
摘要:选队长游戏 所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长。 import java.util.Scanner; public class SelectCaptain { //总人数 private int c
阅读全文

浙公网安备 33010602011771号