java
文章平均质量分 65
wedrio
有目标 有期待 有所念
展开
-
注解和反射
注解和反射注解什么是注解? JDK5.0引入注解技术 不是程序本身,可以对程序做出解释可以被其他程序读取。注解格式:以@注释名在代码中存在的,还可以添加一些参数值,例如@SuppressWarnings(value=“unchecked”)在哪里使用:可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。内置注解@Override:定义在java.lang.Override中,此注释只适用于原创 2022-03-04 15:35:49 · 118 阅读 · 0 评论 -
多线程详解
多线程详解概述核心概念线程就是独立的执行路径在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程、gc线程main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能认为干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销。每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。线程创建三种创建方原创 2022-03-01 19:09:34 · 192 阅读 · 0 评论 -
网络编程入门
网络编程IPimport java.net.InetAddress;import java.net.UnknownHostException;//测试ippublic class TestInetAddress { public static void main(String[] args){ try{ //查询本机地址 InetAddress byName = InetAddress.getByName("127.0.0.原创 2022-02-22 14:56:26 · 719 阅读 · 0 评论 -
GUI编程入门
GUI编程入门Swing窗口、面板import javax.swing.*;/*JFrame窗口 */public class JFrameDemo { //初始化 public void init(){ //窗口对象 JFrame jf = new JFrame(); //窗口大小 jf.setBounds(10,10,500,200); //窗口可见 jf.setVisible(原创 2022-02-14 22:41:24 · 203 阅读 · 0 评论 -
java笔记Day11
I/O(输入/输出)输入/输出流输入流输入流用来读取数据,抽象类有两种,分别是InputStream字节输入流和Reader字符输入流InputStream类类中所有方法遇到错误时都会引发IOException异常,该类的常用方法及说明如下:方法返回值说明read()int从输入流中读取数据的下一个字节。返回0-255范围内的int字节值。如果因为已经到达末尾而没有可用的字节,则返回-1read(byte[] b)int从输入流中读入一定长度的字节,并原创 2022-02-12 22:31:14 · 253 阅读 · 0 评论 -
java笔记Day10
泛型Java中的参数化类型被称为泛型。定义泛型类语法:class 类名<T>,T表示被传入参数的数据类型。public class Book<T> {//定义带泛型的Book<T>类 private T bookInfo;//类型形参:书籍信息 public Book(T bookInfo){//参数为类型形参的构造方法 this.bookInfo = bookInfo;//为书籍信息赋值 } public T原创 2022-02-11 23:40:56 · 219 阅读 · 0 评论 -
java笔记Day09
StringBuffer类创建StringBuffer类创建必须使用new关键字StringBuffer sbf = new StringBuffer();//无初始值StringBuffer sbf = new StringBuffer("abc");//初始值"abc"StringBuffer sbf = new StringBuffer(32);//初始容量为32个字符append()方法append()方法可将参数转换成字符串,然后追加到此序列中。sbf.append(ob原创 2022-02-10 23:23:01 · 178 阅读 · 0 评论 -
java笔记Day08
异常什么是异常在实际的生活中,遇到的情况不可能是非常完美的,有可能遇到一起预期没考虑到的问题,这些问题在程序运行过程中就称为异常。Exception例如:文件找不到、网络连接失败、非法参数等。检查性异常例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常运行时异常是可能被程序员避免的异常。运行时异常可以在编译时被忽略。错误ERROR错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们原创 2022-01-28 23:15:28 · 650 阅读 · 0 评论 -
java笔记Day07
instanceof和类型转换 //Object->Person->Student //Object->Person->Teacher //Object->String //高 低 Object obj = new Student(); //System.out.println(x instanceof y);//能否编译成功却决于x和y是否具有父子关系 Sy原创 2022-01-27 22:52:37 · 239 阅读 · 0 评论 -
java笔记Day06
继承extends关键字 意思是“扩展”。子类是父类的扩展。java中类只有单继承,没有多继承!子类和父类之间。从意义上讲应该具有“is a”的关系public class Student extends Person{}super 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或构造方法中! 3.super和this不能同时调用构造方法!super和this 代表对象不同: this:本身调用者这个对象 su原创 2022-01-24 22:37:44 · 191 阅读 · 0 评论 -
java笔记Day05
面向对象物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。适合处理复杂问题,适合处理需要多人协作的问题!面向对象的本质就是:以类的方式组织代码,以对象的组织(封装数据)。抽象三大特性封装该露的露,该藏的藏程序追求”高内聚,低耦合“。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。原创 2022-01-23 20:11:48 · 230 阅读 · 0 评论 -
java笔记Day04
数组数组的定义相同类型数据的有序集合数组的声明创建先声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar;首选方法dataType arrayRefVar[];使用new操作符创建数组:dataType[] arrayRefVar = new dataType[arraySize];数组的元素通过索引访问,索引从0开始arrayRefVar[0]获取数组的长度:arrays.length数组三种初始化静态初始化int[] a = {1,2原创 2022-01-21 23:41:24 · 299 阅读 · 0 评论 -
java笔记Day03
方法方法就是一段用来完成特定功能的代码片段。方法的定义修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 return 返回值;}public static int add(int a,int b){ return a+b;}方法的调用对象名.方法名out.println("123");直接调用方法int sum = add(2,3);//sum=5方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。重载规则: 1.方法名必须相同原创 2022-01-20 23:41:55 · 333 阅读 · 0 评论 -
java笔记Day02
Scanner对象java.util.Scanner是java5的新特征,通过Scanner类来获取用户的输入。Scanner s = new Scanner(System.in)通过Scanner类的next()与nextLine()方法获取输入的字符串,读取前一般需要使用hasNext()与hasNext()判断是否还有输入的数据。next()方法结束标志为第一个空格或回车键nextLine()方法结束的标志为回车键程序结构顺序结构选择结构循环结构条件语句if条件语句原创 2022-01-19 18:14:56 · 163 阅读 · 0 评论 -
java笔记Day01
注释单行注释//这是单行注释多行注释/*这是多行注释*/JavaDoc:文档注释/***@Description 这是文档注释*@Author 作者*/标识符 java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符。所有标识符都应该以字母,美元符号$,或下划线_开始首字母后可以是字母、美元符号、下划线的任意组合不能使用关键字作为变量名或方法关键字标识符大小写敏感数据类型基本数据类型引用类型类型转换由于java是强类型语言原创 2022-01-18 21:16:23 · 121 阅读 · 0 评论