public class Var {
static int b=9;
public static final String NAME="常量";
private void add() {
System.out.println("这是方法");
}
public void setB(int b){
this.b=b ;
}
public int getB(){
int num2=3;
int num1=0;
num1=b+num2;
System.out.println("num1是:"+num1);
System.out.println("B是:"+b);
return b;
}
public Var(){
System.out.println("这是无参构造方法");
}
private Var(int id){
System.out.println("这是有参构造方法,参数的值是:"+id);
}
public static void main(String [] args){
Var var=new Var(2);//创建对象并且传递参数
System.out.println("这是主方法");
var.add();//调用方法
var.getB();
VarValue value=new VarValue();
value.setid(1);
value.setemail("1233");
value.printVar();
System.out.println("unicode字符"+'\u00d1');
System.out.println("常量"+NAME);
}
}
//非公共类
class a{
}
-
定义一个数组,数组的值随机产生
Random rand=new Random(); int [] num=new int[10]; for(int i=0;i<num.length;i++){ num[i]=rand.nextInt(100); System.out.println(num[i]); }
做到这里的时候,不知道怎么输出数组
//转义字符
System.out.println("这是换行\n ,回车\r,换页符\f," +
"退格\b,空字符\0, 制表符\t ,双引号\",反斜杠\\,字符串\\s");
System.out.println("常量"+NAME);
//转义序列
System.out.println("和转义字符差不多,多了个插个tab\t,少了几个");
string类
//StringBuffer 和StringBuilder
StringBuffer buffer=new StringBuffer("这是StringBuffer类");
System.out.println(buffer.append("追加字符串"));
System.out.println(buffer.reverse());//取反
System.out.println(buffer.delete(2,3));//移除此序列的子字符串中的字符
System.out.println(buffer.insert(2,2));//将 int 参数的字符串表示形式插入此序列中
System.out.println(buffer.replace(1,3,"替换的内容"));//使用给定 String 中的字符替换此序列的子字符串中的字符
数组
public class TestArray {
public static void main(String[] args) {
//for each打印数组元素
double[] mylist = {1.9, 2.9, 3.4, 3.5};
for (double element : mylist) {
System.out.print(element+" ");
}
System.out.println();
TestArray test=new TestArray();
test.printArray(new int[]{3, 1, 2, 6, 4, 2});
test.reverse(new int[]{2,5,69,8,7});
}
//数组作为函数的参数
public static void printArray ( int[] array){
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
}
//数组作为函数的返回值
public static int[] reverse(int[] list){
int[]result=new int[list.length];
for(int i=0,j=result.length-1;i<list.length;i++,j--) {
result[j] = list[i];
System.out.print(list[i]+" ");
}
return result;
}
}
多维数组
String s[][] = new String[2][3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < s.length+1; j++) {
System.out.print(s[i][j]+" ");
}
}
-
非常容易搞混
数组长度 array.length()
最后一位 的索引array.length()-1Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK); -
判断闰年
GregorianCalendar gcalendar = new GregorianCalendar();
if(gcalendar.isLeapYear(year)) {
System.out.println(“当前年份是闰年”);
}
else {
System.out.println(“当前年份不是闰年”);
}