
JAVA
很久前学的Java了....
测试冲鸭
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA——64.线程同步
练习一、一对多的服务器对客户端模式 Server:import java.net.*;import java.io.*;public class Server implements Runnable{ private ServerSocket serverSocket; public Server(){ try{ ...原创 2018-08-08 12:32:28 · 292 阅读 · 0 评论 -
JAVA——41.jtextfield组件
【jtextfield组件】文本框类,new一个它的对象,就是新建一个文本框 【容器组件】JFrame窗口、JPanel面板(存放其他图形组件的界面) 【非容器组件】放在容器组件上的组件 练习一:在窗口上放面板,在面板上放标签和文本框package org.zhaiyujia.pkg1;import javax.swing.JFrame;import javax.swing.J...原创 2018-07-20 22:16:55 · 645 阅读 · 0 评论 -
JAVA——40.jpanel和jbutton类
【jpanel】面板组件。在窗口上叠加一个面板,面板上再去放按钮、文本框等组件 【jbutton】按钮类,它的每一个对象就是具体的按钮 练习一、在窗口上叠加一个红色的面板package org.zhaiyujia.pkg1;import java.awt.Color;import javax.swing.JFrame;import javax.swing.JPanel;publi...原创 2018-07-20 21:10:23 · 1696 阅读 · 1 评论 -
JAVA——39.图像界面
【JFrame】JFrame类与Frame略有不同, 像所有其他JFC / Swing顶级容器一样, JFrame包含一个JRootPane作为其唯一的孩子。 根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单JFrame 。 练习一、建立一个窗口package pkg5;import javax.swing.JFrame;public class TestWindow {...原创 2018-07-20 14:35:50 · 341 阅读 · 0 评论 -
JAVA——30.如何使用JAVA API
【API】Application Programming Interface 应用编程接口 JDK 1.8 API:链接:https://pan.baidu.com/s/1_1FNLoIzfTor9-VRRLhZfg 密码:76kt 要擅长使用这个文档来帮助我们快速开发应用软件 练习一、 要引入Scanner,得写“import java.util.Scanner;” 不写Scanner...原创 2018-07-14 17:59:14 · 845 阅读 · 0 评论 -
JAVA——29.如何组织类和包
package:包 练习一:编译中”javac engine.java -d .” ‘-d’是指定生成的class文件的目录;一个‘.’是指当前的目录。回车后,出现对应的testpkg1文件夹package testpkg1;public class engine{} 练习二、将testpkg1换成com.zhaiyujia.testpkg1。会出现一个com文件夹,文件夹里是z...原创 2018-07-14 14:41:25 · 842 阅读 · 0 评论 -
JAVA——28.接口
【接口】是抽象的最高实现,接口也类似于类,也有成员变量和成员方法,但是比抽象类更高级。也是不能实例化对象的。 【注意】接口的话,记得新建interface 练习一、接口中的方法都是抽象方法,不写也默认为是abstract(而抽象类的方法中既可以有抽象方法也可以有非抽象方法)。接口中的成员变量只能初始化一次,不能被再次赋值。不写默认是public static final。定义接口,也是为了...原创 2018-07-14 13:28:25 · 259 阅读 · 0 评论 -
JAVA——27.不该初始化的Class
【初始化的class】public class tiger extends animal{}。tiger是具体类,是可以初始化对象的 例:动物类有普遍的属性,但动物类的实在太多了,这时候就不能初始化这种类了。得用public abstract class animal{}来表示。animal是抽象类,是不该初始化对象的 练习一、animal报错:表示无法初始化animal的对象。即抽象类,是不...原创 2018-07-14 10:37:34 · 253 阅读 · 0 评论 -
JAVA——38.finally块
练习一、因为异常已经被捕捉和处理了,所以他会依旧执行异常之后的代码package pkg5;public class Test1 { String x; public static void main(String[] args) { Test1 test1=new Test1(); //1 try{ ...原创 2018-07-20 10:08:31 · 213 阅读 · 0 评论 -
JAVA——37.有风险的代码-异常
练习一、求5除以0package pkg5;public class Test1 { public static void main(String[] args) { System.out.println(5/0); }} 练习二、一个只有五个数,但输出下标为5的数组时(因为下标从0开始),会输出第六个数,可惜只有五个元素,就会出错pack...原创 2018-07-20 09:36:20 · 659 阅读 · 0 评论 -
JAVA——36.集合函数-Map
【List,Set和Map的区别】1.List和Set都是继承了collection的接口。2.虽然Map也属于集合系统,但和collection接口不同。map是key对value的映射集合,其中key列就是一个集合,key不能重复,但value可以重复3.存储数据的底层实现不一样,Map以键值对的形式来存储数据 【Map】将键映射到值的对象。一个映射不能包含重复的键; 每个键可以映射到最多一...原创 2018-07-20 08:23:11 · 360 阅读 · 0 评论 -
JAVA——12.数组就是一组数据
【数组】就是一组数据,就是类型相同的一组数据 【数组的声明】组成数组元素的类型,数据的数量,数据的值 【数组的初始化】给数组赋初值练习一:整型数组public class test{ public static void main(String[] args){ int[] x; ...原创 2018-07-07 22:29:51 · 490 阅读 · 1 评论 -
JAVA——11.while循环语句
上一次课的作业解答public class testfor{ public static void main(String[] args){//请使用for循环实现1+2+...+100 int sum=0; for(int x=1;x<=100;x++){ ...原创 2018-07-07 18:40:32 · 311 阅读 · 0 评论 -
JAVA——10.for循环
反复做某件事情之for循环 条件语句和循环语句被称为两大控制流语句原创 2018-07-07 14:40:48 · 843 阅读 · 0 评论 -
JAVA——26.this和super
【this和super】都存在与继承中。this可以脱离继承,super不可以脱离继承 【this】this是一个通用的对象。this在哪个类就是指那个类的对象 【super】super();代表调用父类的构造方法,注意参数。super打点表示调用父类方法变量练习一、(1)先实例对象obj,其中new base()的时候会调用base()的初始构造方法,即输出”base类的初始构造方法...原创 2018-07-13 12:58:50 · 309 阅读 · 0 评论 -
JAVA——9.条件结构之switch语句
【switch语句的语法结构】 switch(表达式) { case 常量表达式1:语句1;break; … case 常量表达式2:语句2;break; default:语句; } 练习一:public class testswitch{ public static void main(String[] args){ int x...原创 2018-07-06 22:17:38 · 381 阅读 · 0 评论 -
JAVA——8.运算符与表达式
目录 - 算术运算符(+、-、*、/、%(求模/求余数)、++、- -) - 表达式(运算符与操作数的结合) - 赋值运算符(=、+=、-=、*=、/=、%=) - 关系运算符(>、<、>=、<=、==、!=) - 逻辑运算符(&、|、!、^、&&、||) - 位运算符:<<、>> - 三目运算符:...原创 2018-07-06 17:17:19 · 1080 阅读 · 0 评论 -
JAVA——42.用户事件
【事件】用户和程序间的交互。点击按钮,按钮的反应是事件。【三要素】事件源、事件、事件处理程序(希望点击按钮1,跳出一个对话框) [事件源]发生事件的源头是谁,发生事件的组件是谁。比如按钮1 [事件]按钮点击的事件 [事件处理程序]事件处理程序就是弹出一个对话框 练习一、希望点击按钮1,跳出一个对话框,显示“你点击了按钮1”package org.zhaiyujia.pkg1...原创 2018-07-22 09:33:46 · 270 阅读 · 0 评论 -
JAVA中implement和extends的区别
1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承。 JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 比如:class A extends B implements C,D,E 2.简单来说,extends是继承类,而imple...原创 2018-07-22 10:42:26 · 3904 阅读 · 0 评论 -
JAVA——43.事件类型
【java.awt.event】提供处理由AWT组件所激发的各类事件的接口和类 【javax.swing.event】供Swing组件触发的事件使用 【用户事件的类型】ActionEvent(实现子类ActionListener),FocusEvent(实现子类FocusListener),KeyEvent(实现子类KeyListener),MouseEvent(实现子类MouseListen...原创 2018-07-22 11:05:04 · 569 阅读 · 0 评论 -
JAVA——63.线程与多线程
【线程】Java程序中的单任务流。我们把每个任务放在相对独立的线程中去实现。main是主线程 【并发】同时完成多个任务。程序执行的步骤都是有顺序的,但很多时候我们需要并发处理一个问题,而不是按顺序处理一个问题 【多线程】线程也看成对象,多线程指多个线程对象 【API中支持线程的类】java.lang.Thread。Thread类的对象就是线程对象 练习一、初始化线程对象,打印线程p...原创 2018-08-07 15:25:21 · 288 阅读 · 0 评论 -
JAVA——62.信息的发送与接收
练习一、上节课补充,输出客户的ip地址 Server:import java.net.*;import java.io.IOException;public class Server{ private ServerSocket serverSocket; public Server(){ try{ ...原创 2018-08-07 13:05:52 · 543 阅读 · 0 评论 -
JAVA——58.输入输出流六-objectoutputstream和objectinputstream
【对象流】输入输出一个对象,而不仅仅是一个简短的信息(比如保存很多个复杂的用户的信息)。输入/出对象流是一个过滤器流,而文件是终点流,是结点流。 练习一、objectoutputstream的应用,保存一个复杂的用户信息 user:package org.zhaiyujia.pkg1;public class Users implements java.io.Serializable ...原创 2018-07-28 06:35:42 · 244 阅读 · 0 评论 -
JAVA——57.输入输出流五-标准流
【标准流对象】标准输出流对象,标准输入流对象,标准错误流对象 【java.lang.System】 练习一、out、err都特指控制台 【out】“标准”输出流对应于显示器输出或者由主机环境或者用户环境指定的另一个输出目标 练习二、【in】此流对应于键盘输入package org.zhaiyujia.pkg1;import java.io.IOException;pub...原创 2018-07-27 21:58:21 · 308 阅读 · 0 评论 -
JAVA——56.输入输出流四-printwriter
【PrintWriter】字符输出流 练习一、用方法一在a.txt文件里写入“hello zhaiyujia”package org.zhaiyujia.pkg1;import java.io.FileNotFoundException;import java.io.PrintWriter;public class TestPrintWriter { public stat...原创 2018-07-27 21:10:44 · 341 阅读 · 0 评论 -
JAVA——55.输入输出流三-bufferedreader
【bufferedreader】字符输入流,以字符为单位。FileInputStream和FileOutputStream是以字节为单位。1字符=2字节。字符输入流可以解决读字节没有办法确定文档中到底有多少个字节,把读取字节转化为读取字符。 bufferedreader的read方法读取的是字符 【InputStreamReader】是从字节流到字符流的桥:它读取字节,并使用指定的char...原创 2018-07-27 20:19:46 · 388 阅读 · 0 评论 -
JAVA——54.输入输出流二-flieinputstream
【FileInputStream】从文件系统中的某个文件获得输入字节,它的方法read读的是字节 1字符=2字节 练习一、从a.txt获取字节package org.zhaiyujia.pkg1;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcepti...原创 2018-07-27 19:28:32 · 227 阅读 · 0 评论 -
JAVA——61.网络连接
聊天程序的工作方式: 1.客户端连接到服务器 2.服务器建立连接并将用户添加到来宾名单 3.另外一个用户连接到服务器 4.用户a通过服务器将信息发送到用户b,同时可以接收到用户b的回信【定位服务器】用Socket或者ip地址(4个0~255之间的数字)定位服务器 【java.net.Socket】java.net包含网络编程的大部分接口和实现类等等;Socket是客户端的套接字,...原创 2018-07-31 12:45:51 · 1216 阅读 · 0 评论 -
JAVA——60.聊天程序概述
【网络应用编程】充分利用网络的互通性,实现通信 用聊天应用程序介绍Java如何实现网络应用编程 【服务器】连接到各个客户端。一个客户端要连接到一个服务器,另一个客户端也连到这个服务器,那一个客户就可以对另一个客户发送信息,同时也可以接受到另一个客户的信息。这必须通过服务器实现中转。这就是一个聊天应用程序的一个工作方式。 下次课进行网络应用编程程序的编写...原创 2018-07-31 10:04:10 · 251 阅读 · 0 评论 -
JAVA——48.gridbaglayout布局
【gridbaglayout】网格袋布局,一种可以由x,y轴来定位的布局方式。不需要组件的大小相同,便可以将组件垂直、水平或沿他们的基线对齐。每个gridbaglayout对象维持一个动态的矩形单元网格。 【GridBagConstraints】Constraints约束,得到一个约束类的对象 【gridx 】指定包含组件显示区域的前沿的单元格,其中一行中的第一个单元格具有 gridx=0 。...原创 2018-07-22 22:10:59 · 444 阅读 · 0 评论 -
JAVA——47.borderlayout布局
【borderlayout】边界布局,即东南西北中的布局方式 练习一、东南西北中的边界布局package org.zhaiyujia.test1;import java.awt.BorderLayout;import java.awt.Color;import javax.swing.JFrame;import javax.swing.JPanel;public clas...原创 2018-07-22 20:16:12 · 473 阅读 · 0 评论 -
JAVA——46.cardlayout布局
【cardlayout】卡片布局,就像书一样一页一页的 练习一、设置三个面板,第一个面板设置为卡片布局,第二个面板设置为红色,第三个面板设置为绿色,在第一个面板上添加第二个面板和第三个面板,因为先添加的第二个面板,所以运行显示红色package org.zhaiyujia.test1;import java.awt.CardLayout;import java.awt.Color;...原创 2018-07-22 17:22:32 · 382 阅读 · 0 评论 -
JAVA——45.flowlayout和gridlayout布局
练习一、flowlayout布局(JPanel的默认布局就是流式布局) FlowLayout:流式布局(顺着放下来)比如按钮一个接一个的放在面板上,当然是居中显示,一行放满了放到下一行package org.zhaiyujia.test1;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing...原创 2018-07-22 16:02:09 · 1101 阅读 · 0 评论 -
JAVA——53.输入输出流
【流】数据流,一串数据,像流水一样,是有方向的。输入输出就是它的方向,是输入数据,还是输出数据。站在计算机的角度,输入数据流,就是读,读数据;计算机在输出数据,就是写 【输入输出流】也称为读写数据流。有方向的流动的一串数据,这串数据有起始点,也有目的地。 【FileOutputSteam】文件输出流。输出,对计算机来说,就是写的意思。File就代表写数据的一个目的地,也就是一个文件 练习一、...原创 2018-07-27 11:37:18 · 278 阅读 · 0 评论 -
JAVA——59.随机访问文件类randomaccessfile
【randomaccessfile】文件类,封装了流的对象,并提供了缓冲区(字符数组),指针(可以在缓冲区读取、指向某些特定地方的数据)。这个随机访问文件类既可以读,也可以写。 练习一、利用随机访问文件类randomaccessfile读取a.txt文件中的内容 方法一、反复执行相同程序package org.zhaiyujia.pkg1;import java.io.FileNotF...原创 2018-07-30 16:39:40 · 438 阅读 · 0 评论 -
JAVA——44.java事件处理机制
【java事件处理机制】事件源、事件(处理)对象、实现事件监听器 【java事件模型的几个步骤】1.要确定事件源是谁,比如按钮1(会触发点击事件或动作事件)2.要确定会发生什么样的事件,比如动作事件3.要实现事件监听器(大部分都是接口)。要把事件监听器对象和事件源的某个事件关联起来,这个步骤被称作注册监听,事件源被注册监听为某个监听器的子类对象来处理。 【java事件处理机制】是一种委托事件模...原创 2018-07-22 14:12:53 · 1134 阅读 · 0 评论 -
JAVA——25.到底调用哪一个方法
到底调用哪一个方法(多态的应用) 练习一、父类 对象=new 子类(),运行输出子类方法 那为什么new的是son,为什么不直接用son呢?答:父类规定了obj只能属于father类型 练习二、a方法显示出错,是由于父类 对象=new 子类(),只能调用子类继承和覆盖的方法 ...原创 2018-07-12 22:42:50 · 225 阅读 · 0 评论 -
JAVA——24.方法的覆盖
【方法的覆盖与方法的重载的不同】方法的覆盖必须发生在继承当中,指子类重写父类的同名方法。方法的重载是在一个类中出现多个同名参数不同的方法 【方法覆盖的原则】1.子类方法的名字和参数必须和父类保持一致2.子类方法的修饰符必须的范围必须大于等于父类同名方法的修饰符 public>private>无修饰符,否则会报错练习一、子类重写父类的同名方法print,但方法体里的内容不同,最后输...原创 2018-07-12 22:02:52 · 1600 阅读 · 1 评论 -
JAVA——49.jsplitpane
【jsplitpane】分割面板,一次性把两个组件显示在一个分割面板之中。JSplitPane用于划分两个(也只有两个) Components。原创 2018-07-23 11:02:02 · 353 阅读 · 0 评论 -
cmd输入javac显示不是内部或外部文件怎么破?(输入java和java -version时都没有问题)
一、问题: cmd输入javac显示不是内部或外部文件,如下图 二、解决方法: 我搜了网上的方法,重启cmd,并无卵用。 然后有说环境变量里系统变量的JAVA_HOME,CLASSPATH设置错误的。我检查了一遍也没有问题。 还有说什么相对路径要改成绝对路径。我了解了两者的意思,却没有找到具体的操作方法。 正在我头大,胡乱尝试的时候,我终于找到了问题所在!我没有做这一步:要在“...原创 2018-07-04 20:40:45 · 17747 阅读 · 16 评论