自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(12)
  • 收藏
  • 关注

原创 Java反射机制

十. 反射机制反射机制可以操作字节码文件(读/修改字节码文件)反射机制相关的类:java.lang.Class:代表整个字节码/整个类java.lang.reflect.Method:代表方法字节码/类中的方法java.lang.reflect.Constructor:代表构造方法字节码/类中的构造方法java.lang.reflect.Field:代表属性字节码/类中的成员变量public class User{ //Class int no; //Field Publi

2021-03-19 18:20:02 69

原创 Java多线程

九. 多线程进程和线程进程是一个应用程序(一个进程是一个软件)线程是一个进程中的执行场景/执行单元(一个进程可以启动多个线程)例如:在命令行输入java HelloWorld后,会启动JVM(进程),JVM启动一个主线程调用main方法,同时再启动一个垃圾回收线程负责看护、回收垃圾。此时java程序中至少有两个线程并发两个进程的内存相互独立,不共享两个线程堆内存和方法区内存共享,栈内存独立(一个线程一个栈)多线程并发:n个线程有n个栈空间,栈之间相互独立java中的多线程机制可以

2021-03-19 18:19:19 103

原创 JavaIO流

八. IO流I:输入(Input)、输入流(InputStream)O:输出(Output)、输出流(OutputStream)IO流的分类:按照流的方向分类:输入流:从硬盘读取到内存中(Input、Read)输出流:从内存写入到硬盘中(Output、Write)按照读取数据方式不同分类:字节流:按字节方式读取数据,一次读取1字节byte(等同于一次读取8个二进制位)。这种流是万能的,可以读取任何类型的文件。字符流:按字符方式读取文件,一次读取一个字符。这种流只能读取文本文

2021-03-16 15:43:37 91

原创 Java集合

七. 集合集合是一个容器,可以容纳其他类型的数据(数组就是一个集合)集合不能存储基本数据类型,也不能直接存储java对象(只能存储内存地址/引用)java中每一个不同的集合,底层对应不同的数据结构。往不同的集合中存储元素相当于把数据放到了不同的数据结构中所有的集合类和集合接口都在java.util包下java中集合分为两大类:单个方式存储元素,这一类集合中超级父接口:java.util.Collection以键值对的方式存储元素,这一类集合中超级父接口:java.util

2021-03-16 15:43:04 101

原创 Java异常

六. 异常程序执行中出现异常,JVM会把异常信息打印到控制台,以便修改,增强程序的健壮性异常在java 中以类的形式存在,每一个异常类都可以创建对象NumberFormatException nfe = new NumberFormatException("数字格式化异常");System.out.println(nfe); //输出java.lang.NumberFormatException: 数字格式化异常NullPointerException npe = new NullP

2021-03-16 15:42:30 96

原创 Java常用类(String、StringBuffer、StringBuilder、日期、随机数、枚举)

五. 常用类java.lang.String类java中双引号括起来的字符串不可变双引号括起来的字符串都是直接存储在方法区的“字符串常量池”中的(字符串在实际开发中使用频繁,为了提高执行效率)public class Test01 { public static void main(String[] args) { //下面两行代码表示在字符串常量池中创建了3个字符串对象 String s1 = "abc"; //使用字符串常量池中已有的"

2021-03-16 15:41:53 130

原创 JavaObject类、数组

三. 面向对象Object类查找Object类中的方法:源码/Java类库帮助文档protected Object clone() //克隆对象int hashCode() //获取对象哈希值boolean equals(Object dbj) //判断两个对象是否相等String toString() //将对象转换成字符串形式protected void finalize() //垃圾回收期负责调用的方法

2021-03-16 15:41:23 412

原创 Java面向对象:多态

三. 面向对象面向对象特征:多态向上转型(upcasting):子类型 --> 父类型,又被称为自动类型转换向下转型(downcasting):父类型 --> 子类型,又被称为强制类型转换(需要加强制类型转换符)无论是向上转型还是向下转型,两种类型间必须要有继承关系(否则无法编译通过)向上转型:public class Animal { public void move(){ System.out.println("动物会移动"); }

2021-03-16 15:40:44 66

原创 Java面向对象:封装、继承

三. 面向对象IDEA的使用:新建工程:New Project -> Empty Project(最后一项),IDEA中project相当于eclipse中workspace自动弹出Project structure窗口,先取消掉在空的工程下新建Module(模块):File -> new -> Moudle,IDEA中模块类似于eclipse中的project选择Java,点击next,给module命名在src上右键 -> New ->

2021-03-16 15:40:06 205

原创 Java方法、对象、JVM初步

二. Java语言基础7. 方法某个功能代码只需写一遍,使用时“调用”/invoke这个功能,提高代码复用性方法:Method,在C语言中叫做函数”Function“方法定义在类体中,一个类中可以定义多个方法,方法的位置可以随意方法体中不能再定义方法方法体必须由大括号括起来,方法体中的代码遵循自上而下的顺序依次执行public class Method01{//类体 public static void main(String[] args){ Method01.sumIn

2021-03-16 15:39:25 67

原创 Java选择结构、循环结构

二. Java语言基础6. 控制语句所有控制语句都能嵌套使用,只要合理嵌套就行6.1 选择结构if语句if语句,又被称为分支语句/条件控制语句:if(布尔表达式){ //第一种方式 java语句; java语句; ...}if(布尔表达式){ //第二种方式 java语句; ...}else{ java语句; ...}if(布尔表达式){ //第三种方式 java语句;

2021-03-16 15:38:13 127

原创 Java基础、数据类型、运算符

一. Java基础1. 常见DOS命令exit:退出当前DOS命令窗口cls:清屏复制:右键标记,选中内容,再点击右键cd 路径 (change directory):改变目录绝对路径:从盘符作为出发点的路径相对路径:从当前路径下作为出发点的路径cd … :回到上级目录(“…”代表上级目录,“.”代表当前目录)cd \ :回到根目录切换盘符:c: 回车;d: 回车;e: 回车del *.class:删除当前路径所有class文件2. 编译与运行.java文件:java源程序

2021-03-16 15:34:18 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除