Java基础
Java基础
墨入陈规
这个作者很懒,什么都没留下…
展开
-
Java基础十八、十九和二十天合:多线程Thread+Runnable+同步锁+设计模式+注解+反射+socket/网络编程/内部类
多线程1.概述为了提高程序的运行效率2.进程和线程进程:是指正在运行的程序线程:是指进程的实际运行单位,也是直接被操作系统调度一个软件的运行依赖一个或者多个进程,一个进程包含一个或者多个线程3.并行和并发并行:是多个CPU,对应多个程序,每个CPU执行一个程序,不用抢并发:是多个程序抢占CPU的执行权效率:并发 > 并行4.模拟多线程编程方式继承Thread:好处是可以使用父类的所有功能,坏处是单继承/强耦合实现Runnable接口:好处是解耦合,可以多继承多实现Threa原创 2020-11-25 18:35:22 · 172 阅读 · 0 评论 -
Java基础十五、十六和十七天合:集合+Collection接口+List接口+ArrayList+LinkedList+Set接口+HashSet+Map接口+HashMap+Collections
集合1.概述数组:长度一旦定义不能改+数据的类型必须统一+优势是查询快集合:长度可变+元素的类型不限+有查的快的,有增删快的2.泛型用来约束集合中元素类型,标志是<> ----+编译器报错< >----不能是基本类型,必须是引用类型3.泛型使用位置类上/接口上–class Demo{ }方法上----------public void show(E e){ }4.继承机构Collection:顶级接口,不能new,学方法 List:子接口,不能new,原创 2020-11-20 20:45:33 · 132 阅读 · 0 评论 -
java基础第十二天:StringBuilder/StringBuffer+Number+包装类
StringBuilder/StringBuffer1.概述专门用来优化字符串拼接的效率2.创建对象StringBuilder()3.常用方法StringBuilder append(String str) —拼接方法包装类1.概述包装类是用来把基本类型进行包装,来使用包装类的丰富的功能。基本类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublec原创 2020-11-18 19:03:02 · 199 阅读 · 0 评论 -
java基础十三和十四天合:Date+SimpleDateFormat+BigDecimal/BigInteger+IOFile文件流+字节输入InputStream输出OutputStream流
自动装箱/自动拆箱自动装箱:把基本类型包装成包装类型的过程,使用包装类型提供的方法Integer in=new Integer(10);自动拆箱:把包装类型包着的基本类型拆出来的过程,使用基本类型运算int i = in.intValue();日期类Date日期工具SimpleDateFormat1.概述专门用来对日期数据进行格式转换----字符串类型 Date类型2.创建对象**SimpleDateFormat**() 用默认的模式和默认语言原创 2020-11-17 18:25:34 · 116 阅读 · 1 评论 -
java基础第十一天:Object+String
Object1.概述是类层次结构的根类。每个类都使用 Object 作为超类。2.创建对象Object() —无参构造3.常用方法StringtoString() 返回该对象的字符串表示。booleanequals(Object obj) 指示其他某个对象是否与此对象“相等”。inthashCode() 返回该对象的哈希码值。String1原创 2020-11-13 22:23:46 · 225 阅读 · 0 评论 -
java基础第十天:面向对象---抽象类+接口+类接口抽象类总结
抽象类的用法通常用来修饰父类层抽象类是程序设计的结果父类中有些方法的方法体会被子类重写,父类就可以不提供方法体没有方法体的方法,父类就可以修饰成一个抽象方法类中包含着抽象方法,那么这个类也要修饰成抽象类抽象类有构造方法吗?–有,用来给子类new的抽象类里有变量和常量吗?–都有抽象类的方法可以都是普通方法吗?–可以,不能创建对象子类继承抽象类以后,可以仍然是一个抽象类,还可以重写所有抽象方法重写方法时,要有足够的权限,只是抽象方法必须重写,对于普通方法没有要求接口1.概述接口是为了突原创 2020-11-12 22:43:02 · 109 阅读 · 0 评论 -
java基础第九天:面向对象---final关键字+多态+异常+抽象类
程序设计题目事物: 培优班老师 / 高手班老师共性: 讲课 / 备课测试: 创建对象测试功能是否正确Teach类public class Teach { public void gl() { System.out.println("老师正在讲课"); } public void pl() { System.out.println("老师正在备课"); }}Sup类public class Sup extends Teach { @Override public vo原创 2020-11-11 22:15:53 · 140 阅读 · 2 评论 -
java基础第八天:面向对象---继承+super+override+static关键字+静态代码块
访问控制符用来控制一个类,或者类中的成员的访问范围。类包子类任意public√√√√protected√√√default√√private√面向对象第二特征:继承1.概述是在程序中体现了两个类之间的关系父类和子类。。。子类继承父类后,可以使用父类的所有功能,并且还能扩展子类只能继承一个父类好处:提高了代码的复用性2.特点1、 使用extends关键字2、 相当于子类把父类的功能复制了一份3、 java只原创 2020-11-10 22:56:24 · 182 阅读 · 0 评论 -
java基础第七天:面向对象---封装+构造方法+代码块+this关键字
面向对象第一个特征封装 private是一个权限修饰符,用于修饰成员变量和成员函数,被私有化的成员只能在本类中访问。想要修改只能,对外提供公共的,get和set方法。构造方法1.概述是一个与类名相同的方法通常实例化对象时,会自动触发构造方法构造方法的作用:用来创建对象和完成对象的初始化2.语法修饰符 类名(参数列表){}总结:1.当你创建对象时,一定会触发构造方法2.无参构造默认就有,但是只只提供含参构造时,就没了…3.语法: 普通方法的:修饰符 返回值 方法名(参数列表)原创 2020-11-09 19:55:56 · 173 阅读 · 0 评论 -
java基础五六天合:变量+方法+数组
day05变量特点:出现的位置不同,变量的名字,作用和使用范围都不一样成员变量:(类里方法外)----作用范围整个类----不用初始化----有默认值基本类型默认值byte0short0int0long0Lfloat0.0fdouble0.0dbooleanfalse局部变量:(方法里)----作用范围在方法里----需要初始化当局部变量名和成员变量名相同时,优先使用局部变量(就近原则)方法1.概述被命名的代码块原创 2020-11-06 22:40:37 · 127 阅读 · 0 评论 -
JAVA基础第三天:运算符+If
day03数据类型运算规则1.计算结果的类型,与最大的类型一致2.byte,short,char三种比int小的整数,运算时会先自动转成int3.整数运算溢出–类似于钟表4.浮点数运算不精确5.浮点数的特殊值运算符算术运算符±*/:加减乘除%:取余数++ --:自增自减比较运算符== :相等比较!=:不等比较逻辑运算符&& &|| |+:字符串连接!:非三元运算符1?2:3 ------->1是真取2,1是假取3赋原创 2020-11-04 23:04:22 · 153 阅读 · 0 评论 -
java基础第四天:循环
day04循环结构1.for循环语法:for(开始位置;判断条件;更改条件){循环体}for (int i = 0; i < args.length; i++) { }2.嵌套for循环语法:for(开始位置;判断条件;更改条件){ //外循环 for(开始位置;判断条件;更改条件){ //内循环 }} for (int i = 0; i < args.length; i++) { for (int j = 0; j < args.length; j+原创 2020-11-04 22:40:21 · 246 阅读 · 1 评论 -
java基础第二天:数据类型
数据类型:基本类型:引用类型:是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组原创 2020-11-02 23:04:04 · 99 阅读 · 0 评论 -
java基础第一天:Java
dos命令:d: 进入d盘dir 查询目录下的所有文件夹mkdir a 创建名文a的文件夹rmdir a 删除名文a的文件夹cd a 进入文件夹acd. 留在当前位置cd… 返回到上一层目录cd/ 返回到根目录cls 清屏exit 退出JAVA为什么能跨平台?因为jvm虚拟机,java程序运行在虚拟机上,而各平台都有对应的jvm原创 2020-10-30 20:06:05 · 80 阅读 · 0 评论