Java
拯救小老弟
人生天地间,忽如远行客。
展开
-
字节跳动算法题
文章目录一、[编程题]万万没想到之聪明的编辑一、[编程题]万万没想到之聪明的编辑牛客网题目链接我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的...原创 2019-12-13 13:46:43 · 471 阅读 · 1 评论 -
抽象类
package fang_abstract;public abstract class Shape { { System.out.println("执行Shape的初始化块……"); } private String color; public abstract double calPerimeter(); public abstract String getType(); p...原创 2018-04-20 15:42:33 · 166 阅读 · 0 评论 -
Java中如何实现结构体?如何对结构体进行排序?
***今天在做老师布置的编程题时,遇到了本题。感觉这道题如果用C++来解决的话,用结构体比较好吧!哈哈哈,可能还有其他的好方法,但我目前想到的是用结构体来解决比较合理。Java中有结构体吗?如果有,它是如何实现的呢?实例和解决方法见下。(前面是Java中有关结构体的一些知识点,后面是举一个实例和解决代码)***C/C++里面的结构体在储存(同类型或不同类型的成组的)数据的时候很方便,但是在Java...原创 2018-05-25 12:48:07 · 47642 阅读 · 7 评论 -
多线程之创建线程的两种方式
彩蛋:朕是小白,朕近段时间准备学一下有关线程方面的知识。(下面写的东西是我对线程的一些理解)今天是2018年5月28号,朕准备每天更新一篇博客来激励自己一直学习,不要间断,毕竟是位又懒自制力又差的家伙,哈哈哈!言归正传,今晚准备详细记录一下线程创建的两种方式以及这两种方式的优缺点及适应的情况等等。多进程:。。。多线程:在一个应用程序中,有多个顺序流同时执行。(线程:顺序执行的代...原创 2018-05-29 00:33:56 · 18192 阅读 · 6 评论 -
多线程同步以及线程的锁机制,避免死锁等问题
话外语:我胡汉三又回来啦!!!----------------------------------------------------------------------------------------------------------------------------------Java中线程同步有一个典型的问题就是“生产者消费者”问题。用两个线程模拟存票售票过程:假定开始售票处并没有票...原创 2018-05-30 17:37:48 · 2419 阅读 · 0 评论 -
JAVA
package Produce_exercise;import java.util.Random;public class Exercise { public static String primary_producing(int n) { String str = null; str =String.valueOf(n) +"、"; Random ran = new Ra...原创 2018-09-29 20:36:44 · 188 阅读 · 0 评论 -
替换空格(牛客网刷题)
一、题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。二、我的思路:这题非常简单,其实主要是考试java中的字符串类型的相关知识。String类型不能被改变,一旦被改变就是另外一个对象了。而StringBuffer是允许可变的。三、代码public class Sol...原创 2019-08-08 13:05:20 · 226 阅读 · 0 评论 -
初始化块和构造器的比较、总结
初始化块分为:静态初始化块和普通初始化块。在定义初始化块时使用了static修饰符,静态初始化块(也叫做类初始化块);否则,就是普通初始化块。与静态方法、非静态方法的理解其实类似,普通初始化块负责对对象执行初始化,类初始化块负责对类执行初始化。为了更好地区分,上一段代码:package object_down;class Root{ static { System.out.println...原创 2018-04-19 13:39:04 · 419 阅读 · 2 评论 -
Java杂记(记录一些自己想记的知识点)
一、类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示...原创 2018-04-12 23:15:16 · 182 阅读 · 0 评论 -
Java接口
Java接口:接口定义了某一批类需要遵守的规范,接口不关心 这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。接口是从多个相似类中抽象出来的规范,接口不提供任何实现。接口体现的是规范和实现分离的设计哲学。(降低耦合度)一个接口可以有多个父接口,但接口只能继承接口,不能继承类。由于接口定义的是一种规范,因此接口不能包含构造器和...转载 2018-04-12 22:49:31 · 195 阅读 · 0 评论 -
Java面向接口编程之简单工厂模式
接口体现的是一种规范和实现分离的设计哲学,充分利用接口可以极好地降低程序各模块之间的耦合性,从而提高系统的可扩展性和可维护性。下面我们来介绍Java面向接口编程之简单工厂模式有一个场景:假设程序中有个computer类需要组合一个输出设备。computer类:需要初始化一个输出设备,把需要打印的东西传递到输出设备,输出要打印的东西。package fang;public class Compu...原创 2018-04-14 18:19:53 · 432 阅读 · 0 评论 -
接口与工厂---初次尝试
接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方法就是工厂方法设计模式。题目:创建一个Cycle接口,及其Unicycle、Bicycle、Tricycle实现。对每种类型的Cycle都创建相应的工厂,然后编写代码使用这些工厂。工厂产生的对象能够被管理,可以输出当前产生的对象总数。emmmm,本人看了一些别人的代码,理解之后加入了一些自己的理解,初步诞生代码见下:package home...原创 2018-04-14 19:20:54 · 978 阅读 · 0 评论 -
Java内部类
一、非静态内部类package fang1;public class Cow { private double weight; public Cow () {} public Cow (double weight){ this.weight = weight; } private class CowLeg{ private double length; private S...原创 2018-04-15 11:59:43 · 155 阅读 · 0 评论 -
JAVA的GUI编程初步了解
(此文章是转载以下网址的,仅作学习之用,记笔记的功能,别无他意。附上原作网址:http://www.jb51.net/article/73136.htm点击打开链接)GUI:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要...转载 2018-04-10 10:50:22 · 228 阅读 · 0 评论 -
AWT容器的基础知识和基本编程
AWT容器哈哈哈,话不多说,先上图:任何窗口都可以被分解为一个空的容器,容器里面盛装了大量的组件,通过设置这些基本组件的大小、位置等属性,就可将该空的容器和基本组件组成一个整体的窗口。容器(Container)是component的子类,因此容器对象本身也是一个组件,具有组件的所有性质。Component类提供了几个如下常用方法来设置组件的大小、位置和可见性等属性。setLocation( int...原创 2018-04-10 20:33:31 · 548 阅读 · 0 评论 -
Java中对字符串的一些常见处理
在Java中,处理字符串、文本的时候,一般常用一下三种类:String、StringBuffer、StringBuilder三者分别有各自适用的场合。String:适用于少量的字符串操作的情况。StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况。在运行方面速度快慢为:StringBuilder > S...原创 2018-04-03 15:00:20 · 23788 阅读 · 3 评论 -
HashMap的常见用法
import java.util.*;public class Str { public static void main(String[] args) { // TODO Auto-generated method stub Map map = new HashMap(); //成对放入多个key-value对 map...原创 2018-04-04 14:58:49 · 15605 阅读 · 1 评论 -
castle-城堡游戏
package castle_test;import java.util.*;public class Room { private String description; private HashMap<String,Room> exits = new HashMap<String,Room>(); public Room(String descriptio...原创 2018-04-04 15:25:19 · 848 阅读 · 1 评论 -
浅解Java中toString函数
String toString():返回该对象的字符串表示。当程序使用System.out.println()方法输出一个对象,或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的toString()方法返回该对象的字符串表示。该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。Object类的toString()方法返回“...原创 2018-04-01 22:25:55 · 4753 阅读 · 0 评论