Java基础
Java基础
墨入陈规
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础十八、十九和二十天合:多线程Thread+Runnable+同步锁+设计模式+注解+反射+socket/网络编程/内部类
多线程 1.概述 为了提高程序的运行效率 2.进程和线程 进程:是指正在运行的程序 线程:是指进程的实际运行单位,也是直接被操作系统调度 一个软件的运行依赖一个或者多个进程,一个进程包含一个或者多个线程 3.并行和并发 并行:是多个CPU,对应多个程序,每个CPU执行一个程序,不用抢 并发:是多个程序抢占CPU的执行权 效率:并发 > 并行 4.模拟多线程编程方式 继承Thread:好处是可以使用父类的所有功能,坏处是单继承/强耦合 实现Runnable接口:好处是解耦合,可以多继承多实现 Threa原创 2020-11-25 18:35:22 · 218 阅读 · 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 · 184 阅读 · 0 评论 -
java基础第十二天:StringBuilder/StringBuffer+Number+包装类
StringBuilder/StringBuffer 1.概述 专门用来优化字符串拼接的效率 2.创建对象 StringBuilder() 3.常用方法 StringBuilder append(String str) —拼接方法 包装类 1.概述 包装类是用来把基本类型进行包装,来使用包装类的丰富的功能。 基本类型 包装类型 byte Byte short Short int Integer long Long float Float double Double c原创 2020-11-18 19:03:02 · 268 阅读 · 0 评论 -
java基础十三和十四天合:Date+SimpleDateFormat+BigDecimal/BigInteger+IOFile文件流+字节输入InputStream输出OutputStream流
自动装箱/自动拆箱 自动装箱: 把基本类型包装成包装类型的过程,使用包装类型提供的方法 Integer in=new Integer(10); 自动拆箱: 把包装类型包着的基本类型拆出来的过程,使用基本类型运算 int i = in.intValue(); 日期类Date 日期工具SimpleDateFormat 1.概述 专门用来对日期数据进行格式转换----字符串类型 Date类型 2.创建对象 **SimpleDateFormat**() 用默认的模式和默认语言原创 2020-11-17 18:25:34 · 159 阅读 · 1 评论 -
java基础第十一天:Object+String
Object 1.概述 是类层次结构的根类。每个类都使用 Object 作为超类。 2.创建对象 Object() —无参构造 3.常用方法 String toString() 返回该对象的字符串表示。 boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。 int hashCode() 返回该对象的哈希码值。 String 1原创 2020-11-13 22:23:46 · 300 阅读 · 0 评论 -
java基础第十天:面向对象---抽象类+接口+类接口抽象类总结
抽象类的用法 通常用来修饰父类层 抽象类是程序设计的结果 父类中有些方法的方法体会被子类重写,父类就可以不提供方法体 没有方法体的方法,父类就可以修饰成一个抽象方法 类中包含着抽象方法,那么这个类也要修饰成抽象类 抽象类有构造方法吗?–有,用来给子类new的 抽象类里有变量和常量吗?–都有 抽象类的方法可以都是普通方法吗?–可以,不能创建对象 子类继承抽象类以后,可以仍然是一个抽象类,还可以重写所有抽象方法 重写方法时,要有足够的权限,只是抽象方法必须重写,对于普通方法没有要求 接口 1.概述 接口是为了突原创 2020-11-12 22:43:02 · 144 阅读 · 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 · 193 阅读 · 2 评论 -
java基础第八天:面向对象---继承+super+override+static关键字+静态代码块
访问控制符 用来控制一个类,或者类中的成员的访问范围。 类 包 子类 任意 public √ √ √ √ protected √ √ √ default √ √ private √ 面向对象第二特征:继承 1.概述 是在程序中体现了两个类之间的关系 父类和子类。。。子类继承父类后,可以使用父类的所有功能,并且还能扩展 子类只能继承一个父类 好处:提高了代码的复用性 2.特点 1、 使用extends关键字 2、 相当于子类把父类的功能复制了一份 3、 java只原创 2020-11-10 22:56:24 · 236 阅读 · 0 评论 -
java基础第七天:面向对象---封装+构造方法+代码块+this关键字
面向对象第一个特征 封装 private是一个权限修饰符,用于修饰成员变量和成员函数,被私有化的成员只能在本类中访问。想要修改只能,对外提供公共的,get和set方法。 构造方法 1.概述 是一个与类名相同的方法 通常实例化对象时,会自动触发构造方法 构造方法的作用:用来创建对象和完成对象的初始化 2.语法 修饰符 类名(参数列表){} 总结: 1.当你创建对象时,一定会触发构造方法 2.无参构造默认就有,但是只只提供含参构造时,就没了… 3.语法: 普通方法的:修饰符 返回值 方法名(参数列表)原创 2020-11-09 19:55:56 · 213 阅读 · 0 评论 -
java基础五六天合:变量+方法+数组
day05 变量 特点: 出现的位置不同,变量的名字,作用和使用范围都不一样 成员变量:(类里方法外)----作用范围整个类----不用初始化----有默认值 基本类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d boolean false 局部变量:(方法里)----作用范围在方法里----需要初始化 当局部变量名和成员变量名相同时,优先使用局部变量(就近原则) 方法 1.概述 被命名的代码块原创 2020-11-06 22:40:37 · 195 阅读 · 0 评论 -
JAVA基础第三天:运算符+If
day03 数据类型 运算规则 1.计算结果的类型,与最大的类型一致 2.byte,short,char三种比int小的整数,运算时会先自动转成int 3.整数运算溢出–类似于钟表 4.浮点数运算不精确 5.浮点数的特殊值 运算符 算术运算符 ±*/:加减乘除 %:取余数 ++ --:自增自减 比较运算符 == :相等比较 !=:不等比较 逻辑运算符 && & || | +:字符串连接 !:非 三元运算符 1?2:3 ------->1是真取2,1是假取3 赋原创 2020-11-04 23:04:22 · 203 阅读 · 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 · 307 阅读 · 1 评论 -
java基础第二天:数据类型
数据类型: 基本类型: 引用类型:是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组原创 2020-11-02 23:04:04 · 141 阅读 · 0 评论 -
java基础第一天:Java
dos命令: d: 进入d盘 dir 查询目录下的所有文件夹 mkdir a 创建名文a的文件夹 rmdir a 删除名文a的文件夹 cd a 进入文件夹a cd. 留在当前位置 cd… 返回到上一层目录 cd/ 返回到根目录 cls 清屏 exit 退出 JAVA为什么能跨平台? 因为jvm虚拟机,java程序运行在虚拟机上,而各平台都有对应的jvm原创 2020-10-30 20:06:05 · 111 阅读 · 0 评论
分享