自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb基本概念

Java WebJava Web1、基本概念1.1前言web开发:web,网页的意思,www.baidu.com静态webhtml , css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态Web资源开发的技术统称为 JavaWeb;1.2、web应用程序web应用程序

2022-05-29 23:48:18 102

原创 GUI总结

2021-10-24 15:27:48 104

原创 文本框、密码框、文本域

文本框、密码框、文本域文本框package com.dong.lesson06;import javax.swing.*;import java.awt.*;public class TestTextDemo01 extends JFrame { public TestTextDemo01(){ Container container = this.getContentPane(); JTextField jTextField = new JTex

2021-10-22 19:44:40 81

原创 下拉框与列表

下拉框与列表package com.dong.lesson06;import javafx.scene.control.ComboBox;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;

2021-10-22 12:03:18 85

原创 单选框、复选框按钮

单选框、复选框按钮单选框按钮package com.dong.lesson05;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo02 extends JFrame { public JButtonDemo02(){ Container container = getContentPane(); URL url = JButtonDe

2021-10-21 14:20:31 61

原创 文本域与JScroll

文本域与JScrollpackage com.dong.lesson05;import javax.swing.*;import java.awt.*;public class JPanelDome extends JFrame { public JPanelDome(){ Container container = this.getContentPane(); container.setLayout(new GridLayout(2,1,10,10))

2021-10-21 13:32:57 52

原创 图标icon、图片imageicon

图标icon、图片imageicon图标Iconpackage com.dong.lesson04;import javax.swing.*;import java.awt.*;//图标,需要实现类,JFrame继承public class IconDemo extends JFrame implements Icon { private int width; private int height; public IconDemo(){//无参构造 }

2021-10-21 13:00:03 90

原创 JDialog弹窗

JDialog弹窗package com.dong.lesson04;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//主窗口public class DialogDemo extends JFrame { public DialogDemo(){ this.setSize(700,700);

2021-10-20 17:08:27 47

原创 键盘监听

键盘监听package com.dong.lesson03;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;//键public class TestKeyListener { public static void main(String[]

2021-10-20 13:21:19 55

原创 窗口监听

窗口监听package com.dong.lesson03;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestWindow { public static void main(String[] args) { new WindowFrame(); }}class WindowFrame exten

2021-10-19 21:11:55 71

原创 模拟画图工具

模拟画图工具package com.dong.lesson03;import java.awt.*;import java.awt.event.*;import java.util.ArrayList;import java.util.Iterator;//测试鼠标监听public class TestMouseListener { public static void main(String[] args) { new MyFrame("画画"); }

2021-10-19 14:13:32 130

原创 画笔paint

画笔paintpackage com.dong.lesson03;import java.awt.*;public class TextPaint { public static void main(String[] args) { new MyPaint().loadFrame(); }}class MyPaint extends Frame{ public void loadFrame(){ setVisible(true);

2021-10-19 12:33:53 54

原创 简易计算器

简易计算器package com.dong.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//简易计算器public class TestCalc { public static void main(String[] args) { new Calculator(); }}//计算器类class Calc

2021-10-18 22:52:31 98

原创 文本框事件监听

文本框事件监听package com.dong.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestText01 { public static void main(String[] args) { //启动 new MyFrame(); }}class MyFram

2021-10-18 11:09:16 217

原创 事件监听

事件监听package com.dong.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestActionEvent { public static void main

2021-10-17 22:29:10 55

原创 布局练习

布局练习package com.dong.lesson01;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;//练习的Dome讲解public class ExDome { public static void main(String[] args) { //总 Frame Frame frame = new Frame();

2021-10-17 19:27:09 73

原创 布局

布局流式布局package com.dong.lesson01;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame(); //组件:按钮

2021-10-16 22:49:12 52

原创 Panel面板

Panel面板package com.dong.lesson01;import java.awt.*;import java.awt.event.ComponentAdapter;import java.awt.event.ComponentListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;//Panel 可以看作一个空间,但是不能单独存在public class TestPan

2021-10-16 13:41:52 105

原创 第一个Frame界面

第一个Frame界面package com.dong.lesson01;import java.awt.*;public class TestFrame2 { public static void main(String[] args) { //展示多个窗口 new MyFrame myFrame1 = new MyFrame(100,100,200,200,Color.BLACK); MyFrame myFrame2 = new MyFra

2021-10-15 21:42:49 62

原创 自定义异常

自定义异常package com.exception.dome02;//自定义的异常public class MyException extends Exception{ //传递数字 >10; private int detail; public MyException(int a) { this.detail = a; } //toString:异常的打印信息 @Override public String t

2021-10-04 19:11:57 44

原创 捕获和抛出异常

捕获和抛出异常处理异常的五个关键字:try 、catch 、finally 、throw 、throwspackage com.exception;public class Test { public static void main(String[] args) { int a = 1; int b = 0; //假设捕获多个异常:从小到大! try { //try监控区域 if (b==0){

2021-09-29 19:40:10 33

原创 Error和Exception

Error和Exception

2021-09-29 11:49:57 38

原创 内部类

内部类内部类和外部类内部类可以获得外部类的私有属性静态内部类一个java类中可以有多个class类,但是只能有一个public class类局部内部类匿名内部类

2021-09-28 23:15:27 47

原创 接口的定义与实现

接口的定义与实现接口的作用:约束定义一些方法,让不同的人实现 10 ----> 1方法是 public abstract常量是 public static final接口不能被实例化,接口中没有构造方法implements可以实现多个接口必须重写接口中的方法package com.oop.dome09;public interface TimeService{ void timer();}package com.oop.dome09;//interfac

2021-09-28 12:04:33 77

原创 抽象类

抽象类package com.oop.dome08;//抽象类的所有方法,继承了它的子类,都必须要实现他的方法。除非子子类public class A extends Action{ @Override public void doSomething() { }}package com.oop.dome08;//abstract 抽象类 :类 extends:单继承 (接口可以多继承)public abstract class Action {

2021-09-27 19:52:16 30

原创 static关键字和Final

被final修饰的类不能被继承(断子绝孙)

2021-09-27 19:28:58 25

原创 instanceof(类型转换)引用类型和类型转换

package com.oop;import com.oop.dome06.Person;import com.oop.dome06.Student;import com.oop.dome06.Teacher;public class Application { public static void main(String[] args) { //Object > String //Object > Person > Teache..

2021-09-27 12:17:02 37

原创 什么是多态

什么是多态多态注意事项:多态是方法的多态,属性没有多态父类和子类要有联系 类型转换异常!ClassCastException!存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1 = Son();哪些方法不能被重写:1.static 静态方法,属于类,它不属于实例2.final 常量;3.private方法:...

2021-09-26 19:20:58 58

原创 重写方法

重写方法即b是A new出来的对象,因此调用A的方法,因为静态方法是类的方法,而非静态是对象的方法,有static时,b调用了B类的方法,因为b是b类定义的,没有static时,b调用的是对象的方法,而b是用A类new的重载是同一类里,方法名相同,参数类型不同。重写是子父类间,子类重写父类的方法,alt+insert,方法名相同,方法内容不同。使用public,且不使用static方式重写:需要有继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表必须相同

2021-09-26 14:18:49 652

原创 super

supersuper注意点:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须只能出现在子类的方法或者构造方法中!3.super和this不能同时调用构造方法!Vs this:代表的对象不同:this:本身调用者这个对象super:代表父类对象的引用前提this:没有继承也可以使用super:只能在继承条件才可以使用构造方法this();本类的构造super();父类的构造!package com.oop.dome05;//在Java中,所有的类,都

2021-09-26 12:10:49 40

原创 什么是继承

什么是继承Java中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子)package com.oop.dome05;//在Java中,所有的类,都默认直接或间接继承Object//Person 人: 父类public class Person { //public 公共 //protected 受保护 //default 默认 //private 私有 public int money = 1_0000_000

2021-09-25 23:34:05 42

原创 封装

封装封装(数据的隐藏):高内聚,低耦合。属性的私有,get、setpackage com.oop;import com.oop.dome04.Student;/*1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口4.系统可维护增加了 */public class Application { public static void main(String[] args) { Student s1 = new Student();

2021-09-25 21:49:41 45

原创 类与对象小结

类与对象类是一个模板:抽象,对象是一个具体的实例2. 方法定义、调用!3.对象的引用引用类型: 基本类型(8)对象是通过引用来操作的:栈 —>堆4.属性:字段 File 成员变量默认初始化:数字: 0 0.0char:u0000boolean:false引用:null修饰符 属性类型 属性名 = 属性值!5.对象的创建和使用必须使用new 关键字创造对象,构造器 Person dongwei = new Person();对象的属性 dongwei.name.

2021-09-24 23:10:10 34

原创 创建对象内存分析

创建对象内存分析

2021-09-24 14:58:46 28

原创 构造器

构造器package com.oop.Dome02;public class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义的构造器 String name; int age; //alt + insert //1.使用new关键字,本质是在调用构造器 //2.用来初始化值 public Person(){ } //有参构造:一旦定义了有参构造,无参就必须显示定义 pu

2021-09-24 13:57:40 48

原创 类与对象的创建

类与对象的创建package com.oop.Dome02;//学生类public class Student { //属性:字段 String name; //null int age; //0 //方法 public void study(){ System.out.println(this.name+"学生在学习"); }}package com.oop.Dome02;//一个项目应该只有一个main方法publi

2021-09-24 12:44:42 30

原创 方法的调用(递归)

方法的调用(递归)静态方法package com.oop.dome01;public class Dome02 { public static void main(String[] args) { //实例化这个类 new //对象类型 对象名 = 对象值; Student student = new Student(); student.say(); //没有static这样调用,有直接调用 } /

2021-09-24 12:21:36 36

原创 回顾方法

回顾方法参数列表:(参数类型,参数名)…package com.oop.dome01;import java.io.IOException;//Dome01 类public class Dome01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 return 返回值;

2021-09-24 00:20:14 54

原创 什么是面向对象

什么是面向对象面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据抽象三大特性:封装继承多态

2021-09-24 00:02:46 33

原创 稀疏数组

稀疏数组package com.dong.array;public class ArrayDome08 { public static void main(String[] args) { //创建一个二维数组, 11 * 11 0:没有棋子 , 1:黑棋, 2:白棋 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; //

2021-09-23 13:10:16 51

空空如也

空空如也

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

TA关注的人

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