Java笔记
Java学习笔记
BoBo玩ROS
时刻提醒自己:“不要太把自己当回事!”
展开
-
Scanner键盘录入
(green!)目前在写Java程序的时候,数据都是写死和固定的,有时为了让程序更具有灵活性,就需要灵活的输入数据。Scanner的作用就是,灵活的从键盘接收数据输入。但实际开发中的数据,更多是自于前端页面(用户输入,上传等),所以总体而言Scanner对于Web开发并没有太大的实际作用,了解即可。但是在JavaSE的学习阶段,我们没有前端和各种界面的输入信息,在单机的情况下,使用Scanner键盘录入是很不错的选择,可以提高程序的灵活性。原创 2022-10-07 06:15:00 · 1350 阅读 · 4 评论 -
Java转义字符
(green!)什么是转义字符?所谓转义字符,就是用反斜杠(\)加上一个特殊的字符串用来表示一个全新的字符因为这个字符已经和原先字符串的意思大不相同,所以整体称之为转义字符转义字符的作用是什么?实际上转义字符可以表示任何一个普通字符,但是普通的字符直接书写给出即可,使用转义字符意义不大。转移字符最重要的用途是,表示那些无法用键盘直接输入的控制字符。比如在ASCII码表中,那些换行,翻页等等字符。原创 2022-10-06 04:00:00 · 507 阅读 · 0 评论 -
Java运算符
(green!)程序的世界里数据是无处不在的,计算机的最基本用途之一就是执行数学运算,程序员编程实际上也是围绕着数据的计算处理展开的。Java作为一门程序设计语言,也提供了丰富的运算符来操纵变量,本节我们来学习一下Java当中的运算符。运算符起着连接变量的作用,表示对变量的运算规则。其中:被运算符连接起来的变量称之为操作数,整个运算符和变量组成的式子称之为表达式,表达式通过运算符连接操作数。一元运算符:只需要一个操作数参与运算,得到一个结果二元运算符:需要两个操作数参与运算,得到一个结果。原创 2022-10-05 06:30:00 · 548 阅读 · 0 评论 -
Java变量概述与使用
(green!)「该节的内容都与Java变量有关,都非常重要。下面提供思维导图,为大致的知识网络」思维导图可以帮助组织知识体系,但是我给出的思维导图细节部分并没有给出,大家可以在复习时自行补全。>(green!)[-] 数据类型的定义什么是数据类型?数据类型可以看成是变量的分类,不同数据类型的变量不同类,我们可以从两个角度理解数据类型:数据最终是要存储在内存中的(从内存角度理解)数据类型可以看成是对内存空间的一个抽象表达方式,一种数据类型对应一种内存空间。原创 2022-10-04 07:00:00 · 654 阅读 · 0 评论 -
Java开发环境基础配置
(green!)JDK的安装IDEA的安装提供给完全没有接触过Java的童鞋,在学习Java之前安装基础开发环境使用。如果你的环境已经搞得差不多了,也可以大致看一看,有些细节可能需要注意一下。//文件 HelloWorld.java中 public class HelloWorld {}注:public修饰class的含义,什么是public,它的作用是什么等相关问题,我们放在后面再讲。main方法是程序的入口方法,只有存在main方法的Java类可以启动,执行其中的代码。原创 2022-10-02 06:00:00 · 1194 阅读 · 0 评论 -
初识Java
该节主要了解一下Java的非代码层面的基本知识和概念,只需要留个印象就可以了!」本小节没有重点知识,但是作为Java程序员,对诸如Java历史之类的内容应该尽量了解一些!建议将该小节作为故事了解,读一读基本就可以了!原创 2022-10-01 06:00:00 · 497 阅读 · 0 评论 -
Java高级语法
Java高级: 1、图形界面编程 2、IO流--输入输出流qq 3、多线程qq 4、网络编程 5、异常、集合1、图形界面编程—GUI编程—swing编程1)GUI(Graphical User Interface)图形用户界面图形界面编程中使用的工具类大部分都是javax.swing包中2)图形界面编程中的2个概念(1)组件:是图形用户界面的最小单位,里面不能在包含其他的内容,比如按钮、单选、多选、输入框等(2)容器:可以将多个组原创 2021-03-30 21:49:58 · 492 阅读 · 0 评论 -
Java--捕鱼达人
捕鱼达人捕鱼达人游戏开发界面–>池塘Pool–>池塘的环境–>鱼–>渔网1、完成捕鱼达人游戏的窗体界面2、完成捕鱼达人的背景(环境)功能3、完成一条静止不动的鱼(1)定义了Fish类(2)在Fish类添加了5个特征(3)在Fish类中添加了构造方法,在构造方法中对5个特征赋值(4)在Pool的特征处,定义了一条鱼Fish f;(5)在Pool类的构造方法中,创建一条鱼,给f赋值。 f=new Fish();(6)在Pool类的paint方法中,使用画笔画出原创 2021-03-26 17:15:04 · 2763 阅读 · 2 评论 -
Java 网络编程--客户端
客户端package com.lddx.NetworkProgramming;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;i原创 2021-03-20 09:22:38 · 283 阅读 · 0 评论 -
Java 网络编程--服务器端
服务器端package com.lddx.NetworkProgramming;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;原创 2021-03-20 09:21:24 · 407 阅读 · 0 评论 -
Java 多线程--线程让步
线程让步package com.lddx.day0313;//线程让步public class TestYield { public static void main(String[] args) { //创建M1线程,并启动 M1 m1=new M1(); m1.start(); m1.run(); //创建M2线程,并启动 M2 m2=new M2(); m2.start(); m2.run(); }}//第一个外部类M1 -- 线程类class M1原创 2021-03-20 09:18:44 · 197 阅读 · 0 评论 -
Java 多线程--线程睡眠
线程睡眠package com.lddx.day0313;import java.util.Date;//演示线程睡眠public class TestSleep { public static void main(String[] args) { //创建子线程DateThread DateThread dt=new DateThread(); dt.start(); }}//定义外部类DateThread,线程类class DateThread extends Thre原创 2021-03-20 09:17:42 · 125 阅读 · 0 评论 -
Java 多线程--线程的优先级
线程的优先级package com.lddx.day0313;//演示线程的优先级public class TestPriority { public static void main(String[] args) { //创建N1线程,并启动 N1 n1=new N1(); //设置n1线程的优先级为10 n1.setPriority(10); n1.start(); //创建N2线程,并启动 N2 n2=new N2(); //设置n2线程的优先级为1 n2.原创 2021-03-20 09:16:27 · 91 阅读 · 0 评论 -
Java 多线程--前台线程和后台线程
前台线程和后台线程package com.lddx.day0313;//演示前台线程和后台线程public class TestDaemon { public static void main(String[] args) { //创建T2子线程 T2 t2=new T2(); t2.setDaemon(true);//设置t2为后台线程 t2.start(); //System.out.println(t2.isDaemon());//false/true //在主线程中1原创 2021-03-20 09:15:04 · 153 阅读 · 0 评论 -
Java 多线程--join操作
join操作package com.lddx.day0313;//演示join操作public class TestJoin { //主线程 public static void main(String[] args) throws InterruptedException { //执行100遍循环 for(int i=1;i<=100;i++){ if(i==20){ //当i的值等于20,创建T1子线程 T1 t1=new T1(); t1.star原创 2021-03-20 09:12:46 · 104 阅读 · 1 评论 -
Java 多线程--多线程Thread类的使用
多线程Thread类的使用第一个线程:执行1000遍问你是谁啊package com.lddx.day0313;//第一个线程:执行1000遍问你是谁啊public class FirstThread extends Thread{ //调出run方法 run Alt+/ //在run方法中完成多线程要的事 public void run() { for(int i=1;i<=1000;i++){ System.out.println("你是谁啊"+i); }原创 2021-03-20 09:09:31 · 115 阅读 · 2 评论 -
Java I/O流--缓冲输入输出流
缓冲输入输出流package com.lddx.IOStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;原创 2021-03-20 09:04:30 · 94 阅读 · 0 评论 -
Java I/O流--使用字符流完成文件复制
使用字符流完成文件复制package com.lddx.day0310;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;//使用字符流完成文件复制public cl原创 2021-03-12 16:04:14 · 118 阅读 · 0 评论 -
Java I/O流--字符输入输出流
字符输入输出流字符输入流 InputStreamReader字符输出流 OutputStreamWriterpackage com.lddx.day0310;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io原创 2021-03-12 16:02:41 · 94 阅读 · 0 评论 -
Java I/O流--字节输入输出流
字节输入输出流字节输入流 FileInputStream字节输出流 FileOutputStreampackage com.lddx.day0310;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Arrays;原创 2021-03-12 16:00:06 · 108 阅读 · 0 评论 -
Java I/O流- - File类
I/O流 File类文件操作package com.lddx.day0310;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.util.Arrays;//I/O流 File类public class TestFile { public static void main(String[] args) { TestFile f=new TestFile(); f.原创 2021-03-12 08:28:10 · 73 阅读 · 0 评论 -
Java图形界面编程--漫天繁星
漫天繁星package com.lddx.day0309;import java.awt.Color;import javax.swing.JFrame;//漫天繁星public class Start { public static void main(String[] args) { Start s=new Start(); s.init(); } public void init() { JFrame f=new JFrame(); //创建Mypa原创 2021-03-12 08:22:54 · 210 阅读 · 1 评论 -
Java图形界面编程--JMenu菜单
JMenu菜单package com.lddx.day0309;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public原创 2021-03-12 08:19:00 · 1643 阅读 · 2 评论 -
Java图形界面编程--对话框JDialog(模态对话框,非模态对话框)
对话框JDialog(模态对话框,非模态对话框)package com.lddx.day0309;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JPanel;//对话框JDialog(模态对话框,原创 2021-03-12 08:16:53 · 2142 阅读 · 1 评论 -
Java图形界面编程--ItemListener 下拉列表框事件监听
ItemListener 下拉列表框事件监听package com.lddx.day0307;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;//ItemListener 下拉列表框事件监听原创 2021-03-12 08:14:08 · 3522 阅读 · 0 评论 -
Java图形界面编程--WindowListener 窗体事件监听
WindowListener 窗体事件监听package com.lddx.day0307;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import javax.swing.JFrame;//WindowListener 窗体事件监听public class TestWindo原创 2021-03-07 11:31:13 · 1006 阅读 · 0 评论 -
Java图形界面编程--颜色调色板,使用改变监听器ChangedListener
颜色调色板,使用改变监听器ChangedListenerpackage com.lddx.day0306;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JLabel原创 2021-03-07 11:29:47 · 577 阅读 · 0 评论 -
Java图形界面编程--MouseListener 鼠标监听器andMouseAdapter 鼠标适配器
MouseListener 鼠标监听器package com.lddx.day0306;import java.awt.BorderLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swin原创 2021-03-06 22:12:45 · 678 阅读 · 0 评论 -
Java图形界面编程--通过类本身和匿名类实现ActionListener
通过类本身和匿名类实现ActionListenerpackage com.lddx.day0306;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//类本身实现ActionListenerpublic class TestActionL原创 2021-03-06 22:10:22 · 321 阅读 · 0 评论 -
Java图形界面编程--通过内部类的方式使用ActionListener
通过内部类的方式使用ActionListenerpackage com.lddx.day0305;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//内部类public class TestActionListener1{ publi原创 2021-03-05 22:18:35 · 260 阅读 · 2 评论 -
Java图形界面编程--通过外部类的方式使用ActionListener
通过外部类的方式使用ActionListener定义一个外部类package com.lddx.day0305;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class MyClick implements ActionListener{ public void actionPerformed(ActionEvent e) { System.out.print("你好!\n原创 2021-03-05 22:15:40 · 156 阅读 · 0 评论 -
Java图形界面编程--界面版猜数字游戏
界面版猜数字游戏package com.lddx.day0305;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swi原创 2021-03-05 22:12:09 · 2792 阅读 · 2 评论 -
Java图形界面编程--接口interface
接口interface接口是特殊的抽象类package com.lddx.day0305;//接口 interfacepublic interface Person { //接口只能定义抽象方法; public abstract void drink(); //在接口中定义抽象方法,abstract关键字可以省略,在抽象类中不可省略; public void study(); }子类Student 实现父接口Personpackage com.lddx.day0305;publ原创 2021-03-05 22:07:26 · 125 阅读 · 0 评论 -
Java图形界面编程--抽象类
抽象类动物类public abstract class Animal { public void drink() { System.out.print("动物要喝水\n"); } public abstract void shout();}Dog类public class Dog extends Animal { public void shout(){ System.out.print("汪汪汪汪汪汪汪汪汪汪\n"); } publi原创 2021-03-05 09:48:14 · 210 阅读 · 1 评论 -
Java图形界面编程--GridLayout 布局管理器
GridLayout 布局管理器package com.lddx.day0305;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//GridLayout 布局管理器public class TestGridLayout { public static void main(String[] args) { JFra原创 2021-03-05 08:23:10 · 417 阅读 · 1 评论 -
Java图形界面编程--BorderLayout布局管理器
BorderLayout布局管理器package com.lddx.day0303;import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//BorderLayout布局管理器public class TestBorderLayout { public static void main(String[] args) {原创 2021-03-05 08:21:21 · 238 阅读 · 1 评论 -
Java图形界面编程--FlowLayout 布局管理器(流式布局)
FlowLayout 布局管理器(流式布局)package com.lddx.day0303;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//FlowLayout 布局管理器(流式布局)public class TextFlowLayout { public static void main(String[] args原创 2021-03-05 08:03:46 · 634 阅读 · 1 评论 -
Java图形界面编程--多行文本框,密码输入框
多行文本框,密码输入框package com.lddx.day0303;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextArea;//多行文本框,密码输入框public class TestAreaPassword { public static void main(String[] args) { // TODO原创 2021-03-05 08:01:44 · 2189 阅读 · 3 评论 -
Java图形界面编程--标签JLabel
标签JLabelpackage com.lddx.day0303;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class TestJLabel { public static void main(String[] args) { //创建窗体JFrame,设置窗体可见,大小不可变,窗体大小,位置,原创 2021-03-04 16:06:42 · 441 阅读 · 2 评论 -
Java图形界面编程--按钮JButton
按钮JButtonpackage com.lddx.day0303;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//演示按钮public class TestJButton { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method s原创 2021-03-04 16:04:40 · 788 阅读 · 1 评论