自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 学习javaScript

快速入门我的第一个js程序<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- script标签内,写JavaScript代码--> <script> alert('Hello,world'); </script>&lt

2021-07-22 21:24:56 245

原创 学习CSS

初识<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!--规范,<style> 可以编写css的代码,每一个声明,最好用分号结尾 语法: 选择器{ 声明1; 声明2; 声明3;

2021-07-16 17:22:19 709

原创 学习HTML5

初识Hyper Text Markup Language(超文本标记语言)W3CWorld Wide Web Consortium(万维网联盟)标准:结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)基本结构<!-- DOCTYPE :告诉浏览器,我们用的规范 --><!DOCTYPE html><html lang="en"><!-- head 网页头部 --><hea

2021-07-07 22:53:53 160 1

原创 计算机底层初步了解

语言沟通机器语言#我们目前主流的电子计算机状态:0和1#最早的程序员:穿孔卡带加 减 乘 除助记符!汇编语言!将人类理解的语言转化为机器能够理解的语言加 INC -编译器-> 0100 0000减 DEC 0100 1000 乘 MUL 0100 1000 0100 1000除 DIV 0100 1000 1100 1000汇编一般用于底层的编写,单片机c语言加 A+B -编译器-> 0100 0000减 A

2021-07-06 17:36:24 540

原创 注解与反射

注解注解可以被其他程序(比如:编译器等)读取。可以检查代码的正确性内置注解@Override 定义在java.lang.Override中,此注释只用于修辞方法,表示一个方法声明打算重写超类中的另一个声明@Deprecated 定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常因为它很危险或者存在更好的选择@SuppressWarnings() 定义在java.lang.SuppressWarnings中,用于抑制编译时的警

2021-07-05 15:28:50 68

原创 网络编程之TCP、UDP和URL

TCP实现聊天客户端连接服务器Socket发送消息package com.yeyue.lesson2;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.net.UnknownHostException;public class

2021-07-01 17:37:48 196 1

原创 三种线程的创建方法

package com.yeyue.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class TeatThreadAll { public static void main(String[] args) { new MyThread1().sta

2021-06-29 22:18:57 58

原创 多线程之死锁、生产者与消费者模型以及线程池

死锁产生的四个必要条件互斥条件:一个资源每次只能被一个进程使用请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已获得的资源,在未使用完之前,不能强制剥夺循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系实例package com.yeyue.thread;public class DeadLock { public static void main(String[] args) { new Makeup(0,"灰姑凉")

2021-06-29 21:52:19 81

原创 多线程之同步方法及同步块

买票package com.yeyue.syn;//不安全的买票public class UnSafeBuyTicket { public static void main(String[] args) { BuyTicket ticket = new BuyTicket(); new Thread(ticket,"可怜的我").start(); new Thread(ticket,"厉害的你们").start(); new

2021-06-29 14:52:53 59

原创 多线程之强制执行、状态、优先级及守护进程

不建议使用强制执行,可能会导致线程阻塞package com.yeyue.demo01;public class TestJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println("VIP来了" + i); } } public static voi

2021-06-28 17:30:34 128

原创 多线程之线程礼让

下城礼让不一定成功,让CPU重新调度package com.yeyue.demo01;public class TestYield { public static void main(String[] args) { MyYield myYield =new MyYield(); new Thread(myYield,"A").start(); new Thread(myYield,"B").start(); }}class My

2021-06-28 15:01:43 45

原创 多线程之线程休眠

模拟网络延时package com.yeyue.demo01;//模拟网络延时,放大问题的发生性public class TestSleep1 implements Runnable{ //票数 private int ticketNums =10; @Override public void run() { while (true){ if(ticketNums <= 0){ brea

2021-06-28 14:50:16 68

原创 多线程之线程停止

package com.yeyue.demo01;/*1、建议线程正常停止----->利用次数,不建议死循环2、建议使用标志位----->设置一个标志位3、不要使用stop或者distory等过时或者jdk不建议的使用方法 */public class TestStop implements Runnable{ //定义线程中使用的标志位 private boolean flag = true; @Override public void run

2021-06-28 14:18:54 54

原创 多线程之lamda表达式

代码简化过程public class TestLambda1 { //3、静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("你好啊,我的朋友2"); } } public static void main(String[] args) { I

2021-06-28 14:13:33 114

原创 多线程之静态代理

//静态代理模式//真实对象和代理对象都要实现同一接口//代理对象要代理真是角色//好处://代理对象可以做很多真实对象做不了的事//真实对象专注做自己的事情public class StaticProxy {public static void main(String[] args) { You you = new You(); new Thread(() -> System.out.println("我爱你")).start(); new Wedding

2021-06-28 14:09:15 51

原创 多线程之线程创建

线程创建继承Thread类package com.yeyue.demo01;//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//线程开始不一定立即执行,由cpu调度public class TestThread1 extends Thread { @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) {

2021-06-28 10:04:34 52

原创 GUI编程之Swing

窗口 面板package com.yeyue.lesson04;import javax.swing.*;import java.awt.*;public class JFrameDemo { //init() ;初始化 public void init(){ JFrame frame = new JFrame("这是一个JFrame窗口"); frame.setVisible(true); frame.setBounds(100

2021-06-24 14:46:51 74

原创 GUI编程之AWT

介绍包含了很多类和接口元素:窗口、按钮、文本框java.awtFrame就是一个窗口实现package com.yeyue.lesson01;import java.awt.*;public class TestFrame2 { public static void main(String[] args) { //展示多个窗口 MyFrame myFrame = new MyFrame(100,100,200,200,Colo

2021-06-23 23:15:14 97

原创 异常的分类、抛出、捕获及自定义异常类

需要掌握的三种异常类型非运行时异常运行时异常ArrayIndexOutOfBoudsException(数组下标越界)NullPointerException(空指针异常)ArithmeticException (算术异常)MissingResourceException(丢失资源)ClassNotFoundException(找不到类)等这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。一般都是由于程序逻辑错误引起的,应该从逻辑角度尽可能避免这些异常的发生。错误ERROR

2021-06-22 23:33:02 469

原创 面向对象的相关知识及实例

面向对象的本质以类的方式组织代码,以对象的组织(封装)数据。三大特性封装、继承和多态类和对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。对象是抽象概念的具体实例Applicationpackage com.oop.demo02;public class Application { public static void main(String[] args) { //类,抽象的,实例化 //

2021-06-22 21:45:48 348

原创 流程控制之for循环

语法for (初始化;布尔表达式;更新){ //代码语句}特点:支持迭代的一种通用结构,是最有效和最灵活的 循环结构执行次数是在执行点就定义好的实例1:package com.yeyue.struct;public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化条件 while (a<=100){ Sy

2021-06-22 21:44:06 48

原创 流程控制之增强for循环

语法for (声明语句:表达式){ //代码语句}实例:package com.yeyue.struct;public class ForDemo05 { public static void main(String[] args) { int[] numbers = {10, 20, 30, 40, 50}; //定义一个数组 for (int i = 0;i<5;i++){ System.out.printl

2021-06-22 21:43:49 33

原创 流程控制之break、continue和goto

实例1:package com.yeyue.struct;public class BreakDemo { public static void main(String[] args) { int i = 0; while (i<100){ i++; System.out.println(i); if (i==30) { break; //强制退出循环

2021-06-22 21:43:30 62

原创 数组的介绍及简单使用

数组声明dateType[] arrayRefVar; //首选的方法或dateType arrayRefVar[]; //效果相同,但不是首选方法Java使用new创建数组语法dateType arrayRefVar = new dataType[arraySize];获取数组长度arrays.length实例package com.yeyue.array;public class arrayDemo01 { //变量类型 变量的名字 = 变量的值; publi

2021-06-18 15:34:18 49

原创 Java方法、方法的重载、命令行传递参数、可变参数和递归

Java的方法是解决一类问题的步骤的有序集合包含于类或对象中在程序中被创建,在其他地方被引用一般只完成一个功能,利于后期扩展!语法修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}实例package com.yeyue.method;public class Demo01 { //main 方法 public static void main(String[] args

2021-06-18 11:15:51 53

原创 流程控制之do while循环

语法do { //代码语句}while(布尔表达式);与while的区别while是先判断再执行,do while是先执行再判断循环体至少会被执行一次实例1:package com.yeyue.struct;public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do {

2021-06-17 20:26:47 95

原创 流程控制之while循环

语法while(布尔表达式){ //循环内容}特点只要布尔表达式值为true,循环会一直执行需要一个让表达式失效的当时来结束循环服务器请求等少数情况会需要循环一直执行正常的业务程序中要避免死循环实例1:package com.yeyue.struct;public class WhileDemo01 { public static void main(String[] args) { //输出1~100 int i = 0;

2021-06-17 20:15:19 107

原创 流程控制之switch选择结构

实现方式:switch case语句switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支switch语句中的变量类型可以是:byte、short、int或者char从Java SE7开始,switch 支持字符串 String类型case标签必须为字符串常量或字面量语法switch(expression){ case value: //语句 break;//可选 case value: ..

2021-06-17 19:55:49 169

原创 流程控制之if选择结构

if单选择结构if (布尔表达式){ //如果布尔表达式为ture将执行的语句}实例:package com.yeyue.struct;import java.util.Scanner;public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输

2021-06-17 17:46:20 148

原创 流程控制之顺序结构

JAVA的基本结构就是顺序结构,除非特别指明,否则按照顺序逐句执行是任何一个算法都离不开的一种基本算法结构package com.yeyue.struct;public class ShunXuDemo { public static void main(String[] args) { System.out.println("Hello1"); System.out.println("Hello2"); System.out.printl.

2021-06-17 17:03:46 45

原创 流程控制之Scanner

Scanner对象可以通过scanner类(java.util.Scanner)来获取用户的输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后边输入的空白

2021-06-17 16:54:19 72

原创 JavaDoc文档的介绍及生成方法

javaDoc命令是用来生成自己的API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况命令使用实例javadoc -encoding UTF-8 -charset UTF-8 java类名称IDEA生成DOC文档找到工具菜单配置号输出的目录和字符集(为了更好的适配中文),直接点OK即可。...

2021-06-17 15:20:27 155 2

原创 包机制介绍

Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能。import package[.package2...].(classname|*);...

2021-06-17 14:42:08 46

原创 JAVA运算符及实例

JAVA语言支持以下运算符 优先级()算数运算符:+,-,*,/,%,++,–实例1:package operator;public class Demo01 { public static void main(String[] args) { //二元运算符 //Ctrl = D :赋值当前行到下一行 int a = 10; int b = 20; int c = 25; int d =

2021-06-17 11:53:46 191

原创 变量、变量作用域、常量及变量的命名规范

变量Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。type varName [=value] [{,varName[=value]}];//数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束public class Demo07 { public static void main(String[] ar

2021-06-17 10:09:02 104

原创 类型转换及注意事项

类型转换由于Java是强类型语言,要进行有些运算时需要用要类型转换由低到高为:byte,short,char --> int --> long --> float --> double运算中,不同类型的数据先转化为同一类型,然后进行运算强制类型转换自动类型转换类型转换注意点不能对布尔型进行转换不能把对象类型转换成不相干的类型在把高容量转换到低容量的时候,强制转换转换的时候可能会存在内存溢出或者精度的问题实例1:public class

2021-06-16 17:57:16 186

原创 数据类型的扩展及面试题讲解

public class Demo03 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制 0 int i3 = 0x10; //十六进制 0x 0~9 A~F 16 System.out.println(i); Sy

2021-06-16 17:17:55 45

原创 数据类型分类

数据类型强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(安全性比较高)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yy7WIxUi-1623832487913)(C:\Users\张恒\Desktop\JAVA\强制型语言.png)]Java数据类型的分类基本类型数值类型整数类型byte占1个字节 范围:-128~127short占2个字节 范围:-32768~32767int 占4个字节 范围:-2147483648

2021-06-16 16:35:14 128

原创 标识符的注意事项

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。注意点所有的标识符都应该以字母、($) 或者 (_) 开始首字母之后可以是 字母、($)、(_)或者任何字符的组合不能使用关键字作为变量名或者方法名标识符大小写十分敏感合法标识符举例:age、name、$salary、_value、__1_value非法标识符举例:12ad、-ha、#adc可以使用中文命名,但不建议不建议使用拼音...

2021-06-16 15:38:15 142

原创 注释的分类

注释分为以下三类单行注释多行注释文档注释public class Hello { public static void main(String[] args) { //输出 Hello,World System.out.println("Hello,World"); /* 你好啊 我是 多行注 释 */ /*** * @Descrip

2021-06-16 15:15:18 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除