Java基础
文章平均质量分 69
Java烂笔头any
好记性不如烂笔头!
展开
-
Java概述 | Java语言有什么特点/优点?
Java语言有什么特点/优点?①Java语言是面向对象的(OOP,Object Oriented Programming)Java语言是面向对象的,一切皆对象,不用去担心具体的功能实现,只需要关注功能点本身能实现什么功能即可,更符合人们的思考习惯,将复杂的问题简单化,能够直接反应现实生活中的对象,例如动物、人类等对象。②Java语言具有跨平台性Java语言可以“一次编译,到处运行”。无论是在Windows平台还是在Linux等其他平台上,Java程序被编译后的程序都可以运行。因为Ja原创 2021-10-20 23:14:09 · 899 阅读 · 0 评论 -
预告 | 以Java面试题之名学习Java基础,冲!冲!冲!
万丈高楼平地起进大厂是理想拿高薪是目标想轻松是自然BUTJava基础必须拿下!死记也行硬背也可理解原理才是关键预告!预告!预告!Java烂笔头将以面试题之名学习Java基础以解决面试题的名义理解背后深层Java基础原理以及代码验证循序渐进完成Java基础的学习及常见面试题的轻松回答目 · 录 No.1 _ Java概述 No.2原创 2021-10-18 23:03:24 · 74 阅读 · 0 评论 -
好用的Java编程软件,别说你还不知道!
安装成功Java开发工具(JDK),配置好Java开发环境,计算机即可开始Java程序开发。怎样配置Java开发环境?步骤详解编写程序软件分为两类: 记事本类软件:最原始的记事本类软件,编写简单,便于初学时理解Java程序; 集成开发环境:开发软件有代码提示补全、工具类管理、自定义开发界面等强大功能。 记事本类软件1.记事本电脑自带,无需再次安装,操作简单,需编写完代码后,修改后缀名.txt为.java,代码编写需要注意格式规范,修改后缀名。2.N...原创 2021-10-13 22:49:31 · 6119 阅读 · 0 评论 -
怎样配置Java开发环境?步骤详解
配置Java开发环境先了解三个概念JVMJVM(Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。且JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JREJRE(Java Runtime Environment,Java运行环境)是运行JAVA程原创 2021-10-12 23:48:24 · 1943 阅读 · 0 评论 -
学习网站 | 计算机专业学生常用网站,必备!
好好学习,天天向上我爱学习,学习爱我计算机入门类W3schoolhttps://www.w3school.com.cn/W3School 是因特网上最大的 WEB 开发者资源,其中包括全面的教程、完善的参考手册以及庞大的代码库。菜鸟教程https://www.runoob.com菜鸟教程主要提供基础编程技术教程,能够让你快速接触和上手相关的技术。在平时在开发中,可以当成手册使用,查查知识点很方便。博客资讯类知乎https://www.zhihu.原创 2021-10-11 23:13:03 · 1011 阅读 · 0 评论 -
Java学习资源 | Java编程最新教学视频大全,推荐
Java资源合集(视频版)入门进阶高级样样俱全学习资源很多,学习方法也很多适合自己才是最好的可以试听一下,选择最适合的加油!众说周知B站是一个强大的学习网站视频 韩顺平零基础30天学会Java,最新推荐(2021.01) 视频地址:https://www.bilibili.com/video/BV1fh411y7R8?from=search&seid=5397907662064087552&spm_id...原创 2021-10-10 20:42:38 · 603 阅读 · 0 评论 -
Java学习资源 | Java编程好书分享,必读!
Java资源合集(书籍版)入门进阶高级样样俱全书籍 《JAVA核心技术 卷1》 有一些编程基础的同学推荐阅读,可以学习一段时间回头再看看 《JAVA编程思想》 Java圣经,值得仔细品读,作者的功力十分深厚,即使很多内容还无法理解,但每次读完一定会有所收获 《Effective Java》 书并不厚但是干货十足,作者讲述Java的最佳实践和经验规则。它能帮助我们写出清晰、健壮、高效的代码,同时这本书涵盖了非常多的面试考点,一定要牢记于心 《原创 2021-10-10 15:49:19 · 110 阅读 · 0 评论 -
怎么学Java?最全Java学习路线,总有一款适合你
任何人做任何事情都是带有一种需求,尊重并满足对方的需求别人才会尊重我们的需求。—— 陈安之Java工程师市场需求根据招聘需求,简单来说就是三方面: 基础(有工作了):Java基础、计算机基础、 数据库等 进阶(更好岗位):Java web、框架等 高级(更高工资):设计模式、JVM等 推荐以下三类知乎高赞、具有代表的Java学习路线:踏实看书版又叫传统学习法,主要通过经典Java编程相关书籍学习Jav原创 2021-10-08 22:49:37 · 191 阅读 · 0 评论 -
为什么学Java?五大理由助你起航!
打开一切科学的钥匙都毫无异议地是问号,我们大部分的伟大发现都应当归功于如何?而生活的智慧大概就在于逢事都问个为什么?——巴尔扎克各位Java程序员想必在学Java前都会问一句:为什么学Java?对象哥:当然是喜欢对象啊,毕竟Java可以new对象,一切皆对象嘛梦想哥:挣钱呀,左手拿着诺基亚,右手拿着摩托罗拉,月入过一万、两万、三万…不是梦牛犇哥:听说Java很牛bi,找工作洒洒水啦,妈妈再也不担心我的工作啦随缘哥:俺是随缘学Java,顺其自然就学了Java专业,那就学它、学它、学原创 2021-10-08 22:45:46 · 279 阅读 · 0 评论 -
Java 源码 | 坦克大战,等你来战
操作说明:运行软件即开始游戏,W、S、A、D:上、下、左、右;J键:普通攻击;K键 :表示加强攻击;F1键 :复活玩家坦克《视频演示及源码获取方式见文末》需求实现简易的坦克大战游戏,能够实现敌方坦克与玩家坦克的生成,允许坦克在8个方向移动,游戏场景的建设(围墙、药包),玩家坦克一般攻击、加强攻击模式,游戏数据的显示,坦克生命值的显示与更新等设计项目设计-程序框架图(分层模式-->当软件比较复杂,需要模式管理)逐渐理解设计模式坦克大战游戏程序框架图(1,.原创 2021-09-29 22:12:29 · 112 阅读 · 0 评论 -
图片Exif信息解析(Java实现)
前言可交换图像文件(Exchangeable Image File,Exif)信息图像在拍摄时保留的相关参数:比如图像信息(厂商,分辨率等),相机拍摄记录(ISO,白平衡,饱和度,锐度等),缩略图(缩略图宽度,高度等),GPS(拍摄时的经度,纬度,高度)等,按照图像文件标准存储在图像头文件。一般使用支持图像读取的软件即可查看部分参数,但是图像如果修改,Exif信息可能丢失。 问题然而一些开发任务需要图片Exif信息某项信息进行后续处理,无法使用软件获取信息输入到程序中,对开发任务带来一些困..原创 2021-09-27 23:01:56 · 6823 阅读 · 0 评论 -
网络抓包数据文件(.pcap/.cap)解析工具(Java实现)
前言pcap/.cap文件是常用的数据报存储格式文件,数据按照特定格式存储,普通编辑器无法正常打开该类型文件,使用Ultra Edit编辑器能够以16进制的格式查看数据,无法直观查看数据重要信息。需要特定的解析工具软件读取查看如WiresharkPortable或Microsoft Network Monitor等。问题然而一些开发任务需要数据文件(.pcap/.cap)某项信息进行后续处理,无法使用软件获取信息输入到程序中,对开发任务带来一些困难。解决引入pcap4j库,该库通过网原创 2021-09-27 20:13:07 · 7653 阅读 · 2 评论 -
可运行jar生成Windows下可执行的exe程序方法(无需配置Java环境)
准备软件:exe4j下载地址:https://www.ej-technologies.com/download/exe4j/files激活码:A-XVK267351F-dpurrhnyarva(不激活也可使用,会出现提示)可运行jar包:CBlockConfig.jar运行环境:jre1.8.0_191操作步骤1,【确定项目类型】选择Project type — “JAR in EXE”mode 点击“下一步”2,【配置应用信息】填写...原创 2021-09-26 17:24:07 · 328 阅读 · 0 评论 -
Idea导出可运行jar包及运行方法
准备idea软件可正确运行的项目操作步骤1,在项目上鼠标右键,选择open module settings2,选择Artifacts,点击“+”号3,选择JAR,点击From modules with dependencies4,Main Class 是项目运行的入口,选择主类所在的Java源文件5,设置META-INF/MANIFEST.MF,选择项目所在根目录6,设置JAR files from librari...原创 2021-09-26 17:15:39 · 18879 阅读 · 0 评论 -
解压缩/压缩工具(Java版)
前言练习或小工具应用需求解压缩/压缩指定路径下或该路径下子文件夹内所有压缩文件/文件夹,支持ZIP压缩格式思路(解压缩为例)①遍历指定文件下所有压缩包或子文件夹下的压缩包②定义解压缩方法,对压缩包进行解压③将解压缩文件夹放到指定路径实现Maven工程依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</arti原创 2021-09-26 12:33:03 · 184 阅读 · 0 评论 -
房屋出租系统(Java实现-命令行练习版)
需求实现基于文本界面的房屋出租系统能够实现对房屋信息的添加、修改和删除(数组),并能够展示房屋明细设计项目设计-程序框架图(分层模式-->当软件比较复杂,需要模式管理)逐渐理解设计模式(1,系统有哪些类【文件】 2,明确类与类的调用关系)实现准备1:工具类Utility.java便于获取输入,提高开发效率在实际开发中,公司都会提供相应的工具类和开发库,可以提高开发效率,程序员也需要看懂别人写的代码,并能够正确使用。准备2:对象类House.java生成s原创 2021-09-26 12:11:35 · 973 阅读 · 3 评论 -
零钱通项目(Java实现-命令行练习版)
需求使用 Java 开发零钱通项目 , 可以完成收益入账,消费,查看明细,退出系统等功能。界面项目实现import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class SmallChangeSys { public static void main(String[] args) { //定义变量并初始化 boolean原创 2021-09-25 09:19:06 · 313 阅读 · 0 评论 -
Java——集合框架(Map)
6 Map6.1 Map 特点和基本操作Map 接口与 Collection 接口不同,这个接口的元素是“键值对”。其中,键值对的特点是:键不可以重复,值可以重复。Map 接口中的一些基本操作罗列如下:Object get(Object key)这个方法完成的功能是,通过键对象 key,来找到相应的值对象。put(Object key, Object value)这个方法是把一个键值对放入 Map 中。如果键不存在,则在 Map 中新增一个键值对。如果键已存在,则把...原创 2020-09-22 19:05:47 · 341 阅读 · 0 评论 -
Java——集合框架(Set)
5 Set5.1 Set 特点和基本操作Set 接口的特点是元素不可以重复,无顺序Set 接口中所有的操作都继承自 Collection 接口,也就是说,Set 接口没有自己特有的操作,其所有操作都来源于父接口 Collection。因此,它具有Collection 接口中定义的那些诸如 add、remove 等方法。特别要注意的是,由于 Set 集合中的元素没有顺序,因此 Set 集合中的元素没有下标的概念。因此,和 List 接口不同,Set 接口中没有定义与下标相关的操作。..原创 2020-09-22 16:32:51 · 228 阅读 · 0 评论 -
Java——集合框架(Collection、List)
3 Collection1、 接口特点Collection 接口的特点是元素是 Object。遇到基本类型数据,需要转换为包装类对象。2、 基本操作Collection 接口中常用的基本操作罗列如下: boolean add(Object o) 这个操作表示把元素加入到集合中。add 方法的返回值为 boolean 类型。如果元素加入集合成功,则返回 true,否则返回 false。 boolean contains(Object o) 这个方法判断...原创 2020-09-22 15:31:27 · 733 阅读 · 0 评论 -
Java——集合框架
集合框架是 Java 中最重要的内容之一。无论是最基本的 Java SE 应用程序开发,还是企业级的 Java EE 程序开发,集合都是开发过程中常用的部分。1 集合的基本概念集合是一种对象,只不过这种对象的功能,是储存和管理多个对象。用数组也可以实现相应的扩容、插入、删除等操作。但是,是用数组进行这些相关操作,却非常的不方便,需要撰写大量的基础代码。这些代码繁琐、重复,而且容易出错(很有可能产生数组下标越界异常等)。可以把数组、以及对数组相关的操作封装在一个类中:publ..原创 2020-09-21 19:31:08 · 118 阅读 · 0 评论 -
Java——内部类
3 内部类内部类是 Java 中很特殊的一个语法。一方面,内部类能够一定程度上的减少代码量,并且能够为程序员提供一些语法方面的比较方便的功能。另一方面来说,内部类有可能带来非常古怪的语法,这些语法会造成代码的可读性下降。因此,内部类是一把双刃剑。从规范上说,我们并不提倡程序员过多的使用内部类,不过依然应该了解一些内部类的基本语法和部分内部类的使用方法。Java 中的内部类分为四种:成员内部类、静态内部类、局部内部类、匿名内部类,我们下面对这四种内部类分别进行介绍。3.1 成员内部类...原创 2020-09-21 16:51:15 · 165 阅读 · 0 评论 -
Java——包装类
2 包装类由于 Object 类是所有对象的父类,因此 Object 类型的引用能够接受 Java 中所有类型的对象。但是,对于基本类型,Object 类就无能为力了,毕竟 Object 只能处理对象类型。有没有什么办法,能够让 Object 类处理 Java 中所有的数据类型呢?在 Java 中解决这个问题的方法就是使用包装类。2.1包装类简介包装类是为了把基本类型包装成对象类型,从而能被 Object 类型统一管理。class MyInteger{ private in..原创 2020-09-21 16:23:06 · 88 阅读 · 0 评论 -
Java——Object 类
1 Object 类Object 类是 Java 中所有类的父类。在 Java 中任何一个类,如果追根溯源的话,归根结底都是 Object 类的直接或者间接子类。首先,Object 类既然是所有类型的父类,那么在 Java 中所有的对象,都能够赋值给 Object类型的引用。这是因为子类对象可以直接赋值给父类引用,而所有 Java 中的类都是 Object类的子类。其次,由于子类中能够继承父类中的公开方法。因此,Object 类中所有的公开方法都能被子类继承。也就是说,Objec..原创 2020-09-21 16:02:39 · 707 阅读 · 0 评论 -
Java——接口
接口的特点1、 所有属性都是公开静态常量2、 所有方法都是公开抽象方法abstract class MyAbstractClass{ public static final int VALUE1 = 100; //属性是公开静态常量 public static final int VALUE2 = 200; //第二个属性 public abstract void m1(); //方法是公开抽象方法 public abstract void m2(int..原创 2020-09-15 10:12:43 · 184 阅读 · 0 评论 -
Java——三个修饰符
1 staticstatic 修饰符也被称为静态修饰符。这个修饰符能够修饰三种程序组件:属性、方法、初始化代码块。1.1 静态属性static 修饰属性,则该属性就成为静态属性。静态属性是全类公有的属性。class MyValue{ int a; static int b;}public class TestStatic{ public static void main(String args[]){ MyValue mv1 = new MyVa..原创 2020-09-14 22:01:02 · 315 阅读 · 0 评论 -
Java面试题 | 面向对象三大特性
理解:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分原创 2020-09-14 20:16:07 · 1194 阅读 · 0 评论 -
Java——面向对象三大特性3(多态)
多态是面向对象三大特性中,最为重要也是最为灵活的一个特性。class Animal{ public void eat(){ System.out.println("Animal eat"); } public void sleep(){ System.out.println("sleep 8 hours"); }}class Dog extends Animal{ public void sleep(){ ..原创 2020-09-14 19:59:34 · 190 阅读 · 0 评论 -
Java——面向对象三大特性2(继承)
2 继承2.1 继承的基本概念我们让 Cat 类和 Dog 类继承自 Animal 这个类。这样,Animal 类与 Cat 和 Dog类之间,就形成了继承关系。而被继承的类 Animal,被称为“父类”;而 Cat 与 Dog 这两个类继承自 Animal,被称为“子类”。由于父类是子类的共性的抽象,是一个一般的类,因此,我们在进行继承关系设计的时候,应当尽量把子类的共性放在父类,特性放在子类。这是一个非常典型的继承关系。生物,是一个很宽泛的概念,包括植物、动...原创 2020-09-11 21:34:38 · 168 阅读 · 0 评论 -
Java——面向对象三大特性1(封装)
面向对象三大特性指的是:封装、继承、多态。这三大特性支撑了整个面向对象的理论体系,是面向对象的核心。1 封装class CreditCard{ String password = “123456”;}public class TestCreditCard{ public static void main(String args[]){ CreditCard card = new CreditCard(); System.out.print..原创 2020-09-11 13:39:39 · 163 阅读 · 0 评论 -
Java基础——对象和类4(this)
this 是一个 Java 中的关键字。这个关键字在不同的用法下有不同的含义。4.1 this 表示引用class MyClass{ int value = 10; public void print(){ int value = 20; System.out.println(value); }}public class TestMyClass{ public static void main(String args...原创 2020-09-11 13:13:19 · 210 阅读 · 0 评论 -
Java基础——对象和类3(对象的创建和使用)
3 对象的创建和使用3.1 对象的创建Student stu;stu = new Student();第一行代码创建了一个 stu 变量。但是要注意的是,创建这个变量的时候,并没有真正创建一个对象。也就是说,在内存中没有为某一个对象分配一块空间。那stu 变量用来干什么呢?这个变量叫做引用,可以用来操作对象。第二行代码,才真正创建了一个对象。在创建对象时,必须要使用到一个关键字:new。有了 new 关键字之后,后面写上要创建的对象的类型。在类名后面,跟上一对圆括..原创 2020-09-11 12:50:14 · 660 阅读 · 0 评论 -
Java基础——对象和类2(类的定义)
2 类的定义2.1 编写一个类在一个 Java 源文件中,可以定义多个类,但是只能定义一个公开类。公开类的类名必须和文件名相同。class Student{}2.2 定义类的属性class Student{ int age; String name;}实例变量和局部变量不同,局部变量必须先赋值后使用,而对于实例变量,系统会为其分配一个默认值。实例变量的默认值规则与数组元素默认值一样,对于对象类型的属性,默认值为 null值,对于数值..原创 2020-09-11 10:58:17 · 369 阅读 · 0 评论 -
Java基础——【习题三】数组练习题
【习题三】数组练习题1、定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68},计算并输出学生的平均成绩。 package t3;public class TestArray1{ public static void main(String[]args){ int []a={72,89,65,58,87,91,53,82原创 2017-08-18 20:23:11 · 28962 阅读 · 0 评论 -
Java基础——对象和类1(面向对象基本概念)
Java基础——对象和类1(面向对象基本概念)一、编程思想编程思想:需求——>建立思路——>目标代码面向过程的思想:自顶向下,逐步求精不适合用来解决一些比较复杂的问题面向对象的思想二、对象的基本概念1,对象:无论什么都是对象,一切客观存在的事物2,属性:有什么3,方法:能做什么例如,对于一个汽车对象,这个对象有颜色、品牌、价格、 最高时速等属性,有启动、加速原创 2017-08-19 23:52:40 · 581 阅读 · 0 评论 -
Java基础——Java语言基础2
Java语言基础——变量专题一、含义 变量是编程中的最基本的概念之一。对于Java语言而言,每一个都变量都代表着内存中的一小块区域,而这块区域能够用来存放某个数据。就像生活当中,如果把数据比作东西,变量就是盒子。 定义变量:变量类型 变量名;比如 int a;二,数据/变量类型强类型:变量类型必须和数据类型一致弱类型:变量类型可以和数据类型不一原创 2017-08-12 19:30:05 · 347 阅读 · 0 评论 -
Java基础——Java语言基础1
Java语言基础1,注释描述代码的文字,但不是代码的一部分,不会被编译。养成良好的注释习惯,可以提高程序的可读性注释分一下三种:1,// 单行注释2,/*……*/ 多行注释 多行注释中不能再嵌套多行注释3,/**……*/ 多行注释 配合JavaDoc工具使用,JavaDoc把注释抽取出来生成文档,文档放在doc文件夹中 2,标原创 2017-08-11 19:42:13 · 324 阅读 · 0 评论 -
Java基础——前辈给我的忠告
前辈给我的忠告1,动手敲代码。不论是书本上的例子代码,还是练习中的代码,请每一个都自己敲一遍。有些题目很简单,但是在做这些简单练习的时候,或许你会犯一些低级错误,而提前犯这些错误,能够避免你在解决困难问题时被这种低级错误纠缠。有些题目很难,你凭借自己的能力无法完成,那欢迎你看答案,但是看完之后请记得,自己再敲一遍代码,巩固一下。2,不要使用IDE。Java语言的流行,使得有很多好用的开发工原创 2017-08-11 13:33:00 · 377 阅读 · 0 评论 -
Java基础——HelloWorld2
HelloWorld-2一、java开发环境配置1,JRE和JDKJVM+解释器=JRE(JAVA运行环境)编译器+JRE+工具+类库=JDK(JAVA开发工具包)2,下载方式及环境变量的配置教程如下http://jingyan.baidu.com/article/48b558e32d92b47f38c09aa8.html二、第一个程序1,Ⅰ,打开记事本写好如下代码原创 2017-08-11 12:37:12 · 256 阅读 · 0 评论 -
Java基础——HelloWorld1
Java语言历史1,什么是程序设计语言?程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照原创 2017-08-10 23:02:07 · 441 阅读 · 0 评论