java学习记录分享
LeCoe
这个作者很懒,什么都没留下…
展开
-
java学习记录分享(十二)
线程和进程 单CPU只能同时运行单个进程,多CPU可以同时运行多个进程。 一个进程可以包括多个线程。 一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。 一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。 "互斥锁"–Mutex,防止两个线程同时读写某一块内存区域。 "信号量"(Semaphore),用来保证多个线程不会互相冲突。 Thread和Runnable 使用Thread时,一般新建一个类来继承Thread类重写run方法, 在运行多线程程序的时候,记得原创 2020-07-25 23:09:08 · 152 阅读 · 0 评论 -
java学习记录分享(十一)
序列化和反序列化 序列化就是指把Java对象转换为字节序列的过程, 反序列化就是指把字节序列恢复为Java对象的过程。 如果直接使用io流的知识来实现,会发现一旦对象的属性过多之后,代码的繁琐程度大大增加,所以采用序列化方法。 下面这个例子就是对Person对象的三个属性进行存储,如果属性过多那么注释行代码会很庞大(此处省略Person类) import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi原创 2020-07-25 21:17:49 · 162 阅读 · 0 评论 -
java学习记录分享(十)
File打印文件夹-实战 在java.io中有一个File类,其中有很多API,下面将根据这些API进行实战 exists()/isFile()/isDirectory()/isHidden()/lastModified() canRead()/canWrite() createNewFile()/createTempFile 创建的是文件 delete()/deleteOnExit() getAbsolutePath()/getName()/getPath() getParent()/ge原创 2020-07-24 17:08:14 · 147 阅读 · 0 评论 -
java学习记录分享(九)
异常的常见语法 java下有一个类叫做Throwable,其子类有Exception和Error,Exception可以捕获并补救,但Error无法补救。 Exception下有很多子类,比如NullPointerException,SQLException,IOException等等。 public class Test{ //1最简单的形式try-catch try{ String str="hello"; System.out.println(str); }catch(E原创 2020-07-21 23:55:00 · 142 阅读 · 0 评论 -
java学习记录分享(八)
在java开发中,会使用到集合框架的许多接口来提高开发效率,使用较多的包括Collection(集合) Map(图),Comparator(比较器),Iterator(迭代器)等常用的接口。 Collection中包括List和Set两种常用实现类,List可以存储重复的元素,但Set不行 List分为ArrayList和LinkedList等实现类。 Set包含HashSet和TreeSet等实现类。 Map包含HashMap和TreeMap等实现类 这些接口的使用需要自己熟练掌握常用的API.原创 2020-07-21 18:31:19 · 166 阅读 · 0 评论 -
java学习记录分享(七)
抽象类 当一个方法没有方法主体并被abstract修饰,则称这个方法为抽象方法 当一个类中有抽象方法,那么这个类也是抽象类,,抽象类可以没有抽象方法 抽象类不能实例化。 如: public abstract class Animal{ //抽象类Animal public abstract void sleep(); //抽象方法sleep,让子类实现。 } 当子类继承抽象父类时,必须实现父类的所有抽象方法,否则子类也是抽象的。 举个例子 public abstract clas原创 2020-07-21 12:53:07 · 216 阅读 · 0 评论 -
java学习记录分享(六)
动态绑定 在继承关系中,当父类类型指向子类对象时,就会出现动态绑定的情况 首先java的内存可以分为堆区和栈区(包括方法栈),当new一个对象的时候,会在堆区分配空间给该对象,并在栈区存储这个对象的引用名。 public class A{ public String str='A'; public void hello(){ System.out.println("A...."); } } public class B extends A{ public Str原创 2020-07-20 18:08:06 · 145 阅读 · 0 评论 -
java学习记录分享(五)
继承 继承使得代码的可复用性得到体现,很多类似的代码,实现相似功能的方法,甚至相同的代 码不再需要重复书写,java当中只支持单根继承, 被继承的类是父类,也就是extends关键字之后的类名 举个例子,狮子,老虎,大象都具有相同的属性名字,年龄,栖息地,相同的行为,进食, 睡觉,如果分别创建三个类,Tigger,Lion,Elephant,则它们的内部代码完全相同,这个时候就 可以使用继承,创建一个Animal类,具有这些动物共有的属性和行为,让狮子,老虎,大象来 使用extends关键字继承动物类原创 2020-07-20 16:42:30 · 168 阅读 · 0 评论 -
java学习记录分享(四)
this关键字 this指的是当前实例对象,可以在构造方法内部区分同名的成员变量和局部变量 可以用于调用构造方法,减少代码冗余。(在构造方法中通过this调用其他构造方法 的语句必须是第一句),this也可以调用成员属性和成员方法 class Person{ String name; int age; String address; public Person(String name,int age){ this.name=name; //左值this.name表示Per原创 2020-07-20 15:27:12 · 147 阅读 · 0 评论 -
java学习记录分享(三)
java中的数据类型 1.基本数据类型 java语言中的基本数据类型简化了c++中繁多的基本数据类型,目前只有8种基本数据类型 boolean型: 1字节(byte)=8位(bit) 字符型:char(2字节) 整型:byte(1字节),short(2字节),long(8字节),int(4字节) //不同的类型其精度不同,但都是整型 浮点型:float(4字节),double(8字节) //不同的类型其精度不同,但都是浮点型 初始化格式: char c='a';原创 2020-07-16 12:38:36 · 153 阅读 · 0 评论 -
java学习记录分享(二)
类和对象 类是一组具有相同属性和行为的对象的抽象 对象是自身的状态以及可以对这些状态施加的操作 class Person{ //Person类 String name; //Person类下的name属性 int age; String adress; //void为方法的返回类型,表示方法返回空 //run为方法名 void run(){ //Person下的run方法 System.out.pringln("跑步"); } void t原创 2020-07-16 11:57:23 · 134 阅读 · 0 评论 -
java学习记录分享(一)
专业术语 jdk:java开发必备的工具包 jre:java程序运行时的环境包,仅运行程序只需安装jre jvm:java虚拟机(java最强大的部分) javaSE:标准版java开发(打好基础,之后选择方向是SE还是ME) javaEE:企业版java开发 javaME:java移动端嵌入开发 jdk8(版本)的下载与环境配置 下载网站:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 这原创 2020-07-16 10:36:23 · 188 阅读 · 0 评论