
Java
文章平均质量分 92
Java相关学习总结
Doraemon*
这个作者很懒,什么都没留下…
展开
-
Java数据类型详解
Java基本数据类型Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可以hold哪些值,表达式最终产生什么值。同时限制了这些值可以进行的操作类型以及操作的具体方式。所有的赋值操作,无论是显式的还是在方法调用中通过参数传递,都要进行类型兼容性检查。原创 2020-05-13 16:22:24 · 276 阅读 · 0 评论 -
Java的特性和优势
Java八大特性跨平台性/可移植性这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的,只有在网络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows发出一个让手机定时录音的JAVA代码,手机只有简单Linux内核操作系统,照样可以完美的执行这个代码。“一次编写,随处运行”:“write once, run anywhere”安全性Java适原创 2020-05-11 14:42:33 · 368 阅读 · 0 评论 -
学习Java的第N天:Java数组
定义数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型。其中每一个数据称作为一个数组元素,每个数组元素可以通过一个下标(索引)来访问它们。数组的声明和创建数组声明两种形式(方括号位置前后放变量都可以)int arr[];int[] arr; //常用数组初始化数组初始化也有两种形式(使用new和不使用new)int arr[] = new int[]{1,3,5,7,9}int[] arr = {2,4,6,8,10}【实原创 2020-05-26 11:11:41 · 403 阅读 · 0 评论 -
学习Java的第N天:Java之面向对象编程
面向对象编程(Object-Oriented Programming. OPP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。类的概念类是一组具有相同特征和行为对象的抽象描述。类描述的是抽象概念,用于描述一个群体。类就是现实生活中所说的“类型”对象的概念对象是类的一个具体实现,是客观存在的一个具体事物/实体,具有唯一性和独立性。对象用于描述客观事物的一个实体,由一组特性和行为构成。类是抽象的,表示群体概念。对象是具体的,表示个体概念。先具有的对象,然后抽原创 2020-05-26 16:25:19 · 350 阅读 · 1 评论 -
学习Java的第N天:Java基本结构
顺序结构JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。选择结构if单选择结构if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。【演示】比如我们来接收一个用户输入,判断输入的是否为H原创 2020-05-17 16:48:32 · 237 阅读 · 0 评论 -
学习Java的第N天:Java方法详解
方法的定义在Java的语言中,方法相当于C语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的;但是在面向对象的语言里,类是一等公民,整个程序是由一个个类组成的。因此在Java中,方法不能独立存在,它只能属于类或者对象。因此,如果我们要定义一个方法,就必须在类中定义。值得注意的是,如果这个方法添加了修饰符static(这个修饰符后面会详细说明),这个方法就属于这个类,否则的话,这个方法属于这个类的实例。我们调用方法的方式为:类.方法 |原创 2020-05-19 16:39:23 · 147 阅读 · 0 评论 -
Java流程控制:用户交互Scanner
用户交互ScannerScanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。创建Scanner对象的基本语法:Scanner s = new Scanner(System.in);最简单的数据输入有两种,通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取数据之前一原创 2020-05-16 10:58:34 · 150 阅读 · 0 评论 -
P3:Java多线程全面详解
多线程三大不安全案例案例一:package com.TestThread;/** 不安全的买票* 线程不安全,有负数* 因为每个线程在自己的工作内存交互,内存控制不当会造成数据不一致.假如有三个人同时抢最后一张票* 三个人买的时候看到的都是1,都将1拷贝到自己的内存了,第一个人买了,就变成0了,第二个人再买就变成-1了* 模拟延时是为了放大问题的发生性!* */public class UnsafeBuyticket { public static void main(Strin原创 2020-07-13 10:26:05 · 269 阅读 · 1 评论 -
P5:Java之GUI编程
下拉列表框组件下拉框组件(JComboBox):点击箭头可以显示其他信息列表框组件(JList):可以跟列表一样显示信息滚动窗格组件(JScrollPane):与列表框结合使用,可以滚动显示应用场景下拉框 选择地区 或者一些单个选项列表框 展示信息 一般是动态扩容注意事项列表框可以设置显示信息的个数,并与滚动窗格连用。【代码实例】package com.gui;import javax.swing.*;import java.awt.*;/** *原创 2020-06-23 13:47:13 · 281 阅读 · 0 评论 -
学习Java的第N天:Java之GUI(图形界面编程)
GUI概述早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看到历史的足迹。后来,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,自己完成电脑硬件、操作系统、应用软件一条龙的产品,与其它PC不兼容。这使得Apple公司错过了一次一统全球PC的好机会。 后来,Microsoft公司推出了风原创 2020-06-04 15:48:45 · 1595 阅读 · 0 评论 -
P1: Java多线程全面详解
概述进程,线程和多线程进程: 是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元;线程: 就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。多线程: 一个进程中不只有一个线程。多线程优势①、为了更好的利用cpu的资源,如果只有一个线程,则第二个任务必须等到第一个任务结束后才能进行,如果使用多线程则在主线程执行任务的同时 可以执行其他任务,而不需要等待;②、进程之间不能共享数据,线程可以;③、系统创原创 2020-07-04 16:54:49 · 191 阅读 · 0 评论 -
小白Java面试 JDK,JRE,JVM三者的区别
简单理解JDK包含了JRE,JRE包含了JVM详解JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。JRE: java runtime environment, java运行时环境,针对java用户JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文件)的。JVM是什么?JVM:Java Virtual Machine(Java 虚拟机)JVM是JRE的一.原创 2020-05-11 15:38:16 · 183 阅读 · 0 评论 -
Java之GUI编程(事件监听)
监听事件事件监听机制的特点:1.事件源2.事件3.监听器4.事件处理事件源:就是awt包或者swing包中的那些图形用户界面组件。(如:按钮)事件:每一个事件源都有自己特点有的对应事件和共性事件。(如:鼠标单击事件)监听器:将可以触发某一事件的动作(不止一个动作)都已经封装到了监听器中。以上三者,在java中都已经定义好了, 直接获取其对象来用就可以了。我们要做的事情是,就是对产生的动作进行处理。【案例】事件监听package gui.study;import java.aw原创 2020-06-07 16:20:45 · 635 阅读 · 0 评论 -
计算机网络编程详解
计算机网络定义(连接分散的计算机设备以实现信息传递的系统)计算机网络是指将地理位置不同的具有独立功能的多台计算机加粗样式及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统组成计算机网络通俗地讲就是由多台计算机(或其它计算机网络设备)通过传输介质和软件物理(或逻辑)连接在一起组成的。总的来说计算机网络的组成基本上包括:计算机、网络操作系统、传输介质(可以是有形的,也可以是无形的,如无线网络的传输介质就是空间)以及相应原创 2020-07-02 17:19:24 · 1063 阅读 · 0 评论 -
P3:Java之GUI编程
GUIJava 为 GUI 提供的 对象 都存在 java.awt 和 javax.swing 两个包中.Java 图形化界面的 产品: eclipse 这个产品使用 纯Java 语言 编写的. 所以 这个 软件不用安装, 但是至少得有jre(Java 语言程序的 运行环境).1. AWT 和 Swingjava.awt: Abstarct Window ToolKit(抽象窗口工具包), 需要调用本地系统方法 实现功能. 属于 重量级(和系统耦合(嵌入) 紧密) 控件.java原创 2020-06-09 14:30:35 · 266 阅读 · 1 评论 -
P4:java之GUI编程
SwingSwing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺原创 2020-06-14 17:12:36 · 224 阅读 · 0 评论 -
MySQL5.7版本64位下载及安装详细教程
MySQL教程简介MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性数据库 ( DataBas原创 2020-10-04 16:49:28 · 5163 阅读 · 2 评论 -
Java程序运行机制及其运行过程
高级语言的运行机制我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言(如C,C++,Objective-C)使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性”翻译“成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行原创 2020-05-12 11:17:36 · 457 阅读 · 0 评论 -
Java基础语法
Java中注释方式单行注释 //注释内容多行注释 /* …*/文档注释 /**…*/ ,这种方式和第二种方式相似。这种格式是为了便于javadoc程序自动生成文档。下面介绍一下Javadoc的标记:特别声明:(1)javadoc针对public类生成注释文档(2)javadoc只能在public、protected修饰的方法或者属性之上(3)javadoc注释的格式化:前导*号和HTML标签(4)javadoc注释要仅靠在类、属性、方法之前Java基本概原创 2020-05-12 16:46:48 · 135 阅读 · 0 评论 -
P2: Java多线程全面详解
静态代理模式代理模式是面向对象编程比较常见的设计模式需要注意的有下面几点:用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。接口真正实现者是上图的 RealSubject,但是它不与用户直接接触,而是通过代理。代理就是上图中的 Proxy,由于它实现了 Subject 接口,所以它能够直接与用户接触。用户调用 Proxy 的时候,Proxy 内部调用了 RealSubject。所以,Proxy 是中介者,它可以增强 RealSubject 操作。[静态代理实例]p原创 2020-07-07 16:22:07 · 162 阅读 · 0 评论 -
IDEA常用快捷键与设置
IDEA常用快捷键Alt+Enter 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方法参数原创 2020-10-07 14:58:35 · 359 阅读 · 0 评论 -
IDEA新建Maven Java Web项目-详细教程
1、file–>new–>project–>maven2、填写GroupId、ArtifactId,Next,然后Finish。3、新建完成后,点击Enable Auto-Import自动导入包观察新建项目的目录结构没有web目录配置项目编译路径 File -> Project Structure… ->Modules -> + -> web配置web.xml文件目录和web目录位置(默认即可)配置Artifacts点击OK完成配置we原创 2020-10-05 16:17:53 · 302 阅读 · 1 评论