
Java
程序猿的小跟班
Java小白进阶之路
展开
-
Java用多线程实现卖票
Java小白一个,刚开始学习线程,在这个过程中遇到了一些麻烦,经过2天的努力,终于弄懂了用多线程实现卖票的程序,嗯嗯,记录一下!public class TicketImpDemo { public static void main(String[] args) { Runnable target = new ticket(); new Thread(target, "A").s...原创 2018-06-12 11:16:59 · 1659 阅读 · 0 评论 -
Java的变量类型
表数范围小的可以向表数范围大的进行自动类型转换。如下图,是他们的转换顺序。自动类型转换图原创 2018-07-02 15:47:56 · 124 阅读 · 0 评论 -
比较两个字符串是否相同
今天期末考试看到一个题,发现了以前自己对于 == 和equals的认识还是有一定的不足,下面是这道题public class A { public static void main(String[] args) { String s1 = "shuangti"; String s2 = "shuang" + "ti"; boolean b1 = s1.equals(s2)...原创 2018-07-02 22:20:06 · 654 阅读 · 0 评论 -
JSP中简单的注册界面
今天在写一个注册界面的时候发现用户在输入用户名、密码、邮箱等内容时需要我们在前端进行简单的验证,当输入信息不满足我们的要求是我们应该禁止用户注册,网上查阅了一些信息再加上一些自己的理解写下了这个JSP网页,当然代码量很多,也不是很美观,有很多需要完善的地方,希望在接下来的日子里我能够将这个注册界面完成的更好。下面是我的JSP代码。title>注册</title><...原创 2018-07-03 20:55:15 · 6347 阅读 · 0 评论 -
成员变量跟局部变量的区别
成员变量:写在类声明的大括号里面的变量。 如果在变量有static关键字修饰,就叫作静态变量或类变量; 如果该变量没有static关键字修饰,就叫作非静态变量或实例变量;class A { int a ; }局部变量:方法内定义的变量、形参、代码块中定义的变量. 局部变量除形参之外,都必须显示初始化,就是必须先给方法局...原创 2018-07-03 23:53:43 · 246 阅读 · 0 评论 -
java和C++的区别
都是面向对象的语言,都支持封装、继承和多态; 指针:Java 不提供指针来直接访问内存,程序更加安全; 继承: Java 的类是单继承的,C++ 支持多重继承; Java 通过一个类实现多个接口来实现 C++ 中的多重继承; Java 中类不可以多继承,但是!!!接口可以多继承; 内存: Java 有自动内存管理机制,不需要程序员手动释放无用内存。...原创 2018-07-04 23:52:06 · 160 阅读 · 0 评论 -
break、continue、return的区别
java提供了continue和break来控制循环结构,除此之外,return可以结束整个方法,当然也就结束了一次循环。break:某些时候需要在某种条件下出现时强行终止循环,而不是等到循环条件为false时才退出循环。此时就可以用break完成此功能。break用于完全结束一个循环,跳出循环体,不管哪种循环,一旦在循环体中遇到break,系统就完全结束该循环。public cla...原创 2018-07-23 19:00:58 · 142 阅读 · 0 评论 -
Java常用的集合框架以及区别
今天去一家公司面试时,面试官问了我一个关于常用集合框架的问题,我个人认为我当时是没有回答好的,所以晚上回来时查阅了一些资料,下面是我总结的内容: Map接口和Collection接口是所有集合框架的父接口。 HashMap、Hashtable、ConcurrentHashMap的区别 三者在数据存储层面的机制原理基本一致。 HashMap不是线程安全的,多线...原创 2018-07-07 00:04:10 · 1863 阅读 · 0 评论 -
Java中的Math.round()、Math.ceil()、Math.floor()的区别
Ceil方法: 返回一个大于或等于输入参数的最小整数。Floor方法: 返回一个小于或等于输入参数的最大整数。Found方法: 返回一个最接近该输入参数的整数,采用四舍五入的方法,在原来参数上加上0.5后再向下取整。 Floor Round Ceil 1.4 1 1 2 1....原创 2019-04-19 15:28:52 · 250 阅读 · 0 评论 -
静态和非静态的比较
实例方法可以直接访问静态变量和静态方法;实例方法可以直接访问实例变量和实例方法;静态方法可以直接访问静态变量和静态方法;静态方法不可以直接访问实例变量和实例方法。...原创 2018-07-02 15:11:49 · 165 阅读 · 0 评论 -
内部类的访问权限
public class function { int a = 2; static int b = 9; private String c; private static String d; class inner1{ void test(){ System.out.println(a);//外围属性 System.out.println(b);//外围静态属性 ...原创 2018-06-27 09:50:25 · 996 阅读 · 0 评论 -
final、finally、finalize的区别
在Java学习中遇到了三个关键字,final、finally、finalize,下面我来介绍一下它们的区别。final用于修饰类、成员变量和成员方法。final修饰的类,不能被继承(String、StrngBuilder、StringBuffer、Math,不可变类),其中所有的方法都不能被重写,所有不能同时用abstract和final修饰(abstract修饰的是抽象类,抽象类是用于被子类继承...转载 2018-06-12 11:37:14 · 4127 阅读 · 0 评论 -
StringBuffer 、 StringBuilder的区别
下面是我对StringBuffer 和StringBuilder区别的简单总结: StringBuffer:多线程的,是线程安全的; StringBuilder:单线程的,是线程不安全的,性能较高,推荐使用 StringBuilder的字符序列是可变的(通过append等方法实现)StringBuffer和String之间的转换:String to...原创 2018-06-12 11:40:16 · 101 阅读 · 0 评论 -
抽象类和接口的相同点与区别
抽象类和接口的区别抽象类抽象方法:使用abstract修饰的方法,但是没有方法体(没有{ }),只有方法声明,抽象方法强制子类覆写。一旦一个类有了抽象方法,那么该类也必须声明为抽象类;抽象方法必须属于抽象类,但是抽象类可以没有抽象方法。抽象类不能实例化,不能创建对象(不能new,但是可以super)。抽象类必须得有子类,自己的功能才能得以运行;抽象类的方法只是定义了子类应该具备的行为,但是没有给出...原创 2018-06-12 11:45:03 · 1851 阅读 · 0 评论 -
Java中this跟super的区别
this跟super的区别区别点thissuper使用调用本类中的字段或方法从子类调用父类中的字段或方法构造可以调用本类构造方法,且有一个构造方法要作为出口从子类调用父类构造方法,不管子类如何安排最终一定会去调用,默认调用的是父类中的无参构造方法要求调用自身构造方法时放在构造方法的首行调用父类构造方法的时候放在子类构造方法的首行特殊表示当前对象表示父类对象...原创 2018-06-12 11:48:58 · 163 阅读 · 0 评论 -
Java中方法重载跟方法覆写的区别
方法重载定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型或者参数顺序(参数列表)不同即可。法则: 两同,一不同 两同: 1.同一个类中。 2.方法名相同。一不同: 参数列表不同:(参数个数,参数类型,参数顺序)和方法的返回值和修饰符无关。方法覆写定义:方法的覆写是发生继承的关系当中的,子类覆写父类的相关方法。法则: 一同两小一大一同:父类方法和子类方...原创 2018-06-12 11:59:32 · 337 阅读 · 0 评论 -
java查询一个文件夹下面文件的最后修改日期是否与今天时间相同
花费了一天时间呕心沥血之作,虽然代码方面还有很多要加强的,但是现在这个水平能做到这样我觉得也很满足了!!!public static void main(String[] args) { showFile(); } public static void showFile() { // 设置路径 String path = "E:/文件"; File file = new Fi...原创 2018-06-21 17:24:54 · 3142 阅读 · 1 评论 -
java访问控制修饰符
访问修饰符修饰符类内部同一个包子类任何地方private√ default√√ protected√√√ public√√√√private:类访问权限,本类内部可以访问,不能继承到子类;default:什么都不写,包访问权限,本类内部可以访问,同包其他类也可以访问,同包可继承;protected:子类访问权限,本类内部可以访问,不同包的子类可以访问,同包其他类也可以访问,能继承到子类;pu...原创 2018-06-21 23:35:09 · 109 阅读 · 0 评论 -
代码块、静态代码块、构造代码块的执行顺序
// 代码块 { System.out.println("代码块"); }// 静态代码块 static { System.out.println("静态代码块"); }// 构造代码块 public Demo() { System.out.println("构造代码块"); } public static void main(String[] args) { D...原创 2018-06-14 22:13:28 · 241 阅读 · 0 评论 -
JS中的call()方法和apply()方法
共同点: call()方法和apply()方法是每个函数非继承而来的方法,并且这两个方法的作用都是一样的。不同点: apply(): apply方法能劫持另外一个对象的方法,继承另外一个对象的属性。 Function.apply(obj,args)方法能接收两个参数 obj:这个...转载 2019-04-20 13:01:21 · 223 阅读 · 0 评论