自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何设置服务开机服务自启

注意:这是两种不同的方法,修改rc.local文件,查询chkconfig --list还是关闭状态,两种方法没有联系。文件路径:/etc/rc.d/rc.local。

2024-06-04 10:26:14 221

原创 Java学习51----文本框 密码框 文本域

文本框public class TestTextDemo01 extends JFrame { public TestTextDemo01(){ Container container = this.getContentPane(); JTextField textField = new JTextField("hello"); JTextField textField2 = new JTextField("world",20);

2022-04-12 17:07:05 285

原创 Java学习50----下拉框 列表框

下拉框`选择地区,或者一些单个选项,public class TestComboboxDemo01 extends JFrame { public TestComboboxDemo01() { Container container = this.getContentPane(); JComboBox status = new JComboBox(); status.addItem(null); status.addIt

2022-04-12 16:53:52 794

原创 Java学习49---图片按钮、单选框、多选框

public class JButtonDemo01 extends JFrame { public JButtonDemo01(){ Container container =this.getContentPane(); //将一个图片变为图标 //URL resource = JButtonDemo01.class.getResource("1.jpg"); //Icon icon = new ImageIcon(resource)

2022-04-12 16:34:58 279

原创 Java学习48---文本域JScorll面板

public class JScrollDemo extends JFrame { public JScrollDemo(){ Container container = this.getContentPane(); //文本域 JTextArea textArea = new JTextArea(20,50); textArea.setText("欢迎学习狂神说java"); //scroll面板

2022-04-12 16:09:45 141

原创 Java学习47---JDialog弹窗

public class DialogDemo extends JFrame { public DialogDemo() { this.setVisible(true); this.setSize(700, 700); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //JFrame 放东西,容器 Container container = t

2022-04-12 15:33:25 176

原创 Java学习46----Swing之JFrame窗体

public class JframeDemo02 { public static void main(String[] args) { new MyJframe2().init(); }}class MyJframe2 extends JFrame{ public void init(){ this.setBounds(10,10,200,300); this.setVisible(true); JLabe

2022-04-12 14:46:37 253

原创 Java学习45----画笔Paint,鼠标、窗口、键盘 监听事件

完全改造为面向对象写法//简易计算器public class TextCalc { public static void main(String[] args) { new Calculator().loadFrame(); }}//计算器类class Calculator extends Frame{ //属性 TextField num1,num2,num3; //方法 public void loadFrame() {..

2022-04-12 12:03:29 587

原创 Java学习---44输入框事件监听

public class TestText01 { public static void main(String[] args) { //启动 new MyFrame(); }}class MyFrame extends Frame{ public MyFrame(){ TextField textField = new TextField(); add(textField); //监听这个文本框输

2022-04-12 11:12:15 266

原创 Java学习43------事件监听

public class TestActionEvent { public static void main(String[] args) { //按下按钮,触发一些事件 Frame frame = new Frame(); Button button = new Button(); //因为,addActionListener()需要一个ActionListener,所以我们需要构造一个ActionListener M

2022-04-12 10:34:23 237

原创 Java学习42-----3种布局管理器

流式布局public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame(); //组件-按钮 Button button1 = new Button("button1"); Button button2 = new Button("button2"); Button button3 = new

2022-04-09 11:49:49 95

原创 java学习41-------Panel面板详解

public class TestPanel { public static void main(String[] args) { Frame frame = new Frame(); Panel panel = new Panel(); //设置布局 frame.setLayout(null); //坐标 frame.setBounds(300,300,500,500); frame.

2022-04-09 10:46:59 827

原创 Java学习40---第一个Frame窗口

public class TestFrame { public static void main(String[] args) { //Frame Frame frame = new Frame("我的第一个Java图像界面窗口"); //需要设置可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置背景颜

2022-04-09 10:09:21 114

原创 Java学习39----接口的定义与实现

作用:1.约束2.定义了一些方法,让不同的人实现3.public abstract4.public static final5.接口不能被实例化,接口中没有构造方法6.implements可以实现多个接口7.必须要重写接口中的方法public interface TimeService { void timer();}=======================================`//interface 定义的关键字, 接口都需要有实现类public in

2022-04-03 17:17:59 436

原创 Java学习38-------抽象类

抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要生命为抽象类。抽象类,不能使用new关键字来创建对象,他是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。//abstract抽象类 类 extends:单继承 (接口可以多继承)public a

2022-04-03 16:57:33 263

原创 Java学习37----------static关键字详解

package com.oop.Demo07;public class Stuent { private static int age; private double score; public void run(){ } public static void go(){ } public static void main(String[] args) { go(); }}public final class

2022-04-03 16:44:50 256

原创 Java36----instanceof和类型转换

public class Student extends Person{ public void go(){ System.out.println("go"); }}/* //Object>String //Object>Person>Teacher //Object>Person>Student Objec

2022-04-02 15:18:07 101

原创 Java学习35----多态

多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)- 多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象public class Application { public static void main(String[] args) { //一个对象的实际类型是确定的 //new Student(); //new Person

2022-04-02 11:50:13 80

原创 Java学习34---方法重写

重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表列表必须相同3.修饰符:范围可以扩大但是不能缩小: public>Protected>Default>private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException —>Exception(大) 子类的方法必须和父类一致;方法体不同! 为什么重写: 1.父类的功能,子类不一定需要,或者不一定满足 ===========================

2022-04-02 10:58:26 102

原创 Java学习33----Super详解

package com.oop.Demo05;//person 人:父类//Java中默认直接或者间接继承objectpublic class Person/*extends Object*/ { public Person(String name) { System.out.println("Person无参执行了"); } protected String name = "kuangshen"; //私有的东西无法传承! publi

2022-03-31 13:44:13 462

原创 Java学习32----什么是继承

继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”,子类是父类的扩展。Java中类只有单技能。没有多继承! 例:一个儿子只能有一个爸爸技能是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类,一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应该具有"is a"的关系package com.oop.Demo05;//Person 人:父类//Java中

2022-03-31 10:46:05 55

原创 Java学习31-------简单总结类与对象

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

2022-03-31 08:59:40 426

原创 Java学习30------封装详解

public class Pet { public String name; public int age; //无参构造 public void shout(){ System.out.println("叫了"); }}/*public class Application { public static void main(String[] args) { Pet dog = new Pet(); do

2022-03-29 13:51:56 255

原创 Java学习29---------构造器

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

2022-03-29 13:34:09 61

原创 Java学习28-------类与对象的创建

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。package com.oop.Demo02;//学生类public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习"); }}package com.oop.Demo02;//一个项目应该

2022-03-29 11:56:14 488

原创 Java学习27---------稀疏数组

稀疏数组介绍当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图:左边是原始数组,右边是稀疏数组public class ArrayDemo08 { public static void main(String[] args) { //1.创建一个二维数组11*11 0:没有棋子 1:黑棋 2:

2022-03-25 14:16:02 73

原创 Java学习26--------冒泡排序

//冒泡排序//1.比较数组中,两个相邻的u元素,如果第一个数比第二个数大。我们就交换他们的位置//2.每一次比较,都会产生出一个最大,或者最小的数字;//3.下一轮则可以少一次排序!//4.依次循环,直到结束!public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1,5,3,84,2,6}; int[] sort = sort(a);//调用完我们自己

2022-03-25 13:38:50 578

原创 Java学习25------Arrays类讲解

public class ArrayDemo06 { public static void main(String[] args) { int[] a ={1,2,34,4985,6,98,}; // System.out.println(a);//[I@7f31245a //打印数组元素Arrays.toString //System.out.println(Arrays.toString(a)); Arrays.sor

2022-03-25 12:57:49 70

原创 Java24------二维数组

public static void main(String[] args) { //[4][2] /* 1,2 2,3 3,4 4,5 */ int[][] array = {{1, 2}, {2, 3}, {3, 4}, {4, 5}}; for (int i = 0; i < array.length; i++) { for (

2022-03-25 12:33:58 1077

原创 Java学习23-----数组的使用

数组使用普通的For循环For-Each 循环数组作方法入参数组作返回值 public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //JDK1.5 没有下标// for(int array : arrays){// System.out.println(array);// } //printArray(ar

2022-03-25 12:15:55 607

原创 Java学习22---三种初始化以及内存分析

public static void main(String[] args) { //静态初始化:创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; System.out.println(a[0]); //动态初始化:包含默认初始化 int[] b = new int[10]; b[0] = 10; b[1] = 10; System.out.prin...

2022-03-25 09:46:55 351

原创 Java学习21---------数组的声明和创建

// 变量的类型 变量的名字 = 变量的值; // 数组类型 public static void main(String[] args) { int[] nums;//1.声明一个数组 //int num2[]; nums = new int[10];//2.创建一个数组,这里面可以存放10个int类型的数字 //给数组元素中赋值 nums[0] = 1; nums[1] = 2; ...

2022-03-25 09:17:52 280

原创 Java学习20-------递归讲解

A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于有限的语句来定义对象的无限集合。- 递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。public class Demo06 {.

2022-03-23 16:26:05 69

原创 Java学习19-----可变参数

JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数任何普通的参数必须在它之前声明。public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5); } .

2022-03-23 15:59:18 61

原创 Java学习18---命令行传递参数

命令行传参有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。public class Demo03 { public static void main(String[] args) { for (int i =0; i< args.length; i++){ System.out.println("args[" + i + "]:"+args[i]); } }}...

2022-03-23 15:39:48 158

原创 Java学习17----方法的重载

方法的重载重载就是一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法的名称必须相同。参数列表必须不同(个数不同、或类型不同。参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。public class Demo02 { public static void main(String[] args) { double max = max(10, 20); System.out.println

2022-03-23 15:23:16 278

原创 Java学习16----方法的定义和调用

Java的方法类似于其他的语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法的签名。参数类型:

2022-03-23 14:50:44 67

原创 Java学习15----什么是方法

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原则性,就是一个方法只完成一个功能,这样利于我们后期的扩展。public class Demo01 { //main方法 public static void main(String[] args) { // int sum

2022-03-23 14:18:12 70

原创 Java学习14----break continue

break在任何循环语句的主题部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continue 语句用在循环语句体中,用于终止某次循环过程,及跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定breakpublic class BreakDemo { public static void main(String[] args) { int i = 0; whil.

2022-03-22 16:08:45 374

原创 Java学习13------For循环

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for循环执行的次数是执行前就确定的,语法格式如下:for(初始化;布尔表达式;更新){//代码语句}public class ForDemo01 { public static void main(String[] args) { int a = 1;//初始化条件 while (a<=100){//条件判断 System.out.println(a);.

2022-03-22 15:08:34 72

空空如也

空空如也

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

TA关注的人

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