
Java
诠释信仰
要保持自信的态度
展开
-
输入数字换行输入字符串
String n1 = sc.nextLine();// 输入的数字转换为字符串再转换为数字int n = Integer.parseInt(n1);String s = sc.nextLine();原创 2020-09-13 20:16:29 · 499 阅读 · 0 评论 -
Java学习第27天
###27.01_反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用替换为直接引用初始化 就是我们以前讲过的初始化原创 2020-08-01 22:28:03 · 108 阅读 · 0 评论 -
Java学习第26天
###26.01_网络编程(网络编程概述)(了解)A:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。###26.02_网络编程(网络编程三要素之IP概述)(掌握)每个设备在网络中的唯一标识每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。原创 2020-08-01 22:27:23 · 99 阅读 · 0 评论 -
Java学习第25天
###25.01_多线程(单例设计模式)(掌握)单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?(1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton s;(3)提供公共的访问方式。 public static Singleton getInstance(){return s}单例写法两种:(1)饿汉式 开发用这种方式。 //饿汉式 class Singleton { /原创 2020-08-01 22:26:40 · 97 阅读 · 0 评论 -
Java学习第24天
###24.01_多线程(多线程的引入)(了解)1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求###24.02_多线程(多线程并行和并发的区别)(了解)并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)并发是指两个任务都请求运行,而处理器原创 2020-08-01 10:18:55 · 104 阅读 · 0 评论 -
Java学习第23天
###23.01_File类递归练习(统计该文件夹大小)需求:1,从键盘接收一个文件夹路径,统计该文件夹大小###23.02_File类递归练习(删除该文件夹)需求:2,从键盘接收一个文件夹路径,删除该文件夹###23.03_File类递归练习(拷贝)需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中###23.04_File类递归练习(按层级打印)需求:4,从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印, 例如:原创 2020-08-01 10:17:51 · 107 阅读 · 0 评论 -
Java学习第22天
###22.01_IO流(序列流)(了解)1.什么是序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式整合两个: SequenceInputStream(InputStream, InputStream) FileInputStream fis1 = new FileInputStream("a.txt"); //创建输入流对象,关联a.txt FileInputStream原创 2020-08-01 10:14:53 · 201 阅读 · 1 评论 -
Java学习第21天
###21.01_IO流(字符流FileReader)1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出.2.FileReaderFileReader类的read()方法可以按照字符大小读取 FileReader fr = new FileReader("aaa.txt"); //创建输入流对象,关联aaa.txt int ch; while((ch = fr.rea原创 2020-07-30 20:48:58 · 181 阅读 · 0 评论 -
Java学习第20天
###20.01_IO流(IO流概述及其分类)1.概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。2.IO流常用父类字节流的抽象父类:InputStreamOutputStream字符流的抽象父类:ReaderWrit原创 2020-07-29 15:36:58 · 94 阅读 · 0 评论 -
Java学习第19天
###19.01_异常(异常的概述和分类)A:异常的概述异常就是Java程序在运行过程中出现的错误。B:异常的分类通过API查看ThrowableError服务器宕机,数据库崩溃等ExceptionC:异常的继承体系ThrowableErrorExceptionRuntimeException###19.02_异常(JVM默认是如何处理异常的)A:JVM默认是如何处理异常的main函数收到这个问题时,有两种处理方式:a:自己将该问题处理,原创 2020-07-28 21:37:54 · 109 阅读 · 0 评论 -
java学习第18天(加油)
###18.01_集合框架(Map集合概述和特点)A:Map接口概述查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值B:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效###18.02_集合框架(Map集合的功能概述)A:Map集合的功能原创 2020-07-28 15:16:21 · 93 阅读 · 0 评论 -
Java学习第12天Scannner与String类补充
Scannner类一、Scanner的构造方法原理 Scanner(InputStream source) System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。二、hasNextXxx()和nextXxx()方法 判断录入数据类型的方法。…Scanner sc = new Scanner(System.in)int i = sc.nextInt; //录入整数String s =sc.n原创 2020-07-23 21:54:43 · 131 阅读 · 0 评论 -
Java中代码块的概述和分类
A:代码块概述在Java中,使用{}括起来的代码被称为代码块。B:代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。C:常见代码块的应用a:局部代码块 (定义在{}里面,可以理解为局部变量,出了{}号即被释放内存,生命周期短)在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造代码块 (初始化块)...原创 2019-04-20 10:40:19 · 739 阅读 · 0 评论 -
关于查找的快捷键
ctrl + F,网页,API文档,查找都可以原创 2019-05-09 21:09:11 · 7923 阅读 · 0 评论 -
Java中关于String类的常见面试题
第一题:package com.xian.fang;public class Demo4_String { public static void main(String[] args) { String s1 = "abc"; //常量池中没有这个字符串对象,就创建一个,如果有直接用就可 String s2 = "abc"; System.out.p...原创 2019-05-09 17:15:09 · 408 阅读 · 0 评论 -
Java中String类的几种构造方法概述
String是一个类,有着自己的构造方法,传入的参数可以有字节数组,字符数组,可以把字节数组或其一部分字符数组或其一部分转换成字符串package com.xian.fang;public class Demo3_StringCon { public static void main(String[] args) { String s1 = new String(); ...原创 2019-05-09 15:45:00 · 1485 阅读 · 0 评论 -
Java中String类概述
package com.xian.fang;public class Demo1_String { public static void main(String[] args) { String st = "abc"; //"abc"可以看成一个字符串对象 st = "def"; //当把def 赋值给st时,"abc"就编程了垃圾 System.o...原创 2019-05-09 15:16:44 · 204 阅读 · 0 评论 -
Java中的四种访问修饰符
访问顺序为:private,默认,protect,public,依次递增,1.2.3.4的关系public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以 及方法只能被该类的对...原创 2019-04-25 10:10:05 · 2619 阅读 · 0 评论 -
Java学习第十天(转自黑马程序员教程)
10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹B:包的概述举例:学生:增加,删除,修改,查询老师:增加,删除,修改,查询… 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete...转载 2019-04-24 21:31:13 · 153 阅读 · 0 评论 -
Java中this与super的区别
this和super的区别和应用A:this和super都代表什么this:代表当前对象的引用,谁来调用我,我就代表谁super:代表当前对象父类的引用B:this和super的使用区别a:调用成员变量this.成员变量 调用本类的成员变量,也可以调用父类的成员变量super.成员变量 调用父类的成员变量b:调用构造方法this(…) 调用本类的构造方法s...原创 2019-04-20 14:11:14 · 103 阅读 · 0 评论 -
Java中String中的方法简介
字符串的遍历:原创 2019-05-09 22:23:54 · 167 阅读 · 0 评论 -
Java开发工具Eclipse中快捷键的使用
A:新建 ctrl + n 然后输入想创建的具体,例如projeect class package 直接enter就行了,几乎双手不用离开键盘B:格式化 ctrl+shift+fC:导入包 ctrl+shift+o1.可以导入需要的包 2.也可以杀出不需要的包D:注释 ctrl+/,ctrl+shift+/,ctrl+shift+E:代码上下移动 选中代码alt+上/下箭头F:查看源码...原创 2019-05-07 17:30:19 · 208 阅读 · 0 评论 -
Java开发工具(Eclipse中如何提高开发效率)
- alt + shift + sA:自动生成构造方法无参构造:alt +shift + s 然后再c有参构造:alt +shift + s 然后再oB:自动生成get/set方法alt +shift + s 然后再o原创 2019-05-07 21:00:34 · 206 阅读 · 0 评论 -
Java中if语句大括号省略问题
注意事项:if()括号里面必须是boolen类型,if(6)是错误的,Java中并不是0为false,非0为trueif控制的是一条语句大括号可以省略;如果是多条语句,就不能省略,建议永远不要省略例:`/*a:比较表达式无论简单还是复杂,结果必须是boolean类型b:if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。c:...原创 2019-04-08 21:52:42 · 8377 阅读 · 0 评论 -
Java学习第16天
16.01_集合框架(去除ArrayList中重复字符串元素方式)(掌握)A:案例演示需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式 /** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void ma...原创 2019-06-24 21:28:26 · 157 阅读 · 0 评论 -
Java学习第17天
17.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点通过API查看即可B:案例演示HashSet存储字符串并遍历 HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("a"); //当存储不成功的时...原创 2019-06-25 21:38:00 · 201 阅读 · 0 评论 -
Java学习第15天
15.01_集合框架(对象数组的概述和使用)A:案例演示需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23); arr[1] = new Student("李四", 24); ...转载 2019-06-04 14:51:50 · 125 阅读 · 0 评论 -
Java学习第十四天
14.01_常见对象(正则表达式的概述和简单使用)A:正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的B:案例演示需求:校验qq号码.1:要求必须是5-15位数字2:0不能开头3:必须都是数字a:非正...原创 2019-05-13 09:17:45 · 129 阅读 · 0 评论 -
Java数组冒泡排序、选择排序、二分查找
冒泡排序及选择排序public class Demo1_Array { /** * * A:案例演示 * 数组高级冒泡排序代码 */ public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13};// bubbleSort(arr); print(arr); selectSort...原创 2019-05-12 22:05:52 · 201 阅读 · 0 评论 -
Java中StringBuffer类
public class Demo1_StringBuffer { /** * * A:StringBuffer的构造方法: * public StringBuffer():无参构造方法 * public StringBuffer(int capacity):指定容量的字符串缓冲区对象 * public StringBuffer(String str):指定字符串内容的字...原创 2019-05-12 21:29:55 · 150 阅读 · 0 评论 -
Java学习第十三天
13.01_常见对象(StringBuffer类的概述)A:StringBuffer类概述通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列B:StringBuffer和String的区别String是一个不可变的字符序列StringBuffer是一个可变的字符序列13.02_常见对象(StringBuffer类的构造方法)A:St...转载 2019-05-12 18:59:50 · 104 阅读 · 0 评论 -
Java开发工具(Eclipse中如何生成jar包并导入到项目中)
A:jar是什么?jar是多个class文件的压缩包。B:jar有什么用?用别人写好的东西C:打jar包选中项目–右键–Export–Java–Jar–自己指定一个路径和一个名称–FinishD:导入jar包复制ctrl + v到项目路径下并添加至构建路径build path。可以创建一个文件夹new + Folder 然后将jar文件放入Folder文件夹中,再重新添加构建路径...原创 2019-05-07 21:07:03 · 635 阅读 · 0 评论 -
Java学习第八天
08.01_面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)A:代码块概述在Java中,使用{}括起来的代码被称为代码块。B:代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。C:常见代码块的应用a:局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造代码块...转载 2019-04-20 10:23:44 · 119 阅读 · 0 评论 -
Java中接口的成员特点
成员变量:只能是常量,而且是静态的,且是对外公开的,所以实现类中不能对值进行修改(默认修饰符:public static final )构造方法:接口没有构造方法,因为接口主要是扩展功能的,而没有具体存在所有类都继承object类Object是类层次结构的根类,每个类都使用Object作为超类。默认格式:class Dog extends Object {}成员方法:...原创 2019-04-24 20:18:33 · 903 阅读 · 0 评论 -
Java中的接口interface概述
抽象类:抽象类中可以定义抽象方法,也可以定义非抽象方法。接口:接口中必须全部定义抽象方法。A:接口概述接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含...原创 2019-04-24 19:47:07 · 189 阅读 · 0 评论 -
Java学习第11天(转自黑马程序员教程)
11.01_Java开发工具(常见开发工具介绍)(了解)A:操作系统自带的记事本软件B:高级记事本软件C:集成开发环境 IDE(Integrated Development Environment)D:Eclipse和MyEclipse的区别a:Eclipse是一种可扩展的开放源代码的IDE。b:Eclipse的特点描述免费纯Java语言编写免安装扩展性强c...转载 2019-04-25 19:31:50 · 217 阅读 · 0 评论 -
Java内部类基础
详细内容见链接https://blog.youkuaiyun.com/shenwansangz/article/details/82218944转载 2019-04-25 19:22:29 · 107 阅读 · 0 评论 -
Java中的方法重写
08.12_面向对象(继承中成员方法关系)(掌握)A:案例演示a:不同名的方法b:同名的方法(子类与父类方法重名,实际上就是重写)class Demo7_Extends { public static void main(String[] args) { Son s = new Son(); s.print(); s.method(); }}class Fa...原创 2019-04-20 20:46:33 · 206 阅读 · 0 评论 -
Java中父类子类构造方法注意事项(父类没有无参构造方法)
面向对象(继承中构造方法的注意事项)A:案例演示(核心点在于子类构造方法中的第一句必须是父类的构造方法的执行,如果父类有无参构造方法,子类构造方法的第一句是默认的super();且可以省略,如果父类没有无参的构造方法,只有有参的构造方法,则super不能省略,super()中加上对应得参数就行了父类没有无参构造方法,只有有参构造方法,子类怎么办?super解决:this解决B:注...原创 2019-04-20 19:08:21 · 3766 阅读 · 1 评论 -
Java中的switch(表达式){case value:}语句
switch语句的格式 int x = 10; switch(表达式) { //基本数据类型可以接收byte,short,char,int case 值1: //引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7) 语句体1; break; case 值2: 语句体2; break;...原创 2019-04-09 19:07:10 · 2971 阅读 · 0 评论