随笔分类 - Java
摘要:很简单的例子,体现字符串倒序的方法。 方法一: 方法二: 利用栈后进先出的特性来进行倒序。即把元素全部push一个栈中,再pop,就可以进行逆序。
阅读全文
摘要:1 import java.util.Stack; 2 3 public class Parentheses { 4 public static boolean isParentheses(String s) { 5 Stack stack = new Stack(); 6 for (int i = 0; i < s.length(); i+...
阅读全文
摘要:题干: 如果字符串 s 中的字符循环移动任意位置之后能够得到另一个字符串 t,那么 s 就被称为 t 的回环变位(circular rotation)。 例如,ACTGACG 就是 TGACGAC 的一个回环变位,反之亦然。判定这个条件在基因组序列的研究中是很重要的。 编写一个程序检查两个给定的字符
阅读全文
摘要:接受一个字符串,然后输出该字符串反转后的字符串。 方法一: 方法二:递归,不管奇偶都可以用这种方法一分为二。
阅读全文
摘要:1. System.out.println(true && false || true && true); true // false||true // &&优先级高于|| 2. System.out.println(1 + 2 + "3"); 33 //数字转化为字符串 3. a. System.
阅读全文
摘要:质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 对于每个数n,其实并不需要从2判断到n-1,这样效率极低。 我们知道,一个数若可以进行因数分解,那么分解时得到的两个数一定是一个小于等于sqrt(n),一个大于等于sqrt(n), 据此,遍历到sqrt(n)即可,因为若sqrt(n)
阅读全文
摘要:随便写写留着自己看。 首先,Java的参数传递,不管是基本数据类型还是引用类型的参数,都是按值传递,没有按引用传递! 当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本) 是永远不会改变的。 下
阅读全文
摘要:题干: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. 给定一个字符串,判断它是否回文,只考虑数字字母字符并忽略大小写。 For
阅读全文
摘要:题干: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes co
阅读全文
摘要:思路: 15的二进制表现形式是0000 0000 0000 0000 0000 0000 0000 1111,所以一个数和15进行与运算就能得到后四位。 一个int型变量在内存中占4个字节,也就是8个十六进制位,所以循环八次。 查表法: 如果数据出现了对应关系,而且对应关系的一方是有序的数字编号,并
阅读全文
摘要:一、什么情况下会产生线程安全问题? 同时满足以下两个条件时: 1,多个线程在操作共享的数据。2,操作共享数据的线程代码有多条。 当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算,就会导致线程安全问题的产生。 例1:四个线程卖100张票 Thread-3....sale....100
阅读全文
摘要:利用一个小技巧,一个整数a在异或另一个整数b两次以后所得的值还是整数a。 具体的过程我们可以自己找两个整数以二进制的形式自己在纸上画一下他们的异或过程。(异或的运算符号为"^") 比如: 下面给出交换两个整数位置的代码,不需要临时变量temp。 运行结果:
阅读全文
摘要:一、集合类 集合的由来: 面向对象语言对事物都是以对象的形式来体现,为了方便对多个对象的操作,就需要将对象进行存储,集合就是存储对象最常用的一种方式。 集合特点: 1,用于存储对象的容器。(容器本身就是一个对象,存在于堆内存中,里面存的是对象的地址)2,集合的长度是可变的。3,集合中不可以存储基本数
阅读全文
摘要:可变参数: Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 注意:可变参数必须位于最后一项。 原因:当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法
阅读全文
摘要:第一部分: 一、Web开发相关的内容 包括HTML/CSS/js(前端页面)、Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。 你可以试着自己
阅读全文
摘要:一、命名规范: 做到见文思义。 包名:全小写,一包一个单词。 类名:驼峰式命名。 方法&变量:首字母小写,然后驼峰式命名。 常量:全部子母大写,中间用下划线分隔。一般声明成private,权限越小越好。 例:不要用if(num == 1)。而要final int rank = 1; if(num =
阅读全文
摘要:创建线程方式一:继承Thread类。 步骤:1,定义一个类继承Thread类。2,覆盖Thread类中的run方法。3,直接创建Thread的子类对象创建线程。4,调用start方法开启线程并调用线程的任务run方法执行。 可以通过Thread的getName获取线程的名称 Thread-编号(从0
阅读全文
摘要:import packa.*;//导入了packa包中所有的类。(不包括包中的子包)一般不会用,用哪个导入哪个。 导包的原则:用到哪个类,就导入哪个类。所有字母都小写。 权限列表: 由上表可以看出: private:只供类内部使用,同一包都不行; default:默认的访问权限只提供同一类和同一包,
阅读全文
摘要:Object:所有类的根类。 Object是不断抽取而来,具备着所有对象都具备的共性内容。 class Person extends Object { private int age; Person(int age) { this.age = age; } /* 老方法:比较Person的年龄。是否是同龄人 */ // public boolean compare(Person...
阅读全文
摘要:构造函数: 即构建创造对象时调用的函数。在new的时候自动执行,给对象进行初始化。创建对象都必须要通过构造函数初始化。(有参和无参) 一个类中如果没有定义过构造函数,那么类中会有一个默认的空参数构造函数。 特点:1.函数名与类名相同。 2.无返回值。 实例变量的默认值: 原始数字类型的实例变量默认值
阅读全文

浙公网安备 33010602011771号