Java基础
基础知识
小小马同学
这个作者很懒,什么都没留下…
展开
-
JUC并发学习笔记
1.什么是JUCjava.util工具包、包、分类Runnable 没有返回值、效率相比于Callable相对较低2.线程和进程进程:一个程序,qq.exe 程序的集合一个进程往往可以包含多个线程,至少包括一个!java默认有两个线程。main GCnative:native是一个计算机函数,一个Native Method就是一个Java调用非Java代码的接口。方法的实现由非Java语言实现,比如C或C++。**java真的可以开启线程吗?**不可以的new thread().s原创 2020-11-26 19:40:32 · 387 阅读 · 0 评论 -
多线程的学习笔记
多线程学习笔记1.线程简介1.多任务在同一时刻运行多个程序的能力2程序程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。3.线程(Thread)线程是CPU调度和执行的单位。一个进程中可以包含多个线程,至少一个进程中有一个线程。4.进程(Process)进程是执行程序一次执行过程,它是一个动态的概念。是系统资源分配的单位。5.多线程真正的多线程是指多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,原创 2020-10-15 16:47:49 · 231 阅读 · 0 评论 -
lambda表达式
函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口对于函数式接口,我们可以通过lambda表达式来创建该接口的对象lambda表达式是JDK8新增的特性。lambda表达式的使用必须是是一个函数式接口。lambda表达式的格式:(参数)->{代码块}lambda表达式的推导:定义一个函数式接口实现类静态内部类局部内部类匿名内部类没有类的名称必须,必须借助接口或者父类lambda表达式一步一步的简化。**注意:**有多个参数时可以省略参数原创 2020-10-15 16:46:49 · 111 阅读 · 0 评论 -
JavaSE之反射机制(Reflection)
什么是反射机制?Reflection(反射):Java被视为动态语言的关键,反射机制允许程序在执行期借 助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及 方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有 一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对 象看到类的结构。这个对象就像一面镜子,透过这...原创 2019-12-12 09:48:05 · 109 阅读 · 0 评论 -
JavaSE之注解(Annotation)
什么是注解?Annotation是JDk5.0开始引入的新技术内置注解元注解自定义注解原创 2019-12-12 09:33:58 · 118 阅读 · 0 评论 -
GUI核心技术之Swing
窗口、面板创建窗口:import javax.swing.*;import java.awt.*;public class TestJframe { public static void main(String[] args) { //创建JFrame窗口 JFrame jFrame = new JFrame(); jFrame.s...原创 2019-12-05 23:38:41 · 160 阅读 · 0 评论 -
GUI核心技术之Awt
GUI核心技术之AWT:GUI介绍: 标题图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。Awt:组件和容器:1.Frame`public class TestFrame { public static void main(String[] args) { //创建一个fr...原创 2019-12-05 20:38:22 · 209 阅读 · 0 评论 -
java中正则表达式、Pattern和Matcher类、泛型(Generic)
正则表达式概述: 正确规则的表达式,在java中我们用字符串来表示。正则表达式的组成规则: 规则字符在java.util.regex Pattern类中案例演示: 利用正则去校验qq号码,和不利用正则表达式去校验qq号码对比。public class Demo { public static void main(String[] args) {// 校验qq号码....原创 2019-11-08 21:18:05 · 184 阅读 · 0 评论 -
JAVA中方法的参数类型以及返回值类型、内部类
方法的参数类型以及返回值如果一个方法的形参跟返回值类型,需要一个类 类型,那么传入或者返回该类的对象public class MyTest { public static void main(String[] args) { Student student = new Student(); show(student,"张三",18); ...原创 2019-10-24 23:09:09 · 697 阅读 · 0 评论 -
JAVA中多态,抽象类,接口
多态:某一个事物在不同的时刻表现出来不同的状态。举例:猫可以是猫类型,同时猫也可以是动物的一种。Cat cat = new Cat();Animal a =new Cat();多态的前提:要有继承的关系要有方法的重写。要有父类引用指向子类对象。多态中的成员访问特点:成员变量:编译看左边,运行也看左边成员方法:编译看左边,运行看右边构造方法:创建子类对象时会访问...原创 2019-10-23 22:50:35 · 122 阅读 · 0 评论 -
JAVA中继承(extends)、super关键字、final关键字
继承(extends):概述:多个类中相同的属性与行为,将这些相同的属性和行为单独的抽取出来放在一个类中,那么多个类将无需在定义这些属性和行为,只需继承那个类就行。格式:class 子类名 extends 父类名{}继承通过extends关键字实现类与类的继承单独的类称为父类、基类、超类。多个类称为子类或者派生类。优点:提高了代码的复用性提高了代码的可维护性让类与类之间产...原创 2019-10-14 21:12:01 · 373 阅读 · 0 评论 -
JAVA中构造方法、创建一个对象的步骤、static关键字
构造方法的概述与作用:创建对象给对象中的成员进行初始化。构造方法的格式特点:方法名跟类名相同没有返回值类型,连void都没有没有具体返回值构造方法的注意事项:如果我们没有给出构造方法,系统将自动给出一个无参构造该方法如果我们给出了构造方法,那么系统将不会默认提供无参构造方法。(如果我们还想使用无参构造方法,我们需要自己给出无参构造方法,建议永远给出)给成员变量赋值的两种方...原创 2019-10-10 22:54:52 · 257 阅读 · 0 评论 -
JAVA中递归、封装、类与对象、private关键字,this关键字
递归概述:方法定义中调用方法本身的现象递归注意事项:要有出口,否则就是死递归次数不能太多,否则就内存溢出案例演示:实现阶乘。public class RecursionDemo1 { // 实现阶乘 public static void main(String[] args) { Scanner scanner = new Scanner(Syst...原创 2019-10-10 21:42:03 · 192 阅读 · 0 评论 -
JAVA中的内存分配以及数组
Java中的内存分配以及堆跟栈的区别数组[[数组的概念:数组是储存同一种数据类型的多种元素的集合,也可以认为是容器。数组既可以储存基本的数据类型,也可以储存引用数据类型。数组的定义格式:格式一:数据类型[] 数组名;举例:int[] arr;nid...原创 2019-10-10 18:00:44 · 174 阅读 · 0 评论 -
JAVA中控制跳转语句(break、continue、return)、方法
控制跳转语句:break、continue、return练习题:for(int x=1; x<=10; x++) { if(x%3==0) { //在此处填写代码 } System.out.println(“Java基础班”); } 我想在控制台输出2次:“Java基础班“//break 我想在控制台输出7次:“Java基础班“//continue 我想在...原创 2019-10-09 14:06:54 · 812 阅读 · 0 评论 -
JAVA中键盘录入和流程控制语句
键盘录入:键盘录入格式: a:导包 格式: import java.util.Scanner; 位置:在class上面。 b:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); c:通过对象获取数据 格式: int x = sc.nextInt();案例演示:键盘录入一个整数,并输出在控制台:import ja...原创 2019-10-08 23:38:30 · 259 阅读 · 0 评论 -
java中的运算符介绍
运算符:算术运算符:算术运算符作用+算术加法-算术减法*乘法/除法操作中的商%除法中的余数++自增- -自减注意:++与- -放在前后的区别。单独使用:放在操作数的前后对结果没有区别。运算使用:放在操作数的前后是有区别的,放在前边先自增或自减在参与运算,放在操作数的后边是先进行运算在进行自增或者自减。例:in...原创 2019-10-06 10:35:04 · 202 阅读 · 0 评论 -
JAVA语言基础小结(1)
JAVA语言的跨平台原理只要在需要运行JAVA应用程序的操作系统上,先安装一个JAava虚拟机(JVM Java Virtual Machine)即可,由JVM来负责JAVA程序在该系统中的运行。Java语言是跨平台的,JVM并不是跨平台的。JVM不是跨平台的,因为针对不同的操作系统,Java提供了不同的JVM,而各个系统的可执行文件是不同的。JDK与JRE的概述JRE(Java Run...原创 2019-09-25 23:09:54 · 180 阅读 · 0 评论