Java基础学习
Aloha_up
终有一天会暴富
展开
-
Java选择题刷题记录5
1.枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是默认继承Object类,其中 java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。4.枚举类的所有实例必须在枚举类的第一行显示列出,否则这个枚举类永远不能产生实例。2.使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类。1.线程池管理器(ThreadPoolManager)原创 2023-06-18 00:22:28 · 281 阅读 · 0 评论 -
Java选择题刷题记录4
内部类:同一个类( private )、同一个包( protected )和任何位置( public )、static,final。newSingleThreadExecutor 创建一个单线程化的线程池。外部类: public 和默认、,abstract,final。newCachedThreadPool创建一个可缓存线程池。(1)、线程池管理器(ThreadPool)(2)、工作线程(WorkThread)(4)、任务队列(taskQueue)@WebService-定义服务。原创 2023-06-17 22:57:17 · 502 阅读 · 0 评论 -
Java选择题刷题记录3
5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类;2、接口支持多继承,即一个接口可以extends多个接口,间接的解决了Java中类的单继承问题;3、抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;6、抽象类可以包含属性、方法、构造方法,但是构造方法不能用于实例化,主要用途是被子类调用。1、抽象类不能被实例化,即不能使用new关键字来实例化对象,只能被继承;2、包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;原创 2023-06-17 21:35:48 · 391 阅读 · 0 评论 -
Java选择题刷题记录2
全称java non-blocking IO ,是指 Java 一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的.找wsdl文件、生成代理类、调用接口、调用webmethod。NIO是 面向缓冲区编程的,提供非阻塞式的高伸缩性网络。super可以访问:父类的成员属性、成员方法、构造方法;this可以访问:本类的成员属性、成员方法、构造方法;super:存储的“父类对象”的引用;this:存储的“当前对象”的引用;webservice相关框架。webservice过程。原创 2023-06-17 16:59:42 · 320 阅读 · 0 评论 -
Java选择题刷题记录1
Java客观题刷题记录原创 2023-06-16 17:27:13 · 256 阅读 · 0 评论 -
b站黑马Java就业班笔记P201-P300
Java笔记3P201如果一个事物内部包含另一个事物,则一个类包含另一个类成员内部类局部内部类内用外随意访问,外用内需要内部类对象P203如何使用成员内部类间接方式:在外部类的方法中使用内部类,main只是调用外部类的方法直接方式:类名称 对象名=new 类名称() 外部类名称.内部类名称 对象名=new 外部类名称().new 内部类名称()P205如果一个类定义唉一个方法内部,这个类就是局部内部类局部只有当前所属的方法才能使用,出了这个方法就不能用了pu原创 2020-07-30 17:06:38 · 223 阅读 · 0 评论 -
b站黑马Java就业班笔记P101-P200
#Java笔记2p107局部变量和成员变量的区别局部变量:在方法内部成员变量:在方法外部,直接写在类当中局部变量:只有在方法中可以使用,出了方法就不能再用了成员变量:整个类中都可以通用局部变量:没有默认值,必须手动赋值成员变量:有默认值局部变量:栈内存 成员变量:堆内存局部变量:方法进栈诞生,方法出栈消失成员变量:对象创建诞生,对象垃圾回收消失p108封装性:将细节信息封装起来,对外界不可见方法就是封装private也是封装(用了原创 2020-07-26 16:03:57 · 151 阅读 · 0 评论 -
b站黑马Java就业班笔记p1-p100
p18基本数据类型整数:byte、short、int(默认)、long浮点数:float、double(默认)字符:char布尔:boolean引用数据类型类数组接口字符串Lambdap22、p23、p24自动类型转换(隐式)自动完成数据范围从小到大强制类型转换(显式)格式:范围小的类型 变量名 =(范围小的类型)原本范围大的数据一般不推荐使用,可能发生精度损失(不是四舍五入,把小数位直接省掉)或者数据溢出byte/short/char都可以发生数学运算原创 2020-07-03 01:08:43 · 395 阅读 · 0 评论 -
创建有理数的类
Rational类实现了分数的加减乘除和比较是相等。主要思想是把分数改写成两个变量,一个分子,一个分母的形式。先约分,然后再根据分数的运算规则分别创建对应的方法,(将问题转化的思想是比较重要的。这里也可以用一个数组来放分子和分母)在test里面调用得出结果。代码很简单,重复性很高,就不写注释了,值得注意的就是在写括号的时候要清醒一点。Rational类继承了Number类,Number类是数...原创 2018-11-17 12:00:09 · 484 阅读 · 0 评论 -
GUI用户界面的一个简单实例
这篇博客写得比较赶,就不赘述了。内含有设置框架,面板,按钮怎么嵌在一起,插入图片,设置字体和颜色,前景色背景色,位置等。重点在实现功能,界面并不美观。私以为,这么多个东西怎么看呢?就应该把一些行注释掉就知道怎么看了。image是在src下面的文件夹package gui;import java.awt.*;import javax.swing.*;import javax.swing...原创 2018-11-01 17:36:21 · 3459 阅读 · 0 评论 -
继承与多态的一个简单实例
程序结构:父为Person类,Person类个子类Student和Employee,Employee类又有两个子类,Staff和Faculty。继承即子类可以继承父类的数据域和方法:Student类和Employee类继承了Person类的数据域name,address phoneNumber E_mail className 以及他们的set方法和get方法。同时Emloyee类中声明了...原创 2018-10-26 16:39:24 · 1555 阅读 · 0 评论 -
一个简单的栈的实现
注:以下代码不涉及算法和数据结构,是直接使用java里面的方法来实现的。可以熟悉一下ArrayList的用法。public class MyStack{ public static void main(String[] args) { MyStack stack = new MyStack(); stack.list.add(4); stack.list.add(5); ...原创 2018-10-19 13:21:52 · 162 阅读 · 0 评论 -
井字棋(applet实例)
package applet;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.*;import javax.swing.border.LineBorder;public class TicTacToe extends J...原创 2018-12-04 10:38:50 · 218 阅读 · 0 评论 -
蒙特卡罗模拟圆周率的思想方法
图:新建一个坐标系,上面的四个点(-1,-1)、(1,-1)、(1, 1)、(-1, 1)分别为正方形的四个顶点,做一个正方形的内切圆。数学分析:圆的半径是1,圆的面积是PI,正方形的面积是4. 那么在横坐标[-1,1],纵坐标[-1,1]两个区间确定的一个随机点落在圆内的概率是PI/4.在正方形内随机产生10000000个点落在圆内的概率用numberOfHits来统计,数学分析出他的值...原创 2018-09-30 16:38:10 · 471 阅读 · 0 评论 -
输出图形
下面的代码做一个输出图形的示例:package graph;import java.awt.*;import javax.swing.*;public class FigurePanel extends JPanel{ public static final int LINE=1; //去一个常数的序号 public static final int...原创 2018-11-17 17:14:57 · 731 阅读 · 0 评论 -
全屏显示图像
以下代码可以实现整个面板被图片充满。主要语句是 g . drawImage ( image , 0 , 0 , getWidth ( ) , getHeight ( ) , this ) ;package graph;import java.awt.*;import javax.swing.*;public class DisplayImage extends JFrame{ pub...原创 2018-11-17 19:05:30 · 859 阅读 · 0 评论 -
定义监听器的三种方法
用监听器去处理按钮上的动作。下面都采用了匿名内部类来实现代码。给出同一个例子的三段代码1.常规的一个按钮设置一个监听器,注册一个按钮2.只定义一个内部监听器(定义了一个新的类),注册给四个按钮,用getSource()检测动作的来源3.在框架内实现监听器,注册给四个按钮。个人推荐第二种。第一种看起来太冗余,第三种没有监听器的类,代码不利于阅读和维护。第一个package eventD...原创 2018-11-23 10:03:21 · 1776 阅读 · 0 评论 -
内部类和匿名内部类
下面的都是从书上摘抄下来的,觉得很有用记录一下。内部类的特征:一个内部类被编译成一个名为OuterClassName$InnerClassName.class的类。内部类可以引用定义在他嵌套的外部类的数据和方法,不需要将外部类的对象引用传递给内部类的构造方法。使用可见性修饰符定义内部类时,遵从和应用与类成员上一样的可见性规则。可以将内部类定义为static。一个static的内部类可以使...原创 2018-11-23 13:10:06 · 813 阅读 · 0 评论 -
二进制I/O写入读取文件的一个简单实例
.dat不用事先创立,如果之前没有文件的话用了FileOutputSream方法会给你创造一个文件。经过调试可以看出来,如果改一下代码,在输出,发现之前的内容没有了,是因为直接用FileOutputSream方法是会删除文件的当前内容的,直接赋予新内容。如果想要追加内容的话在后面用个true。FileOutputStream output= new FileOutputStream(“temp...原创 2018-12-04 13:41:30 · 289 阅读 · 0 评论 -
弹跳的小球(applet实例)
直接上代码功能:就是弹跳的小球碰到窗口的四个边边就会反向反弹,并提供停止,开始,和调整速度的三个控件。Ball类是定义一些基本属性,包括初始化球的状态和球运动反弹的定义,和三个控件的方法。package applet;import javax.swing.Timer;import java.awt.*;import javax.swing.*;import java.awt.eve...原创 2018-12-03 23:05:17 · 925 阅读 · 0 评论 -
多线程的简单介绍
代码来自菜鸟教程(直接看菜鸟教程会比看本文章帮助大很多)http://www.runoob.com/java/java-multithreading.html声明:本文非常粗浅,因为我也刚刚看到线程这个东西,我也很不懂,不做科普,提供在菜鸟上看到的几段对理解大有裨益的代码。请跟断点踪执行下面一段程序,能看到线程的创建和执行,体会到两个线程互不干扰,还有sleep的作用。线程的几种状态:新建...原创 2018-12-06 15:31:31 · 172 阅读 · 0 评论 -
选择排序
/*选择排序思想是遍历一遍数组,数组中的每一个元素与他后面的所有元素比较,找到比他小的了就换位置 * 这样遍历完成后就是正确的排序了 * */public class SelectionSort { public static void main(String[] args) { // TODO 自动生成的方法存根 double[] list = {1,9,4.5,6.6,5.7...原创 2018-10-03 19:08:38 · 78 阅读 · 0 评论 -
打印九九乘法表
public class MultiplicationTable { public static void main(String[] args) { System.out.print(" Multiplication Table\n"); System.out.print(" "); for(int i=1;i<=9;i++) {...原创 2018-09-30 15:36:48 · 116 阅读 · 0 评论 -
小学数学减法出题+批改程序
import javax.swing.JOptionPane;public class SubtrationQuizLoop { public static void main(String[] args) { final int NUMBER_OF_QUESTIONS = 5; //出5个减法题 int correctCou...原创 2018-09-30 14:24:27 · 988 阅读 · 0 评论 -
猜数字
import java.util.Scanner;public class GuessNumberOneTime { public static void main(String[] args) { // TODO 自动生成的方法存根 int number = (int)(Math.random()*101); Scanner input = new Scanner (S...原创 2018-09-30 10:46:17 · 228 阅读 · 0 评论 -
判断回文
import java.util.Scanner;public class CheckPalindrome { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner input = new Scanner(System.in); System.out.print("Enter a string:");...原创 2018-10-04 20:35:29 · 98 阅读 · 0 评论 -
图形用户界面的一个简单实例
用类JButton、JLabel、JTextField、JCheckBox、JRadioButton、JComboBox来创建GUI对象,他们也就是界面中的组件,分别是按钮,标签,文本框,复选框,单选框,组合框。 在用 JPanel创建面板对象,将组件都添加到面板中去,最后再创建一个框架,将面板添加到框架中去。最后运行的结果是这样的(除了复选单选框可以选择,文本框可以输入之外,其他的功能都是没有...原创 2018-10-04 10:43:57 · 2041 阅读 · 1 评论 -
检验九宫格
注意:这不是写九宫格的程序,是输入一个九宫格去检验是否正确的程序。检验分三步,检验的是是否包含1到9的数字:每一行每一列整齐排列的9个小正方形import java.util.Scanner;public class ChecksudokuSolution { public static void main(String[] args) { // TODO 自动生成的方法存根...原创 2018-10-04 00:13:35 · 1105 阅读 · 0 评论 -
插入排序
/*插入排序的思想是从数组中的第二个数字开始把数组遍历一遍,将他们逐一与前面的数字比较,找到该数字 * 应该插入的位置假设这个位置是x,然后x位置之后到该数字原来位置之前的数字依次向后移动一位,移动用一个数组的for循环来控制 * 循环完成后将该数字插入那个为他空出来的位置 * */public class InsertionSort { public static void main...原创 2018-10-03 19:47:55 · 129 阅读 · 0 评论 -
记事本写Java程序
首先肯定是要把环境配好,昨天弄了好久,在dos里面输入 java javac java -version(中间有个空格)都没问题才是配好了环境。(一定要注意目录问题,先要让你选一个文件夹安jdk,然后又会让你另外选一个文件夹安装jre,两个要安装在一个目录下面,如下。)路径正确了配置环境变量基本就没什么问题了,按照百度来就行了。注意下配置Path的时候百度上大多是按照window...原创 2018-09-26 20:03:29 · 402 阅读 · 0 评论 -
二分法查找元素
很简单就不注释了public class BinarySearch { public static void main(String[] args) { int[] list = {1,3,5,7,9,12,14,16,18}; int k=binnarySearch(list,5); if(k==-1) System.out.printl...原创 2018-10-02 18:04:58 · 446 阅读 · 0 评论 -
统计字母出现次数
/*统计字母个数 * 方法:一个chars【100】数组里面存放随机生成的100个字母 * 一个counts[26]数组里面存放每个字母出现的次数 * 刚好,chars[i]-'a'就对应counts数组的下标,检测到那个字母了就直接++ * * */public class CountLettersInArray { public static void ma...原创 2018-10-02 16:41:04 · 6245 阅读 · 0 评论 -
随机抽取扑克牌
/*共有52张牌,编号从0到51.他们分为四种牌“黑桃,红桃,方块,梅花,”,每种牌有13张。 * 我们分别对应1-12,13-25,26-38,39-51的数字和花色,打乱数组。 * 抽出打乱后的数组中的前4个数字。除以13就是这张牌的花色,对13取余数就是这张牌的点数(最开始已经规定好了他们的一一对应关系) * 这种算法可以保证抽几张牌时不会把抽过的排又抽一遍 */public cla...原创 2018-10-02 15:32:46 · 5534 阅读 · 3 评论 -
打印日历
/*把打印日历的整个工作分为两个部分,一个是打印题目包括除开日期外的所有东西,另外一个就是打印日期。打印日期需要考虑某些功能的实现方法。一个是怎么找到一个月开始的第一天是星期几,一个是怎么确定xx年xx月有多少天。最后为了美观需要调整空格输出的大小保证对齐。 */import java.util.Scanner;public class PrintCalendar { publi...原创 2018-10-02 14:21:04 · 512 阅读 · 0 评论 -
十六进制转化十进制
/*算法是先把十六进制的字符串中的字母,数字(char)全部转化为数字(int)。然后从最高位开始,也就是String的第一个在字符代表的数字a1,开始乘16,继续循环, * a1不断的乘16直到最后的,当然a2从第二次开始乘16也是直到最后。为了更直观的显示,把它打印出来就能看清楚了*/import java.util.Scanner;public class HexToDecimalCo...原创 2018-10-04 21:07:14 · 724 阅读 · 0 评论 -
文件访问(相对路径)
通过java的File类可以访问电脑里的文件,(File类不包含读写文件内容的方法)注意:java中的目录分隔符是\ 而不是windows中的为了让程序不但能在自己的平台上运行,而且能在别人的平台上运行,就需要使用相对路径,而不是绝对路径。简单的说,绝对路径就是从磁盘开始一直到要访问文件的路径,相对路径就是要访问文件相对于你正在使用的当前目录的路径。举个例子,也就是我下面...原创 2018-10-05 09:43:58 · 2968 阅读 · 0 评论 -
文件读写与替换(详细)
1.首先是写入文件注意看注释,这个新构造的文件在哪里呢?在你的这个WriteData项目文件夹下面,内容就是在代码中写的内容。提醒以下,如果文件已经存在的情况是直接退出,然后在代码中码的内容都不能输入文件,原来的文件没有任何更改。public class WriteData { public static void main(String[] args) throws Excepti...原创 2018-10-05 13:48:58 · 1145 阅读 · 0 评论 -
十进制数转化为十六进制数
import java.util.Scanner;public class Decimal2HexConversion { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner input = new Scanner(System.in); System.out.print("Enter a d...原创 2018-09-29 22:14:05 · 1121 阅读 · 0 评论 -
输出前50个素数
public class PrimeNumberMethod { public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println("The first 50 prime number are \n"); printPrimeNumbers(50); } public sta...原创 2018-09-29 21:42:32 · 4710 阅读 · 0 评论 -
两位数彩票问题(随机数产生&&选择语句&&运算符应用)
彩票问题:系统随机产生两位数的随机数用户输入完全相同两位数 10000美金用户输入所有数字但顺序不对 3000美金用户输入一个对的数字,不管顺序 1000美金java代码如下:import java.util.Scanner;import java.util.Random;public class Lottery { public static void main(Str...原创 2018-09-29 17:46:51 · 1996 阅读 · 0 评论