![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
xiaoxixuewu
这个作者很懒,什么都没留下…
展开
-
认识Java
1 认识java 1.Java程序制作过程: 1)编写源文件 .java 2)编译源文件,生成.class文件(字节码文件) 3)运行.class文件在jvm虚拟机中 2.编译或者运行代码的方式: 1)方式1:使用java命令(命令的位置:$JAVA_HOME/bin下) javac:编译 java:运行 2)方式2:现在大多使用eclipse工具开发java代码 ...原创 2019-07-14 09:49:00 · 80 阅读 · 0 评论 -
内部类访问规则和匿名内部类
内部类的访问规则:(内部类可以被私有化) 1.内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this 2.外部类要访问内部类,必须建立内部类对象。 格式:Outer.Inner in = new Outer().new Inner(); public static void main(Strin...原创 2019-08-11 22:47:47 · 304 阅读 · 0 评论 -
异常和包
在函数上声明异常:便于提高安全性,让调用出进行处理,不处理编译失败。 public static void main(String[] args) { Demo d = new Demo(); try { int x = d.div(4, 1); System.out.println("x="+x); } catch (Exception e) ...原创 2019-08-12 17:36:50 · 150 阅读 · 0 评论 -
多线程间通信
线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。 等待唤醒机制: public static void main(String[] args) { Res r = new Res(); Input in = new Input(r); Output out = new Output(r); Thread t1 = new Thread(in)...原创 2019-08-22 13:12:23 · 74 阅读 · 0 评论 -
基本数据类型对象包装类
public static void main(String[] args) { //将整数类型转换为字符串类型。 int a = Integer.parseInt("123"); sop("a="+a); sop("a="+(a+4));//结果为127 } public static void sop(String str) { System.out.pri...原创 2019-08-26 12:15:38 · 86 阅读 · 0 评论 -
MAP集合
keySet: public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("01", "张三01"); map.put("02", "张三02"); map.put("03", "张三03");...原创 2019-08-29 21:29:58 · 70 阅读 · 0 评论 -
API集合框架
contains:包含 public static void main(String[] args) { Collection coll = new ArrayList(); //show(coll); Collection c1 = new ArrayList(); Collection c2 = new ArrayList(); show(c1,c2); } ...原创 2019-08-31 21:19:58 · 139 阅读 · 0 评论 -
基本数据类型对象包装类
特点:为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就称为基本数据类型对象包装类。 该包装对象主要用基本类型和字符串之间的转换 基本类型-->字符串 1.基本类型数值 + “ ” 2、用String类中的静态方法valueOf(基本类型数值) 3.用Integer的静态方法valueOf(基本数据类型) 字符串--&g...原创 2019-09-09 19:50:28 · 167 阅读 · 0 评论 -
Collection --sort max
public static void main(String[] args) { sortDemo(); } public static void sortDemo() { List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("aa"); list.add("...原创 2019-09-14 17:04:57 · 99 阅读 · 0 评论 -
io流
BufferedWriter: public static void main(String[] args) throws IOException { //创建一个字符写入流对象 FileWriter fw = new FileWriter("buf.txt"); //为了提高字符写入流速率,加入了缓冲技术,只需要将需要被提高效率的流对象作为参数传递 //给缓冲区的...原创 2019-09-17 21:33:21 · 52 阅读 · 0 评论 -
File概述--类
public static void main(String[] args) { consMethod(); } //创建File对象 public static void consMethod() { //将a.txt封装成file对象,可以将已有的和未出现的文件或者文件夹封装成对象。 File f = new File("a.txt"); File f1 = n...原创 2019-09-21 22:18:38 · 156 阅读 · 0 评论 -
io流管道流
public static void main(String[] args) throws IOException { PipedInputStream in = new PipedInputStream(); PipedOutputStream out = new PipedOutputStream(); in.connect(out); Read r = new Read(i...原创 2019-09-26 22:21:42 · 186 阅读 · 0 评论 -
GUI概述
9原创 2019-09-29 22:44:45 · 209 阅读 · 0 评论 -
String 概述
概述: str是一个类类型变量,“abc”是一个对象。 str有一个对象,str2中有两个对象。 功能:String类适用于描述字符串事物。提供了多个方法对字符串进行操作。 操作有哪些: 1.获取。 2.判断。 public static void main(String[] args) { method_get(); method_is(); ...原创 2019-08-24 21:43:19 · 437 阅读 · 0 评论 -
多线程 创建线程 死锁
线程的第一种方法:Thread继承。该子类应重写父类中的run方法。 jvm启动不止一个线程,还有负责垃圾回收机制的线程。 覆写run方法的目的:将自定义代码存储在run方法中,让线程运行。 public static void main(String[] args) { Demo d = new Demo();//创建好一个线程 d.start();//开启线程并执行线程中的...原创 2019-08-18 18:53:01 · 119 阅读 · 0 评论 -
变量与常量
变量: 变量:可以变化的量 //变量 int a = 1; a = 2; 变量的范围:只在一个{}里面有效 public static void test3() {//a只在这个{}里面有效 //变量 int a = 1; a = 2; } public static void test4() { //a; //a不在这里有效 } 定义变量的格式: //定义...原创 2019-07-14 10:25:09 · 77 阅读 · 0 评论 -
条件判断语句
条件判断三种形式: 1)三元运算符 2)if-else 3)switch 1.三元运算符 1)公式:(条件表达式)?表达式1:表达式2; 如果条件true,运算后的结果表达式1,如果条件false,运算结果表达式2; 返回的结果只有true和false(其实就是if else条件判断语句) 2)使用三元运算符的好处:简化if-else的形式。弊端:因为是一...原创 2019-07-14 12:09:12 · 1549 阅读 · 0 评论 -
循环
循环有三种形式: 1)while 2)do while 3)for 1.while 和2.do while public static void main (String [] args) { //while循环 /*int c = 0; while(c < 10) {//如果c>10,条件不成立不会打印0出来 System.out.printl...原创 2019-07-16 13:12:57 · 70 阅读 · 0 评论 -
排序
排序: 1)冒泡排序:就是每趟从待排序的数组中比较相邻两个数字的大小,将数字小的放在前面,数字大的放在后面;重复第一趟的操作,直到完成排序为止。 public static void main(String [] args) { int [] a= {3,2,1,5}; for(int i=a.length-1;i > 0; i--) { //外层循环控制的是循环次数...原创 2019-07-19 14:10:34 · 62 阅读 · 0 评论 -
函数与数组
函数的定义和调用 1.认识函数 1)函数定义:就是封装了一个功能的方法。函数又叫方法。 2)函数的格式 参数类型:是形式参数的数据类型。 形式参数:是一个变量,用于存储调用函数是传递给参数的实际参数。 实际参数:传递给形式参数的具体数值。 如果函数没有返回值,格式是: public void test(int a){ ...... //不需要return...原创 2019-07-17 09:29:23 · 848 阅读 · 0 评论 -
This和Static关键字
THIS关键字: this:看上去是用于区分局部变量和成员变量同名情况。 this代表它所在函数所属对象的引用。简单说那个对象在调用this所在的函数,this就代表那个对象。 this用于构造函数间的互相调用,this的调用必须是构造函数中的第一个语句。因为初始化要先执行。 this关键字的应用:比较年龄是不是同龄人。 public static void main(String[...原创 2019-07-30 14:33:36 · 130 阅读 · 0 评论 -
单列设计模式
设计模式:解决某一类问题最行之有效的方法。java中有23中设计模式。 单例设计模式:解决一个类在内存只存在一个对象。 保证唯一:1.避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2.还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 怎么体现: 1.构造函数私有化。2.在类中创建一个本类对象。3...原创 2019-07-31 22:28:35 · 59 阅读 · 0 评论 -
面向对象继承
继承(extends):1.提高了代码的复用性。2.让类与类之间产生了关系,有了这个关系才产生了多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承,所属关系is a。 public class StaticCodeDemo { public static void main(String[] args) { } } class Per...原创 2019-08-01 10:32:23 · 170 阅读 · 0 评论 -
面向对象
OOP Oriented object program 面向对象编程 OOA Oriented object analyze 面向对象分析 OOD Oriented object design 面向对象设计 面向对象: 面向对象的特点: 1.是一种符合人们思考习惯的思想 2.可以将复杂的事情简单化 3.将程序员从执行者转换成了指挥者 4.完成需求时:...原创 2019-07-23 15:37:15 · 70 阅读 · 0 评论 -
final关键字和接口interface
作为常量:常量的书写规范所有字母都大写,如果由多个单词组成单词间通过“_”连接 三: public static void main(String[] args) { //new BaseStudent().study(); new Student().study(); } } class Student{ void study() { } } class ...原创 2019-08-01 21:17:32 · 663 阅读 · 0 评论 -
多态和object
多态可以理解为事物存在的多种体现形态。 public static void main(String[] args) { // Animal a = new Cat();//类型提升,向上转型。 // a.eat(); // Cat c = (Cat)a;//如何调用猫特有的方法时,强制将父类的引用,转换成子类类型,向下转型。 // c.CatchMouse(); //Anim...原创 2019-08-06 17:23:30 · 301 阅读 · 0 评论 -
网络编程
原创 2019-10-10 23:21:30 · 115 阅读 · 0 评论