Java基础知识点概要 写在前面:此篇文章并不是完整的从零开始学Java,而是作者自身根据所学知识的简要回顾,因此并不适合想要从零入门的同学,但对于已经学习过Java的可以进来看看,当作简要的知识回顾。文章中列举的知识点只是作者仅存脑海中或者查阅资料而书写的学习笔记,是对自身学习的写照。也因为Java如此庞大的知识体系,故难以叙述地面面俱到,如果你有任何更好的意见,欢迎随时留言,鄙人将吸取精华而改进。望大家不吝赐教...
List两个子类的特点 List的两个子类的特点 因为两个类都实现了List接口,所以里面的方法都差不多,那这两个类都有什么特点呢?ArrayList: 底层数据结构是数组,查询快,增删慢。LinkedList: 底层数据结构是链表,查询慢,增删快。这个两个个子类有什么区别和共同点?ArrayList和LinkedList的区别 ArrayList底层是数组结果,查询和修改快LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢共同点:都是线程不安全的在开发中使...
String的特性String 类: 代表字符串。Java 程序中的所有字符串字面值(如 "abc")都作为此类的实例实现。 String 是一个 final 类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String 对象的字符内容是存储在一个字符数组 value[] 中的。String: 字符串,使用一对"" 引起来表示。String 声明为 final 的, 不可被继承 String 实现了 Serializable 接口: 表示字符串是支持序列化的。 实...
1、HashMap、ConcurrentHashMap和HashTablele的比较 (1)线程是否安全:HashMap是?线程安全的,ConcurrentHashMap和HashTable是线程安全的。因为ConcurrentHashMap和HashTable内部的?法都加锁了。 Jdk1.7 ConcurrentHashMap使用的是分段锁(Segment,每?把锁只锁容器其中?部分数据,多线程访问容器?不同数据段的数据,就不会存在锁竞争,提?并发访问率);到了JDK1.8 的时候已经摒弃了Segment的概念,?是直接? Node数组+链表+红?树...
目录 1. 编写一个学生类 Student ,要求:2. 设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child.并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写方法和一个get(int member )方法,3. 设计一个星座类,并为其添加一个带参数的构造函数,1. 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名 age : int型,代表年龄 sex : bool...
目录 1. 编写一个Date类:2. 输入出租车公里数,输出应付的车费数:3. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?4. 判断1-1000之间有多少个素数,并输出所有素数。5.定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;6. 用随机数对象产生0---100范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),...
大家好,我是孙叫兽,微信公众号【孙叫兽杂谈】,本期给大家分享一下JavaSE的入门部分之Java基础 目录 注释 标识符 数据类型 类型转换 变量,常量 运算符注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的什么 东西了!在程序中也是如此。我们来看一下Java中的注释怎么写,看以下代码:...
1. Math Math 1.1 Math类概述1.2 Math类的常用方法 返回绝对值:是正数是时候直接返回参数本身,是负值的时候返回的是参数的相反数。参数是10时返回的是10,参数是-10的时候返回的是10。Math类的三个方法比较: floor() ceil() round()2. System System 2.1 System类概述2.2 System类的常用方法 currentTimeMillis计算时间 方法示例:exit方法:运行结果:结果为只有一个开始没有接受,因为在中间Java虚拟机已经被终止了。3. O...
JavaSE基础——面向对象3:接口与内部类 六、接口 1. 什么是接口? 在JAVA编程语言中,接口是一个抽象类型,是抽象方法的集合。 接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。类的继承只能单继承,但可以通过接口实现(伪)多继承。接口代表一种能力,实现接口,则表示具备了某种功能接口代表一种规范,在实现接口的时候必须遵循相应的规范,比如说重新实现方法的时候参数的要求、返回值的要求...
JavaSE基础——面向对象3:接口与内部类 六、接口 1. 什么是接口? 在JAVA编程语言中,接口是一个抽象类型,是抽象方法的集合。 接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。类的继承只能单继承,但可以通过接口实现(伪)多继承。接口代表一种能力,实现接口,则表示具备了某种功能接口代表一种规范,在实现接口的时候必须遵循相应的规范,比如说重新实现方法的时候参数的要求、返回值的要求...
1.抽象类、接口 1.抽象类 1.抽象类使用abstract修饰,它和常规类一样具有数据域、方法的构造方法,但不可以new实例;2.抽象类中不一定有”抽象方法“,”抽象方法“必须在”抽象类‘中;3.“非抽象类”在继承“抽象类”时,必须覆盖/实现所有的“抽象方法”,否则会违反规则2;4.abstract与final无法联合使用,否则子类无法继承;5.抽象类的子类可以是抽象类,这就不必实现所有抽像方法; 1.动物类(抽象类) abstract class Anima...
匿名函数 ::操作符A static method (ClassName::methName) An instance method of a particular object (instanceRef::methName) A super method of a particular object (super::methName) An instance method of an arbitrary object of a particular type (ClassName::methName) A class constructor reference (ClassName::new) An array constructor reference (TypeName[]::new)静态方法引用,如System.out::println 对象方法...
方法引用共分4类: 1.类名::静态方法名; 2.引用名(对象名)::实例方法名; 3.类名::实例方法名----注意:使用要求lambda的第一个参数作为方法的调用者,之后的参数作为参数传入这个方法; 4.构造方法引用:类名::new。
调度策略 时间片 抢占式:高优先级的线程抢占CPU Java的调度方法 同优先级线程组成先进先出队列(先到先服务),使用时间片策略 对高优先级,使用优先调度的抢占式策略线程的优先级等级 ?MAX_PRIORITY:10 ?MIN _PRIORITY:1 ?NORM_PRIORITY:5 ? 涉及的方法 ?getPriority() :返回线程优先值 ?setPriority(int newPriority) :改变线程的优先级 ? 说明 ?线程创建时继承父线程的优先级 ?低优先级只是获得调度的概率低,并非一定是在...
小白java基础学习第二天 一,注释 俗话说:基础不牢,地动山摇。 1,注释,标识符,关键字 注释 平时代码量少时我们还看得懂自己写的代码,但是当项目结构一旦复杂起来,我们就需要注释了。注释并不会执行,是我们写给人看的。书写注释是一个非常好的习惯。平时写代码一定要注意规范。 java中的三种注释单行注释 //单行注释多行注释 /*我是多行注释我是多行注释*/文档注释 /*** @Description HelloWorld* @Author 小白正在学Java...