![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础语法学习笔记
文章平均质量分 64
路漫漫长
时间很宝贵。
展开
-
Java基础语法之多线程编程
学习目标:1.java中多线程运行原理;2.创建多线程的方式(继承类Thread和实现接口Runnable);3.使用实现Runnable接口方式创建多线程的好处;4.解释为什么会出现线程安全问题;5.解决线程安全问题(同步代码块,同步方法);6.线程6个状态名称;并发:同一时间段(交替发生);并行:同一时刻(同时发生);一个进程包括由操作系统分配的内存空间,包含一个或多个线程...原创 2020-03-02 16:43:44 · 172 阅读 · 1 评论 -
Java基础语法之自定义异常
异常的注意事项:多个异常使用捕获如何处理。1. 多个异常分别处理;(多个try…catch)2. 多个异常一次捕获,多次处理;(一个try多个catch)3. 多个异常一次捕获,一次处理;(子父类异常,catch处理时声明一个父类异常的对象)如果finally语句中存在return语句,永远返回finally中的结果,应该避免这种情况。子父类异常:如果父类抛出多个异常,子类重写父类方法...原创 2019-12-20 23:09:05 · 173 阅读 · 0 评论 -
Java基础语法之异常
异常:本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。异常产生的过程解析:异常处理的5个关键字:try catch finally throw throwsthrow关键字:作用:可以使用该关键字在指定方法中抛出指定的异常;使用格式:throw new xxxException(“异常产生的原因”)注意:1 throw关键字必须写在方法内部;2 th...原创 2019-12-19 22:12:28 · 135 阅读 · 0 评论 -
Java基础语法之Debug调试程序
可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug.使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里);然后右键选择Debug执行程序;程序就会停留在添加的第一个断点处。执行程序:f8:逐行执行程序f7:进入到方法中shift+f8:跳出这个方法f9:跳到下一个断点,如果没有下一个断点,那么就结束程序Ctrl+f2:退出Debu...原创 2019-12-10 17:03:25 · 141 阅读 · 0 评论 -
Java基础语法之HashMap集合应用(二)
目标:使用HashMap存储自定义对象;自定义Person类,将Person类对象作为HashMap集合的键或值存储;作为键存储时候需要重写该类的hashCode()和equals()方法;Person类:public class Person { private String name; private int age; public Person() {...原创 2019-12-10 11:40:09 · 194 阅读 · 0 评论 -
Java基础语法之HashMap集合应用
目标:计算给定字符串中每个字符的个数; 1.Scanner类,从键盘获取字符串; 2.将获取的字符串,遍历输出; 3.输出时判断新建的 HashMap集合 中是否包含这个字符(key),如果包含就将这个key对应的value值+1; 如果不包含,就将这个key值和value=1添加到HashMap集合中去; 4.直接打印输出这个HashMap集合。public c...原创 2019-12-10 00:50:12 · 338 阅读 · 0 评论 -
Java基础语法之Map集合
学习目标:Map集合的特点;使用Map集合添加方法保存数据;两种遍历Map集合的方法:(“键找值”、“键值对”)能够使用HashMap存储自定义键值对数据能够使用HashMap编写斗地主洗牌发牌案例Java中的java.util.Map<k,v>集合类用来存放映射(一一对应)关系的对象,它是一个双列集合。其中,键k是不能重复的,值v可以重复。Collection<E...原创 2019-12-10 00:42:38 · 442 阅读 · 0 评论 -
Java基础语法之Collections工具类
java.utils.Collections是集合的工具类,用来对集合进行操作。public static <T> boolean addAll(Collection<T> c,T…elements)//将所有指定元素添加到指定 collection 中。public static void shuffle(List<?> list)//打乱集合内元素...原创 2019-12-05 23:19:44 · 104 阅读 · 0 评论 -
Java基础语法之set集合
Set集合中的子类:java.util.HashSetjava.util.LinkedHashSetSet集合的特点:不能存储重复的元素;元素没有索引,没有带索引的方法也不能使用普通的for循环遍历。tips:Set集合元素的遍历取出方法是使用迭代器Iterator和增强for循环。(一)HashSet类存储元素:无序,不可重复;底层是java.util.HashMap根据对...原创 2019-12-05 17:58:03 · 129 阅读 · 0 评论 -
Java基础语法之List集合
将实现了List接口的对象成为List集合;Collection接口的子类,单列集合的重要分支。特点:1. 一个元素存取有序的集合;2. 一个带有索引的集合;3. 集合中可以有重复元素,由equals()方法比较元素是否重复。注意:ArrayList类是List接口的子类,该类中的方法都是来自List的定义;List接口中带索引的方法:public void add(int ind...原创 2019-12-04 00:49:58 · 298 阅读 · 0 评论 -
Java基础语法之数据结构(集合)
常用结构:栈、队列、数组、链表和红黑树。1.栈Stack,又称堆栈;采用该结构的集合,对元素的存取有如下特点:先进后出(存进去的元素,要在它后面的元素依次取出后,才能取出该元素)。2.队列queue,队;采用该结构的集合,对元素的存取有如下特点:先进先出。3.数组Array;采用该结构的集合,对元素的存取有如下特点:查询快,增删慢。查询快:数组的地址是连续的;通过数组的首地...原创 2019-12-04 00:41:26 · 159 阅读 · 0 评论 -
Java基础语法之斗地主游戏
1.斗地主游戏准备扑克:定义一个集合装牌,两个数组循环嵌套产生牌(大、小王除外);洗牌:使用Collections类内方法 public static void shuffle(List<?> list) 洗牌;发牌:对牌的索引值%3进行3个人的发牌,0%3=0;1%3=1;2%3=2;3%3=0;4%3=1;5%3=2 发牌; if(i>=51)的牌直接给底牌;看牌:对...原创 2019-12-03 12:24:06 · 114 阅读 · 0 评论 -
Java基础语法之泛型
泛型是一种未知的数据类型,可看成是变量,用来接收数据类型。E e :Element元素T t :Type类型创建集合对象的时候,就会确定泛型的数据类型:ArrayList<String> list = new ArrayList<String>();创建集合对象,不使用泛型:集合默认为Object类型,可以存储任意对象,但不安全,会引发异常;创建集合...原创 2019-12-03 10:28:09 · 130 阅读 · 0 评论 -
Java基础语法之Collection集合
java.util.Collection<E>接口集合:java提供的一种容器,可以用来存储多个变量。集合和数组:(1) 数组长度固定,集合的长度是可变的;(2) 数组只能存储同一类型的元素,可以存储基本数据类型;集合存储的都是对象,而且对象的类型可以不一致。学习集合的目标:(1) 会使用集合存储数据;(2) 会遍历集合,把数据提取出来;(3) 掌握每种集合的特性...原创 2019-12-03 10:21:25 · 200 阅读 · 0 评论 -
Java基础语法之常用API(二)
API(Application Programming Interface,应用程序接口)1. Object类java.lang.Object 该类是类层次结构的根类。每个类都使用Object作为超(父)类。所有对象(包括数组)都实现这个类的方法。常用方法:toString()方法:该方法结果打印出来是对象的地址值(没意义),创建一个类的时候看情况是否需要重写该方法,一般是重写为打印对象的...原创 2019-12-01 23:01:00 · 151 阅读 · 0 评论 -
Java基础语法之内部类
定义:如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系;汽车和发动机的关系。内部类的分类:1.成员内部类;2.局部内部类(匿名内部类—使用最多)。(一)成员内部类修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //… } //…}注意:内用外,随意访问;外用内,需要内部类对象。成员内部类的使用:...原创 2019-11-29 13:24:23 · 122 阅读 · 0 评论 -
Java基础语法之final关键字
final关键字是最终、不可改变的;常用四种用法:(1)修饰类public final class 类名称{ //…}由final关键字修饰的类:不会有任何的子类(太监类);其中的成员方法不能进行覆盖重写(没儿子)。(2)修饰方法修饰符 final 返回值类型 方法名称(参数列表){ //…}该方法是最终方法,不可被覆盖重写。对于类与方法,abstract与fin...原创 2019-11-29 13:12:44 · 105 阅读 · 0 评论 -
Java基础语法之多态
面向对象三个特征:封装、继承、多态。extends继承或者implements实现是多态性的前提(对象的多态性Polymorphism/Multi)。(一)格式:父类名称 对象名 = new 子类名称();//父类引用指向子类对象。接口名称 对象名 = new 实现类名称();多态中成员变量/成员方法访问特点:成员变量:编译看左,运行看左。成员方法:编译看左,运行看右。☆☆...原创 2019-11-28 12:39:27 · 189 阅读 · 1 评论 -
Java基础语法之接口
定义:接口就是多个类的共有规范(里面的抽象方法),是一种引用数据类型。小提示:基本数据类型包括数值型(整数和浮点数)、字符型、布尔型。格式:public interface 接口名称{ //接口内容}备注:接口.java编译后仍然是接口.class;接口包含的内容: java 7(1.常量 2.抽象方法) java 8(3.默认方法 4.静态方法) java...原创 2019-11-27 13:44:53 · 137 阅读 · 0 评论 -
Java基础语法之抽象类
定义:当类中的方法不确定如何进行{}内的方法体实现,则这个方法就是一个抽象方法,包含这个抽象方法的类就是抽象类,但抽象类并不一定包含抽象方法。使用:1.不能直接创建new抽象类对象;2.必须用一个子类继承抽象类;3.子类必须覆盖重写(@Override实现)抽象父类中所有抽象方法,不然这个子类也是抽象类;4.创建子类对象使用。...原创 2019-11-26 16:10:41 · 233 阅读 · 1 评论 -
Java基础语法之继承
继承:子类拥有父类全部内容且可以拥有自己的专有内容。“子类就是一个父类”“狗就是一个动物”格式:public class 子类 extends 父类(){ //方法体}(一)继承关系中成员变量及成员方法的访问特点①如成员变量和成员方法不重名,则父类只能访问父类的,子类可以访问父类和子类的;②如果重名,则一是直接由子类对象访问成员变量(等号左边是谁就优先用谁,没有往上找)...原创 2019-11-26 16:09:11 · 176 阅读 · 1 评论 -
Java基础语法之常用API(一)
java常用API(一)(1)Scanner类用于扫描输入文本的使用程序,属于java.util包(java 5)。Scanner sc = new Scanner(System.in);int i = sc.nextInt();3.成员方法:hasNext() /hasNextInt() Booleannext()/nextInt() String/Int(...原创 2019-12-01 23:00:48 · 198 阅读 · 1 评论