1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则: 方法名与类名相同;不要返回类型(例如return、void等);不能被static、final、native、abstract和synchronized修饰,不能被子类继承。 例如以下例子: [java] view plain copy <span style="font-family:‘Microsoft YaHei‘; font-size:10px">public class Sample{ private in x; public Sample(){ ...
package com.func;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5 { public static String getMd5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new String...
1. 方法重载Overloading , 是在一个类中,有多个方法,这些方法的名字相同,但是具有不同的参数列表,和返回值重载的时候,方法名要一样,但是参数类型和参数个数不一样,返回值类型可以相同,也可以不同, 不能以返回值类型判断方法是否重载。2. 方法重写Overriding , 是存在于父类与子类之间(1)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法覆盖父类中的方法,如需调 用父类方法用super关...
//首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量解决方法:手动设置Heap size修改TOMCAT_HOME/bin/catalina.shset JAVA_OPTS= -Xms32m -Xmx512m可以根据自己机器的内存进行更改。2、java -Xms32m -Xmx800m classN...
Java 8 相比于Java 7 推出了几大特色(features)(接口默认方法)default methods in interface, (接口静态方法)static method in interface, 函数编程(functional programming), lamda expression, stream API.这里首先介绍以下默认接口方法1。什么是默认接口方法java 8 允许在接口定义并编写实现方法。例子:interface Collection{void add();void remove(); //new feature in java 8 //default meth...
/*** @description:练习:创建两个线程,一个线程遍历50内的偶数,一个线程遍历50内的奇数* @date: 2020/7/25 11:02* @author: winson*/ public class CreateThread2 {public static void main(String[] args) {//1、传统调用方式:实例化后,使用对象调用线程;MyThread1 t1 = new MyThread1();MyThread2 t2 = new MyThread2(); // t1.start(); // t2.start();//2、创建Thread类的匿名子类的方式(面向对象中的知...
package com.ttest2;class test { public int GetWeek(int y, int m, int d) { if (m < 3) { m += 12; --y; } int w = (d + 1 + 2 * m + 3 * (m + 1) / 5 + y + (y >> 2) - y / 100 + y / 400) % 7; return w; }}public class Demo2 { public static void main(String[] args) { test t = new test(); System.out.println(t.GetWeek(2016, 6, 3)); }}原文:http://www.cnblogs.com/victorAii/p/5562352.html
类属性作为该类各个对象之间共享的变量。在设计阶段,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。如果方法和调用者无关,这样的方法通常被称为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。 static关键字在java类中,可用static修饰属性,方法,代码块,内部类被修饰后成员具备以下特点:随着类加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允...
Java8新增了接口的默认方法和类方法:以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法:不同的是:默认方法可以通过实现接口的类实例化的对象来调用,而类方法只能在本接口中调用或在实现类中实现下面是使用实例: 1publicinterface MyInter {2defaultvoid df(){ //声明一个接口的默认方法 3 4 System.out.println("i‘am default f");5 sf(); //调用本接口的类方法 6...
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的...
Long.ValueOf("String")返回Long包装类型包装类型: Byte,Integer,Short,Long,Boolean,Character,Float,Double等 Long.parseLong("String")返回long基本数据类型基本数据类型:byte,int, short, long, boolean,char, float,double等原文:https://www.cnblogs.com/yasepix/p/10362161.html
transientvolatilenativefinalIntegerStringClass &&ObjectnewInstance Class.forName,ClassLoader.loadClassClassLoader .getResources(), ClassLoader.getSystemResources() ClassLoader .getResources(), ClassLoader.getSystemResources()public Enumeration<URL> getResources(String name) throws IOException {@SuppressWarnings("unchecked")Enumeration<URL>[] tmp = (Enumeration<URL>[]) new Enumeration<?>[2];if (par...
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法。 ...
0.引言转载请注明出处:http://write.blog.csdn.net/postedit/52291082什么都先不说,先看下面这个引入的例子:String str1 = new String("SEU")+ new String("Calvin"); System.out.println(str1.intern() == str1); System.out.println(str1 == "SEUCalvin"); 本人JDK版本1.8,输出结果为:true true再将上面的例子加上一行代码:String str2 = "SEUCalvin";//新加的一行代码,其余不变 String str1 = new String("SEU")+ n...
在电脑开始出,点击运行,输入:CMD。右击图标以管理员身份运行。 假如忘记了java jdk的安装路径,那么在命令提示符中输入:java -verbose 在命令行的最后,则显示的是安装的路径原文:http://blog.csdn.net/q114942784/article/details/43646839