Java基础
文章平均质量分 55
java8
Lacrimosa&L
成功不必在我,功力必不唐捐。
展开
-
P1_Java基础语法
常用Dos命令#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd change directory返回上级目录cd..#清理屏幕 cls (clear screen)#退出终端 exit#查看电脑的ip ipconfig#打开应用 notepad #ping命令 ping www.baidu.comIDEA使用快捷命令sout System.out.println();psvm原创 2021-01-14 19:52:08 · 1418 阅读 · 0 评论 -
Java8新特性Stream
Stream更新中。。。总结:# 创建:通过集合、通过数组、通过静态方法ofStream<Employee> stream = employees.stream();Stream<Employee> parallelStream = employees.parallelStream();Arrays.stream(arr);Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6);# 使用 ## 中间原创 2021-10-31 11:47:17 · 397 阅读 · 0 评论 -
牛客网开始刷题(日积月累)(java)
030713直接上源码:这样够清楚吗?public interface Collection<E> extends Iterable<E>{ Collection接口继承了Iterable 接口 }public class Collections { private Collections() { }}Collections类是不能够被实例化的,因为它的构造方法为私有方法,因此可以推测 Collections 里面的方法都为静态方法(其原创 2021-03-07 22:46:54 · 247 阅读 · 1 评论 -
String
文章目录String的使用String类与其他结构之间的转换String的常用方法关于StringBuffer和StringBuilder的使用String的使用基本内容String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[原创 2021-03-07 15:08:29 · 185 阅读 · 0 评论 -
java SE测试(总结)(自我)
文章目录一、单选题(1分 x 20)三、简答题(2分 x 10)四、编程题(10分 x 2)一、单选题(1分 x 20)1、下列说法正确的是 _____。A. JVM只根据文件类型后缀判断一个文件是否是字节码文件B. 编译器已经对java语言做了语法检查,所以JVM在运行字节码的时候不会再做检查C. 每一个字节码文件开头的4个字节的数据都相同D. 以上都不正确在这里插入代码片2、设 int x = 1 , int y = 2 , int z = 3,则表达式 y %=z-- / ++x原创 2021-02-28 21:37:46 · 916 阅读 · 2 评论 -
Java.lang包util包等各个包详解(源于java.util.Arrays和java.lang.String)
文章目录java.io包java IO的开始字节流字符流java.util包包名说明常见(常用)java.lang该包提供了Java编程的基础类如 Object、Math、String、StringBuffer、System、Thread等java.util该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)java.io该包通过文件系统、数据流和序列化提供系统的输入与输出。ja原创 2021-02-28 21:02:09 · 744 阅读 · 0 评论 -
注解练习(2.27)
文章目录题目结果代码题目1. 自定义注解,该注解用来描述,方法运行所需的时间上限(用long类型的数据表示时间,单位为ms),然后,自定义注解处理器,运行 加了运行时间上限注解的方法,判断 方法的运行时间,是否超出了注解中规定的时间上限,如果超过,则返回true,未超过返回false结果代码package src;import java.lang.annotation.ElementType;import java.lang.annotati原创 2021-02-28 14:42:11 · 295 阅读 · 0 评论 -
注解(Annotation)(2月27总结)
文章目录相比较于注释: 1,注解和注释都是为代码添加额外信息 2,定义不同。注解是Java的一种数据类型,和class,接口具有同等地位 3,作用不同。注解参与编译器,编译不过会报错 4,使用位置不同。注解的使用位置有严格限制 5,注释的作用层次仅在java文件层次,后续过程都不参与。 但是注解可以参与。AM 9:20注解定义自定义注解格式public @interface 注解名 { 定义体}从形式上看,十分类似于接口定义,但它原创 2021-02-27 17:19:13 · 234 阅读 · 2 评论 -
网络编程3
文章目录网络编程基础概念IP协议端口URLTCP和UDP(计算机专业课考研复习)网络编程基础概念网络编程即使用套接字来达到进程间通信,现在一般称为TCP/IP编程。计算机网络三高问题: 高并发,高性能,高可用(Local Area Network;LAN) 通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络参考模型IP协议1、每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了。2、IP地址是用一个点来分成四段的,在计算机内部IP地址是用四个字节来原创 2021-02-26 21:14:42 · 212 阅读 · 0 评论 -
练习1
package com.cskaoyan.anotherPerson;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;原创 2021-02-25 21:01:15 · 184 阅读 · 0 评论 -
网络编程2(用到的类总结)
文章目录InetAddress:表示互联网协议 (IP) 地址Socket:此类实现客户端套接字ServerSocket:此类实现服务器套接字以下3个都继承自Object类InetAddress:表示互联网协议 (IP) 地址此类表示互联网协议 (IP) 地址public String getHostAddress()返回 IP 地址字符串(以文本表现形式)在这里插入代码片Socket:此类实现客户端套接字//-------------------------------------原创 2021-02-24 21:23:49 · 193 阅读 · 0 评论 -
网络编程
文章目录网络编程概述网络通信要素概述IP和端口号网络协议TCP网络编程UDP网络编程URL编程网络编程概述网络通信要素概述网络编程中2个主要的问题:1、如何准确地定位网络上一台或多台主机;定位主机上的特定应用(IP和端口号)2、找到主机后如何可靠高效地进行数据传输(网络协议)网络编程中的2个要素:1、IP和端口号(对应问题1)2、提供网络通信协议(对应问题2)视频621(IP的理解与InetAddress的实例化)通信要素一:IP和端口号 * 1. IP:唯一的标识 Interne原创 2021-02-24 20:09:35 · 232 阅读 · 3 评论 -
多线程练习
练习11. 用多线程代码来模拟,迅雷用3个线程下载100M资源的的过程。 每个线程每次,一次下载1兆(M)资源,直到下载完毕,即剩余的待下载资源大小为0 (用一个整数表示资源大小,每次个线程每次下载多少兆(M), 剩余待下载资源就减少多少兆(M), 模拟我们售票的代码实现,考虑多线程的数据安全问题)public class Demo4 { public static void main(String[] args) { downLoad downLoad = ne原创 2021-02-23 22:51:26 · 352 阅读 · 2 评论 -
枚举类与注解(1天)
文章目录文章要点枚举类自定义枚举类(JDK 5.0之前)使用关键字enum定义枚举类(JDK 5.0)(以后常用)(重点)Enum类的主要方法(3个)(重点)实现接口的枚举类注解(Annotation)(框架中非常重要)注解概述(视频504)常见的Annotation示例(视频505、506)自定义Annotation(视频507)JDK中的元注解(视频508、509)利用反射获取注解信息(在反射部分涉及)JDK 8中注解的新特性(视频510、511)文章要点枚举: 使用enum关键字定义枚举类原创 2021-02-22 23:29:42 · 189 阅读 · 0 评论 -
反射(Reflection)(2月26日总结)
文章目录java反射机制概述理解Class类并获取Class实例(重要)类的加载与ClassLoader的理解创建运行时类的对象(重要)获取运行时类的完整结构调整运行时类的指定结构(重要)反射的应用:动态代理尚硅谷代码视频:day11_反射学习时长:1天java反射机制概述理解Class类并获取Class实例(重要)类的加载与ClassLoader的理解创建运行时类的对象(重要)获取运行时类的完整结构调整运行时类的指定结构(重要)反射的应用:动态代理...原创 2021-02-21 22:26:49 · 233 阅读 · 0 评论 -
IO流的自我实现和总结
文章目录1/3文件流2/3缓冲流3/3其他流数据流打印流对象流1/3文件流在这里插入代码片2/3缓冲流3/3其他流数据流打印流 @Test public void test3() throws IOException { //通俗的讲:将打印信息输出到指定文件中(而非控制台)。 //PrintStream(OutputStream out, boolean autoFlush) 打印输出流 //PrintWriter(Writer原创 2021-02-20 23:25:16 · 250 阅读 · 0 评论 -
day02_IO流
读入的操作(核心) //3.读入的操作 //read(char[] cbuf):返回每次读入cbuf数组中的字符的个数。如果达到文件末尾,返回-1 char[] cbuf = new char[5]; int len; while((len = fr.read(cbuf)) != -1){ //方式一: //错误的写法//原创 2021-02-19 23:35:37 · 195 阅读 · 1 评论 -
IO
文章目录IO概述字节流字符流IO概述常用基类字节流的抽象基类 InputStream 字节输入流、 OutputStream 字节输出流 字符流的抽象基类 Reader 字符输入流 Writer 字符输出流注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。 [xxxx]InputStream如:Reader的子类FileReader [xxxx]Reader原创 2021-02-18 22:46:30 · 241 阅读 · 0 评论 -
ASCII
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34"66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8...原创 2021-02-07 17:26:51 · 204 阅读 · 0 评论 -
多线程
文章目录程序、进程、线程线程的创建和使用线程的生命周期线程的同步线程的通信JDK5.0新增线程创建方式程序、进程、线程1、程序(program):用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2、进程(process):是程序的一次执行过程,是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期进程作为资源分配的单位。3、线程(thread):线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc)若一个进程同一时间并行执行多个线程,就是支持多线程的线程原创 2021-02-07 16:35:18 · 502 阅读 · 0 评论 -
day12作业(toString()方法和equals()方法)
//都可以直接Generate生成//要点1:重写equals()方法,比较内容 【要会手写,体会过程】//要点2:重写toString()方法,通过toString方法看到这个对象的成员变量的取值public class Test { public static void main(String[] args) { Teacher teacher = new Teacher(28, 20000, new Student(21)); System.out.pr原创 2021-02-06 13:55:55 · 197 阅读 · 0 评论 -
异常
文章目录1 异常概述体系结构常见异常2 异常处理3 自定义异常1 异常概述体系结构异常:将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常).Java程序在执行过程中所发生的异常事件可分为两类:(1)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。(2)Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性原创 2021-02-06 11:25:56 · 158 阅读 · 0 评论 -
内部类(成员内部类、静态内部类、局部内部类、匿名内部类)
关于内部类的部分内容,正在深入了解中。每天都在修改更新中。/** * 需要知道两个前提: * 1.成员内部类是外围类的一个成员,它两关系特别好,推心置腹,抵足而眠,都是最好的亲兄弟 * 所以访问权限什么的,根本不存在 * * 2.内部类对象依赖于外围类对象存在 * 思考: * a,在成员内部类的成员方法中,有没有外围类对象呢? 有 * * 成员内部类的成员方法必然是成员内部类的对象去调用的【理解】 * 既然都已经有成员内部类的对象了,【为什原创 2021-02-05 23:47:41 · 263 阅读 · 0 评论 -
Object 类结构的剖析(常用类)(面向对象的非主线内容)
文章目录`java.lang.Object类`面试题: == 和 equals() 区别== :运算符(可以使用在基本数据类型变量和引用数据类型变量中)equals()方法的使用Object类中toString()的使用java.lang.Object类1.Object类是所有Java类的根父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类3.Object类中的功能(属性、方法)就具有通用性。属性:无方法:equals() / toSt原创 2021-02-03 19:48:01 · 451 阅读 · 1 评论 -
多态是运行时行为(面试题)
面试题:多态是编译时行为还是运行时行为?运行时行为证明如下:测试类public class InterviewTest { public static Animal getInstance(int key) { switch (key) { case 0: return new Cat (); case 1: return new Dog (); default: return new Sheep (); } } public static voi原创 2021-02-03 13:37:29 · 222 阅读 · 0 评论 -
构造器面试题(有参构造的执行情况)
理解下面的三个结论class A { private static int numA; private int numA2; static { System.out.println("A的静态字段 : " + numA); System.out.println("A的静态代码块"); } { System.out.println("A的成员变量 : " + numA2); System.out.p原创 2021-02-02 22:53:40 · 312 阅读 · 0 评论 -
子类对象的实例化过程(构造器的调用)(无处不在的super)
文章目录总结(子类对象的实例化过程)(创建子类对象)代码总结(子类对象的实例化过程)(创建子类对象)1、类加载:先类加载父类,再类加载子类。1 base 静态代码块 (父类中的)打印 base 静态代码块2 sub 静态代码块 (子类中的)打印 sub 静态代码块2、调用构造方法(类加载完毕后)1 找到子类的无参构造方法2 //super(); 这里隐含了super() 先去找父类无参构造3 //super(); 找到父类的无参构造方法 这里隐含了原创 2021-02-02 22:00:35 · 481 阅读 · 1 评论 -
最多只能创建10个Student对象(静态成员变量、private构造方法)
定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象1、私有化构造方法2、只能在内部创建,并返回该对象(通过Student类内部的方法)需要一个计数器count指示当前类创建了多少次对象(count必须是类所有,全体对象共享)public class Test { public static void main(String[] args) { //Student student = new Student();原创 2021-02-02 12:26:21 · 990 阅读 · 0 评论 -
代码块(block)练习
构造代码块总结:new过程当中,【构造代码块,显式赋值,构造器】的执行顺序:1,如果构造器的第一行使用了this调用了别的构造器,那么程序会先跳到this构造器,但是不会执行this构造器代码 8、9、102,接下来:先默认初始化所有的成员变量 11接下来按照上下的顺序执行显式赋值和构造代码块 12、13接下来再执行this构造器 14最后执行那个被调用的构造器 15public class ExerciseBlock { //1,类加载静态代码原创 2021-02-02 09:24:02 · 310 阅读 · 0 评论 -
面向对象学习(规划与总结)
文章目录因为正在学习中,所以博客(作为笔记)暂时有点乱,每天都在整理中。加油一、Java面向对象学习的三条主线:(第4-6章)Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abstract、interface、package、import等属性:成员变量方法:构造方法(构造器)、成员方法代码块:{ }内部类封装性继承性多态性(抽象性)this:指向当原创 2021-01-31 00:38:59 · 924 阅读 · 0 评论 -
面向对象(思考)
持续更新中1. 什么是方法的重载?“两同一不同”:同一个类、相同方法名;参数列表不同。如何调用确定的方法:方法名参数列表2. 说明Java方法中的参数传递机制的具体体现?基本数据类型:数据值引用数据类型:地址值 (含变量的数据类型)Person p1 = new Person(); eat();ageUser u1 = p1;//编译错误 (逆向思维、反证法)u1.eat() u1.age3. 成员变量和局部变量在声明的位置上、是否有默认初始化值上、是否能有权限修饰符修饰上、原创 2021-01-31 21:35:17 · 193 阅读 · 0 评论 -
类的成员之属性(filed)和方法(method)
文章目录变量的分类按照数据类型按照在类中声明的位置理解万事万物皆对象对象数组的内存解析匿名对象变量的分类按照数据类型按照在类中声明的位置理解万事万物皆对象在Java语言范畴中:我们将功能、结构等都封装到类中,通过类的实例化,来调用具体的功能结构>Scanner,String等>文件:File>网络资源:URL涉及到Java语言与前端HTML、后端数据库交互时,前后端的结构在Java层面,都体现为类、对象对象数组的内存解析引用类型的变量,只能存储两类值:null原创 2021-01-31 00:12:09 · 444 阅读 · 0 评论 -
day05作业(表示学生信息的类Student)
文章目录作业代码实现运行结果作业3,定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: id表示学号;name表示姓名;gender表示性别;age表示年龄;java表示Java课程成绩。 (2) 在定义一个print()方法,输出student对象的 name,gender,age,java的值(即输出学生信息) (3)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个原创 2021-01-30 17:22:48 · 2007 阅读 · 0 评论 -
JVM内存图(便于理解)
文章目录一个对象内存图三个对象内存图一个对象内存图三个对象内存图原创 2021-01-29 23:00:34 · 485 阅读 · 0 评论 -
day05面向对象第1天学习(总结)
文章目录2、basic3、this指针4、construction构造方法的作用构造方法(构造器)的一些重要细节2、basic3、this指针4、construction构造方法的作用构造方法是创建对象的最后一步,是帮助我们给成员变量赋值的。这个方法不是我们自己调用,而是jvm自动调用的。【核心理解这一点就好了】public class Demo { public static void main(String[] args) { Teacher t4原创 2021-01-29 22:17:26 · 219 阅读 · 0 评论 -
Java面向对象续、I/O流、反射、网络编程、常用API、常用工具类库
文章目录面向对象续重写与重载对象相等判断值传递Java包I/O流Java中I/O流分为几种BIO,NIO,AIO 有什么区别?Files的常用方法都有哪些?反射什么是反射机制反射机制优缺点反射机制的应用场景有哪些?Java获取反射的三种方法网络编程常用APIString相关字符型常量和字符串常量的区别什么是字符串常量池?String 是最基本的数据类型吗如何将字符串反转?String 类的常用方法都有那些?String和StringBuffer、StringBuilder的区别是什么?String为什么是不原创 2021-01-23 15:20:53 · 188 阅读 · 0 评论 -
System类详解
简述System类:系统类,主要用于获取系统的属性数据,没有构造方法。常用方法(1) arraycopy(Object src, int srcPos, Object dest, int destPos, int length);src:原数组。srcPos:原数组中的起始位置,也就是从原数组的哪一位开始拷贝。dest:目标数组。destPos:目标数据中的起始位置,也就是从目标数组的哪一个位置开始存储要拷贝的元素。length:要复制的数组元素的数量。package Test;imp原创 2021-01-23 12:11:51 · 289 阅读 · 0 评论 -
Java面向对象OOP(下)
4、面向对象三大特性封装程序设计追求”高内聚,低耦合“。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏):通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住一句话:属性私有,get/setpackage OOP_2;/*1、提高程序的安全性,保护数据2、隐藏代码的实现细节3、统一接口get、set4、系统可维护性增加了 */public class Applicatio原创 2021-01-22 21:34:37 · 575 阅读 · 0 评论 -
Java面向对象OOP(上)
1、初识面向对象面向过程和面向对象面向对象OOP本质:以类的方式组织代码,以对象的形式封装(组织)数据。抽象三大特性:封装继承多态2、方法回顾和加深1方法的定义修饰符返回类型break和return的区别:break跳出switch,结束循环return结束方法,返回一个结果方法名:驼峰命名、见名知意参数列表:(参数类型, 参数名)… 可以有多个异常抛出:如数组下表越界package OOP.OOP1;//D原创 2021-01-15 12:02:32 · 248 阅读 · 0 评论 -
jdk
![Alt](https://imgconvert.csdnimg.cn/aHR原创 2021-01-03 13:19:23 · 1729 阅读 · 0 评论