随笔分类 -  java

摘要:网络的基本知识 什么是网络 首先了解网络编程前要知道什么是网络、网络就是把发布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的系统、从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。 提供以下一些主要功能 -1、资源共享。 -2、信息传输与集中处理。 阅读全文
posted @ 2020-08-08 11:45 HainChen 阅读(196) 评论(0) 推荐(0)
摘要:基本概念:程序-进程-线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进 阅读全文
posted @ 2020-08-02 10:41 HainChen 阅读(210) 评论(0) 推荐(0)
摘要:反射的概念 先从人的正向思考分析,比如你看到一个物品,你马上就想到了这个物品的名字,就比如下面的例子: 反射就是正向思考的相反,给一个名字,然后你想象,这个名字的具体信息,如下 把反射概念引入Java,就比如下面的例子: 通过类名去寻找该类的详细信息,这个过程称之为”反射“。 反射 Reflecti 阅读全文
posted @ 2020-05-04 10:56 HainChen 阅读(253) 评论(0) 推荐(0)
摘要:File类 File类常用方法 例子 import java.io.File; import java.io.IOException; /** * * @author leak File类只能操作文件本身,但是不能操作文件内容 例如:你可以把一个txt文档增删改查,但是不能对txt里面的内容增删改查 阅读全文
posted @ 2020-04-25 12:02 HainChen 阅读(201) 评论(0) 推荐(0)
摘要:Java枚举 在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象。 当类的对象是有限时,就应该使用枚举,而不使用普通类。(枚举对象是单例模式) 枚举的属性 实现接口的枚举类 例子 public class Test5 { public static void main(Str 阅读全文
posted @ 2020-04-12 23:35 HainChen 阅读(399) 评论(0) 推荐(0)
摘要:Java泛型 为什么需要泛型呢? 总结:泛型的作用是为了保证类型安全,如果集合中可以保存不同类型,那么有时候,比如比较的时候,不同类型是不同比较的,这样会报异常; 补充:Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加 阅读全文
posted @ 2020-04-12 15:30 HainChen 阅读(199) 评论(0) 推荐(0)
摘要:Java集合 HashSet集合 补充:hashCode()相同,但equals()不一定相同(大部分都是相同);hashCode()不相同,那equals()一定不相同;如果equals()不相同,但hashCode()有可能相同(小概率)。底层原理暂时没理解,详细可以点击:这里 所以重写equa 阅读全文
posted @ 2020-04-11 17:11 HainChen 阅读(246) 评论(0) 推荐(0)
摘要:Java异常 常见的异常 常见的异常例子 /** * * @author leak * 异常经常会发生,如果代码不控制好范围,约束 * 常见的异常 */ //注意下面的异常不能同时显示,要一个一个显示,如果想看哪个异常,就把前面出异常的地方注释掉,因为出现异常,下面的代码就不会执行。 public 阅读全文
posted @ 2020-04-08 17:06 HainChen 阅读(198) 评论(0) 推荐(0)
摘要:static关键字 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的 阅读全文
posted @ 2020-04-06 00:43 HainChen 阅读(279) 评论(0) 推荐(0)
摘要:继承 如果让你创建学生类你可能一下就能创建完,但是如果让你创建学生类,工人类,教师类,农民类,而且这些类的属性都有相同的属性和方法:姓名,年龄,性别,打印个人信息的方法。按照前面说的把代码写出来,如果直接这样去硬写,是不是代码的重复就很多。 Java提供了一个继承机制,可以解决这个问题。 首先创建一 阅读全文
posted @ 2020-03-22 09:24 HainChen 阅读(299) 评论(0) 推荐(0)
摘要:面向对象与面向过程 总结:万物皆对象,把一个东西抽象成一个对象,描述这个东西的属性(特征),方法(行为) 类的定义 对象的创建和使用 person类: public class Person { //属性,成员变量,类的成员变量可以先声明,不用初始化,类成员变量是有默认值 String name;/ 阅读全文
posted @ 2020-03-01 18:05 HainChen 阅读(421) 评论(0) 推荐(0)
摘要:数组 public class Test2 { public static void main(String[] args) { int [] a = new int[3];//使用动态初始化的时候,数组的元素有默认值,数字类型的默认值0,对象类型为null System.out.println(a 阅读全文
posted @ 2020-02-27 09:07 HainChen 阅读(315) 评论(0) 推荐(0)
摘要:for循环 public class Test2 { public static void main(String[] args) { //打印0-4的数字 for(int i = 0 ; i < 5 ; i++) { // for(初始化表达式1; 布尔值测试表达式2; 更改表达式4){语句或语句 阅读全文
posted @ 2020-02-25 16:17 HainChen 阅读(359) 评论(0) 推荐(0)
摘要:顺序结构 简单来说就是使用了该变量,就应该在使用前初始化 分支结构 if练习: import java.util.Scanner; public class Test1 { public static void main(String [] args) { Scanner input = new S 阅读全文
posted @ 2020-02-20 19:12 HainChen 阅读(254) 评论(0) 推荐(0)
摘要:数据类型 String s3 = new String("hello"); s3是新开辟一个内存空间 ==是比较内存地址,equal是比较字符串,s1 == s3 为false 数据类型转换 阅读全文
posted @ 2020-02-20 10:00 HainChen 阅读(109) 评论(0) 推荐(0)
摘要:关键字 标识符 变量 变量种类: 阅读全文
posted @ 2020-02-20 09:06 HainChen 阅读(159) 评论(0) 推荐(0)
摘要:算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 左移:<< 例子: 3<<2 = 12 -> 3*2*2=12 m<<n = m * 2n System.out.println(4 << 4);//64 System.out.println(2 << 30);//-2147483648 i 阅读全文
posted @ 2020-02-19 16:03 HainChen 阅读(356) 评论(0) 推荐(0)