java入门基础
文章平均质量分 84
详细讲解java入门基础知识,层次分明,由浅入深,对java巩固基础有很大帮助。
最好的硕硕
滴答答滴答
展开
-
java入门基础十五(注解和反射)
20 注解(annotation)20.1 注解简介导入包:java.annotationAnnotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释。20.1.1 注解和注释注释:对程序员解释代码信息(对程序没有任何影响)注解:对程序和程序员解释代码信息20.1.2 注解的作用不是程序本身,但可以对程序作出解释(与注释comment类似)可以被其他程序(编译器)读取到。20.1.3 注解的格式在被添加的程序上注解是以"@注释名"存在,且注释上还可以原创 2021-08-29 15:37:25 · 122 阅读 · 0 评论 -
拓展:多线程模型
多线程模型1 生产者消费者模型实体类(Phone)public class Phone { private String brand; //产品 private double price; //价格 private boolean isStore=false; //是否存在库存 public Phone() { } public Phone(String brand, double price) { this.brand = brand; this.price原创 2021-08-26 20:20:51 · 109 阅读 · 0 评论 -
java入门基础十四(网络编程)
19 网络编程19.1 计算机网络计算机网络:指将地理不同的具有独立功能的多台计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。19.2 网络编程实现多台计算机之间实现数据的共享和传递。网络应用程序主要组成为: 网络编程+IO流+多线程19.3 网络模型 19.4 网络编程三要素网络通讯的模型:请求-响应,客户端-服务端三要素:IP地址,端口,协议(数据传输的规则)19.4.1 IP地址含义:原创 2021-08-26 20:17:42 · 138 阅读 · 0 评论 -
java入门基础十三(File和IO流)
17 File含义:file是文件和目录路径的抽象表示File只关注文件本身的信息,而不能操作文件里面的内容File类 – 表示文件或文件夹,不能对文件里的数据进行操作对文件里的数据进行操作的是:IO流17.1 File对象绝对路径:File file = new File("D:\\A\\1.txt");相对路径:File file = new File("file01\\test.txt");浅显来看,绝对路径是有C:这样的硬盘路径,而相对路径则没有。绝对原创 2021-08-20 20:35:42 · 128 阅读 · 4 评论 -
java入门基础十二(线程池)
16 线程池16.1 简介一个线程完成一项任务所需的时间分为三部分:创建线程时间(Time1),线程中执行任务的时间(Time2),销毁线程的时间(Time3)。在这三个时间中,能够让我们手动控制的只有Time2,即控制线程任务运行的时间(算法和工作量)。但,系统创建新线程的成本是比较高的,随意的创建线程会使程序效率大大降低。于是,推出了线程池。需要线程池的原因:线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,Time3分别安排在项原创 2021-08-26 19:17:22 · 88 阅读 · 0 评论 -
java入门基础十一(多线程)
15. 多线程15.1 进程进程是系统进行资源分配和调用的独立单元,每一个进程都有它的独立内存空间和系统资源。15.1.1单进程操作系统和多进程操作系统单进程操作系统:dos(一瞬间只能执行一个任务)多进程单用户操作系统:Windows(一瞬间只能执行多个任务)多进程多用户操作系统:Linux(一瞬间只能执行多个任务)注:在理论上,现在的多核CPU可以让系统在同一个时刻行多个任务15.2 线程15.2.1 什么是线程?线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间原创 2021-08-15 12:47:52 · 161 阅读 · 0 评论 -
拓展:多线程模拟售票
拓展:多线程模拟售票 铁道部发布了一个售票任务,要求销售1000张票,要求有3个窗口来进行销售,请编写多线程程序来模拟这个效果。1 线程类测试方法:public static void main(String[] args) { MyThread t1 = new MyThread("窗口1"); MyThread t2 = new MyThread("窗口1"); MyThread t3 = new MyThread("窗口1"); t1.start();原创 2021-08-15 12:43:52 · 141 阅读 · 0 评论 -
java入门基础十(异常)
14. 异常机制14.1 异常概念异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。Java语言使用异常处理机制为程序提供了异常处理的能力14.2 异常分类Java程序运行过程中所发生的异常事件从严重性可分为两类: 错误(Error)和异常(Exception)14.2.1 错误-ErrorJVM系统内部错误或资源耗尽等严重情况属于JVM需要承担的责任,原创 2021-08-14 15:15:46 · 86 阅读 · 0 评论 -
java入门基础九(集合)
13. 集合13.1 集合的概念集合是由java提供的一系列类,可用于动态的存放多个对象。(集合只能够存放对象)集合和数组之间的不同在于:集合大小可变,且元素类型不受限定,只要是引用类型即可。(集合中不能存放基本数据类型,但可以存放基本数据类型的包装类。)集合类全部支持泛型,是一种数据安全的用法。13.2 集合的框架图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TtZsaOAt-1628752538732)(C:\Users\DELL\Des原创 2021-08-12 15:21:25 · 129 阅读 · 0 评论 -
java入门基础八(枚举)
12. 枚举 有些特殊类在编写时,我们明确知道他的对象存在,更愿意在创建类时就将这些对象实现,也不允许此类被其他类继承,同时让这些特定的对象唯一。如:季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 交通信号灯类(TrafficLights),该类只有三个对象(red,yellow,green)在 JDK1.5 开始,引入枚举(enum)全称为 enumeration。12.1 语法规则public enum Season{原创 2021-08-10 10:05:02 · 218 阅读 · 0 评论 -
java入门基础七(常用类)
11. 常用类11.1 基本数据类型包装类含义:基本数据类型对应的类出现的原因:Java为纯面向对象语言(万物皆对象),而8种基本数据类型不能创建对象,破坏了Java为纯面向对象语言的特征,所以Java又给这8种基本数据类型分别匹配了对应的类,这种叫做包装类/封装类。继承关系:基本数据类型引用数据类型继承关系byteByteextends Number extends ObjectshortShortextends Number extends Object原创 2021-08-07 09:54:28 · 175 阅读 · 0 评论 -
java入门基础六(面向对象)
10. 面向对象10.10 Object类含义:所有类的基类/超类,一个类没有明确继承的类,默认继承ObjectObject作为所有类的父类,定义了几个方法,方便子类去重写10.10.1 equals()方法equals:比较两个对象在内存地址是否相同。Object类中的equals方法:public boolean equals(Object obj) { return (this == obj);}示例:Object obj1 = new Object();//0x0原创 2021-08-03 22:34:32 · 124 阅读 · 0 评论 -
java入门基础五(面向对象)
10. 面向对象封装、继承、多态。概念 在现实生活中,人们习惯性对有着相同特征和操作的事物进行主观上的分类,通过提取出他们的相似之处进行整合,这就形成了———类!通过类来将生活中所见的各种实体划分,因此,在现实生活中,是先有实体,进而再有出现类的概念。 而在代码世界中,类!同样是一个抽象的概念,他把具有相同属性和方法的对象归为一列,先将这一类的特征呈现出来,再通过类来创建对象,此时的类相当于是对象的模板,即先有类再出现对象。 类在代码世界中的作用:相当于一个模板,刻画出具有相同属性和方原创 2021-08-02 16:52:59 · 102 阅读 · 0 评论 -
java入门基础四(方法和数组)
8.方法方法简述:概念:特定功能的代码块。优点:减少了代码的冗余。方法的分类:静态方法、成员方法、构造方法(此节主要在静态方法的基础上使用)注意:方法编写的位置:类里,与main方法并立。方法与方法之间是平级关系(不能在一个方法中声明另一个方法)。方法不被调用,永远不会主动执行。8.1 静态方法(static)注:只能使用类名调用,无法使用类对象调用。8.1.1 无返回值无参数的方法语法结构: 访问修饰符 static void 方法名(){ …代码块…原创 2021-07-27 22:35:47 · 173 阅读 · 0 评论 -
java入门基础三(执行语句)
6. Scanner类(简单介绍)作用:获取用户的输入。(使用前需要导包 :import java.util.Scanner;)常用方法:next() /nextLine() :获取到一个输入的String字符串。nextInt() / nextDouble()/nextFloat() … :获取到输入的对应类型数值注:next() 与 nextLine() 区别next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。只原创 2021-07-23 18:42:48 · 180 阅读 · 0 评论 -
java入门基础二(java运算符)
5. 运算符5.1. 算术运算符(+、-、*、/、%、++、–)int a=2;int b=4;5.1.1 +:求和System.out.println(a+b);//输出65.1.2 -:求差System.out.println(b-a);//输出25.1.3 *:相乘System.out.println(a*b);//输出8;5.1.4 /:相除System.out.println(b/a);//输出25.1.5 %:取余System.out.println原创 2021-07-21 22:20:31 · 93 阅读 · 0 评论 -
Java入门基础一(简介和变量)
1.Java简介1.1 Java的跨平台特性 Java比较特殊,大致归类为解释型语言,该语言不属于传统的解释型语言也不属于传统的编译型语言。 该语言将源代码通过编译器成编译成字节码文件(中间文件/class文件),字节码文件不能被系统直接执行,但是可以被安装在该平台上的Java虚拟机(VM)进行解释执行。换言之,Java源码被编译成字节码文件,该字节码文件被各大平台上的Java虚拟机解释执行,实现了跨平台特性,但是跨平台的前提是平台上必须安装相匹配的Java虚拟机。1.2 Java体系的原创 2021-07-21 22:11:41 · 100 阅读 · 0 评论