Java
Java
BlizCp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是面向对象?
原创 2021-02-24 18:30:22 · 409 阅读 · 0 评论 -
NumberFormatException: For input string: “ xx “
问题:解决办法 :原创 2021-01-23 22:58:57 · 450 阅读 · 0 评论 -
IDEA常用快捷键
Ctrl+Shift+上下键 上下移动代码Ctrl+D 向下复制一行原创 2021-01-14 16:25:13 · 152 阅读 · 0 评论 -
Java链接数据库六大步骤
1、类加载ojdbc6.jarClass.forName("oracle.jdbc.OracleDriver");或者new oracle.jdbc.driver.OracleDriver();2、连接数据库Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "Sven", "123456");3、创建Statement对象将sql语句发送到数据..原创 2021-01-14 14:20:04 · 863 阅读 · 0 评论 -
IDEA去除变量的下划线
转载 2021-01-14 12:54:35 · 1263 阅读 · 0 评论 -
Java连接Oracle数据库示例
1. 右键项目 –> 属性 –> Java Build Path –> Libraries –> Add External JARS,然后选择自己下载的JDBC驱动即可。2. 以下为示例代码:import java.sql.Connection;import java.sql.DriverManager;public class JdbcTest { public static void main(String[] args)throws Exception{原创 2021-01-12 15:51:40 · 338 阅读 · 0 评论 -
面向对象笔记
1-1 第一步:编写类 语法格式:[修饰符] class 类名{} 第二步:编写属性 (1)语法格式:[修饰符] 数据类型 属性名称 [=值] []中的内容可有可无,属性名称也叫标识符,编写属性也叫成员变量 或实例(对象)变量 (2)当变量(属性)没有赋值时,不同的数据类型默认值也不同 整数类型默认值...原创 2021-01-07 21:46:56 · 166 阅读 · 0 评论 -
Java数组基础篇笔记
1、数据类型 [] 数组名 = new 数据类型[数组的长度];2、数组是引用数据类型的一种3、数组名称.length表示数组的长度4、增强for循环(foreach) for(数据类型 数组名称2:数组名称1){ System.out.println(数组名称2) ...原创 2021-01-07 21:39:25 · 167 阅读 · 0 评论 -
面向对象三大特征笔记
1-1、封装 (1)封装的定义:隐藏类的内部信息,不允许外部程序直接访问,通过方法进行操作 (2)封装的操作步骤: 第一步:将属性设置为私有的private,只能在本类中使用 第二步:编写对应属性的赋值Set和取值get方法1-2、继承 (1)继承的操作步骤(关键字 extends) 第一步:编写父类,[修饰符] class 类名{ 属性和方法 } ...原创 2021-01-07 21:35:43 · 159 阅读 · 0 评论 -
键盘接收用户输入
键盘接收用户输入如:第一步:导入包,必须位于Java源文件中的第一行 import java.util.Scanner;第二步:创建 Scanner 对象 Scanner input= new Scanner(System.in);第三步:友好提示//输出语句 System.out.println("请输入一个数:");第四步:键盘输入//输入语句 int num =input.nextInt();//注意等待用户接收...原创 2021-01-07 21:31:08 · 452 阅读 · 0 评论 -
equals与“==”的区别
1)==是一个比较运算符: 1、基本数据类型比较的是“值” 2、引用数据类型比较的是“地址值”2)equals()是一个方法 1、只能比较引用数据类型 2、重写前比较的是“地址值”,重写后一般比较的是对象的属性...原创 2021-01-07 21:26:10 · 142 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+En.原创 2021-01-07 21:20:50 · 138 阅读 · 0 评论 -
包的定义
使用package关键字定义包,package定义包的语句必须作为源文件的第一条语句包名命名规则,域名倒序.项目点.模块名.子模块名注释:倒序指的是网址末尾,如com.xx、cn.xxjava运行命令:javac -d . 类名.java注释:编译成功后会在当前目录下自动生成与包名对应的文件夹,把字节码文件存储到该文件夹中...原创 2021-01-07 21:19:48 · 241 阅读 · 0 评论 -
Java基础篇笔记
1、Java源文件组成部分; 1:编写类,外部结构 2:编写main方法,也叫做主方法或程序的入口。 注意:(1)main方法必须编写在类中。 (2)在一个类中main方法可有可无。如没有编写main方法可编译成功但 不能运行 ...原创 2021-01-07 21:10:39 · 167 阅读 · 0 评论 -
安装JDK以及配置环境详解
安装JDK注意事项:1、javac不是内部或外部命令时,也是不可运行的程序或批理处理文件。表明JDK没有安装或成功。在JDK安装成功后没有配置JDK环境变量之前,在DOS命令窗口编译文件javac只能在当前JDK安装目录下bin路径下运行。2、在cmd里java文件路径正确时,显示找不到文件,可能在文件夹选项中隐藏其文件扩展名。3、Dos命令窗口,javac负责编译生成class文件,java运行文件。 (javac xx.java编译、java xx运行) 在下载...原创 2021-01-07 21:06:07 · 246 阅读 · 0 评论 -
Myeclipse安装
Myeclipse 2014迅雷下载链接—— http://dlsw.baidu.com/sw-search-sp/soft/da/28482/myeclipse_pro_2014_windows.1403583950.exe在安装的过程中可能会碰到以上这种问题,安装目录下的文件夹非空(不是空文件夹)。这个问题可以忽略不计,点击OK继续安装,Dirctory(软原创 2021-01-01 22:18:19 · 2566 阅读 · 0 评论 -
JAVA实战项目链接
1、Java在线考试系统项目地址:https://mp.weixin.qq.com/s/YngoRNP_Xzl7QWq1NL8Gog2、Java外卖点餐系统项目地址:https://mp.weixin.qq.com/s/3vyO17zPjntjZOIrvkNjIg3、Java身份证号码识别系统项目地址:https://mp.weixin.qq.com/s/pjKOL3UaQESdZZHMORJ0qQ4、SpringMVC+Spring+Mybatis实现支付宝支付功能(附完整代码)原创 2020-12-22 13:23:09 · 934 阅读 · 0 评论 -
关于switch与if的break用法区别
文如题名,无需过多赘述!1、switch,代码如下:package com.sky.mysql;public class A { public static void main(String[] args) { testBreak1();//switch的break } private static void testBreak1() { for (int i = 0; i < 5; i++) { switch (i) { case 3:...原创 2020-12-19 00:23:56 · 1342 阅读 · 2 评论 -
Continue ,Break,Return这三个关键字的区别
前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行2. break:在循环体内结束整个循环过程3. continue :结束本次的循环,直接进行下一次的循环测试这样说还好像还是有点不太直观,直接放代码测试一下:我分别为return,break,continue写了三个方法, 相同...转载 2020-12-18 22:30:24 · 327 阅读 · 1 评论 -
TCP、UDP作用,用途以及区别
TCP1、TCP是什么?一种传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。2、TCP有什么作用?1. 首先,TCP提供客户与服务器之间的连接。TCP客户先与某个给定服务器建立一个连接,然后通过该连接与服务器交换数据,最后终止该连接。2. 其次,TCP提供了可靠性。超时重传。当TCP向另一端发送数据时,要求对端.原创 2020-11-20 16:19:53 · 8601 阅读 · 0 评论 -
Eclipse“警告: 编码 GBK 的不可映射字符”的解决方法
在导出生成doc文件时,系统会进行编译,当编译到注释时,可能会发生编码gbk不可映射字符的问题。解决方案有两种:删除中文注释点击工具栏的project->Generate javadoc ->按“Next”一步步设置,其中在VM设置中加入以下代码:-encoding utf-8 -charset utf-8...原创 2020-11-17 17:17:17 · 920 阅读 · 0 评论 -
java环境配好后jar文件打开闪退,无打开方式,无反应
java环境配好后jar文件打开闪退,无打开方式,无反应结合burp问题可用命令行直接输入找到对应的文件目录,win+r cmd进入命令行,再输入java -jar +burp的名字 (我这是burpsuite_pro_v2.1.05.jar),如果没有文件后缀名,要加上 .jar 后缀回车即可运行。很多小伙伴双击jar文件,都闪一个命令框,或是没反应,如下是解决方法。1、首先,确保java环境没有问题,win+R 输入cmd 然后回车,再输入java -version,如果出现下图所示能转载 2020-11-10 21:09:06 · 2467 阅读 · 6 评论 -
javadoc 生成乱码
generate javadoc之后的VM选项中添加下列元素-encoding utf-8 -charset utf-8原创 2020-11-10 15:48:31 · 252 阅读 · 0 评论 -
newInstance和new区别
1、Class.forName和Class.forName("").newInstance() Class.forName("")返回的是类,作用是要求JVM查找并加载指定的类,如果在类中有静态初始化器的话,JVM必然会执行该类的静态代码段 Class.forName("").newInstance()返回的是object 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会...原创 2020-11-05 01:00:19 · 144 阅读 · 0 评论 -
什么是泛型?
泛型:就是一种不确定的数据类型。比如:ArrayList<E> E就是泛型。 这种不确定的数据类型需要在使用这个类的时候才能够确定出来。泛型可以省略,如果省略,默认泛型是Object类型。泛型的好处: 1. 省略了强转的代码。 2. 可以把运行时的问题提前到编译时期。import java.util.ArrayList;public class Demo01Generic { public static v...原创 2020-11-05 00:15:14 · 189 阅读 · 0 评论 -
为什么重写equals()就一定要重写hashCode()方法?
以下为本文目录:首先我们分别解释equals()方法和hashCode()方法分别是用来做什么的?我们再来看equals()方法和hashCode()方法两者有什么关系?最后来看为什么重写equals()就一定要重写hashCode()方法?1、首先我们分别解释equals()方法和hashCode()方法分别是用来做什么的?equals()方法:很明显,该方法就是用来判断两个对象是否是同一个对象。在Object类源码(如下所示)中,其底层是使用了“==”来实现,也就是说通过比较两个对象的内存转载 2020-11-05 00:00:08 · 158 阅读 · 0 评论 -
Java基础知识练习题
1、小明要到美国旅游,但那边的温度是以华氏温度为单位记录的。他需要一个程序把华氏温度转换为摄氏温度,并以华氏温度和摄氏温度为单位分别显示该温度,编写程序实现此功能。要求:可以从控制台录入温度信息。代码如下:public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("当前华式度:"); double fah原创 2020-11-04 23:32:10 · 1345 阅读 · 0 评论 -
ClassLoader加载机制、分类、层次关系以及双亲委派机制
0.1、ClassLoader的动态加载机制 一、原则: 1、Java中的ClassLoader并非一次加载,而是在需要的时候才会加载。 2、static语句块在加载后只会执行一次。 3、dynamic语句块每次new新的对象都会执行。*执行在static语句块之后,构造函数之前* 等同于构造方法中的语句* 用...原创 2020-11-03 16:19:42 · 448 阅读 · 0 评论 -
Server和Client端对话框
思路:0.1、显示文本文框界面import java.awt.Frame;import com.sky.Chat.ChatServer;public class ChatClient extends Frame { public static void main(String[] args) { new ChatClient().launchFrame(); } public void launchFrame() { setLocation(400, 300); th原创 2020-10-26 21:28:55 · 434 阅读 · 1 评论 -
Eclipse基本配置操作
设置1、选择透视图2、Consle控制台3、大纲Outline4、字体类型以及大小5、取消提示代码6、修改EclipseWorkSpace文件工作路径7、方便代码快速完成8、删除// TODO Auto-generated method stub原创 2020-10-23 22:56:33 · 237 阅读 · 0 评论 -
libpng warning: iCCP: cHRM chunk does not match sRGB
libpng warning: iCCP: cHRM chunk does not match sRGB中文大致意思:警告,HRM和RGB不匹配解决办法:把QQ输入法换成别的输入法原创 2020-10-23 21:52:27 · 6979 阅读 · 2 评论 -
网络协议分层思想以及IP、TCP、UDP总结
一、网络协议分层思想什么是网络协议分层思想?系统概念性就不说了,打个比方说将军想向士兵传达命令,将军需要先从校军官衔传达命令,再由校军官衔传达给尉军官衔以此类推,最后传达给士兵。TCP/IP 的分层管理TCP/IP协议里最重要的一点就是分层。TCP/IP协议族按层次分别为应用层,传输层,网络层,数据链路层,物理层。当然也有按不同的模型分为4层或者7层的。 物理层 该层负责 比特流在节点之间的传输,即负责物理传输,这一层的协议既与链路有关,也与传输的介质有关。通俗来说就是把计算机连.原创 2020-10-22 16:58:17 · 2436 阅读 · 0 评论 -
repaint方法
java.awt类 Componentvoid repaint() 重绘此组件。 repaint()方法是一个具有刷新页面效果的方法,若不调用repaint方法图形发生变化后不会立刻显示repaint调用update()清除当前显示并再调用paint()方法如果不调用repaint()就不能实现每一次的刷新显示,不能立刻显示就无法马上进行下一步的绘画...原创 2020-10-19 00:31:00 · 4619 阅读 · 0 评论 -
java.lang.NoSuchMethodError 原因和处理方案
问题描述工程中明明有该方法,却提示 java.lang.NoSuchMethodError 错误1.原因java 的类加载机制是把所有不同名称的本类和引用类的包全部加载到内存,这样就有一个问题,如果有两个类名一样怎么办,机器很难区分举个栗子,引用类,即引用别人包中的类:public class Data(){ public static getData(){ System.out.println("引用类"); }}本类,即自己写的类:pub转载 2020-10-18 22:39:05 · 2240 阅读 · 1 评论 -
内部类
1、什么叫内部类?所谓内部类就是在一个类内部进行其他类结构的嵌套操作,这就叫内部类。2、内部类有什么作用?内部类可以随时访问包装类即外部类的成员方法或变量,也是另一种隐式性的"封装类",防止外部类其它类访问。...原创 2020-10-18 16:48:57 · 111 阅读 · 0 评论 -
事件监听
事件监听1)什么叫事件监听?你在电脑上设置个按钮,通过点击按钮来反馈里面所显示出来的信息。这就叫事件监听。2)事件监听概念:通过某一事物源对象(当某种事件发生时),然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理,这就是事件监听。3)简单来说以学校放课铃作为事物源对象,然后放课铃声响起来即事件发生。假如学生是一个监听器,学生作为监听器接收到放课铃声响起,然后学生对放课铃声进行下课处理,这就是事件监听。一、通过点击按钮设置监听打印出HellWorld原创 2020-10-17 22:53:59 · 5406 阅读 · 0 评论 -
java开发工程师面试题总结(适用于1-2年工作经验的人)
这些资料有的是自己在网上看到的,有的是自己亲身经历后整理的。1.JAVA的垮平台原理JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到..转载 2020-10-17 01:17:14 · 2115 阅读 · 0 评论 -
Java布局管理器
一、布局管理器概念:各组件在容器中的大小以及摆放位置。实现跨平台特性并获得动态布局的效果;Java组件布局由布局管理器对象来管理;布局管理器会确定组件打大小和位置;在容器发生变化是做出动态调整。二、布局管理器的分类 FlowLayout:流式布局管理器 BorderLayout:边界布局管理器 GridLayout:网格布局管理器 GridBagLayout:网格组布局管理器 GardLayout:卡片布局管理器 ...原创 2020-10-17 00:49:57 · 1731 阅读 · 2 评论 -
反射机制
public class Test2 { public static void main(String[] args) throws ClassNotFoundException { Class class1=Test2.class;//每个类都有class属性 Class class2=new Test02().getClass();//每个对象都有getClass() Class class3=Class.forName("com.sky.homework.p11.Test2"); .原创 2020-10-15 18:06:16 · 129 阅读 · 0 评论 -
生产者与消费者
生产者与消费者的理解简单说就是一个类甚至多个类负责生产,同理消费者也是如此。举例来说,一个变量,生产者不断增加;消费者不断减少。不论是在实际生活当中还是互联网应用当中都是如此,比如12306抢票、包子铺做包卖包、银行存取转账等。代码如下:1)public class ProducerConsumer { public static void main(String[] args) { SyncStack ss=new SyncStack(); Producer p=new原创 2020-10-14 15:14:06 · 228 阅读 · 0 评论
分享