方法,类,对象,三者的关系
hello.java
-
//public这个类是公共的,class表示这是一个类
-
//并且hello 为类名,必须和文件名一致
-
public class hello {
-
-
/**
-
* @param args the command line arguments
-
*/
-
//main主函数,相当于函数的入口
-
public static void main(String[] args) {
-
//运行命令
-
//编译用 javac hello.java
-
//执行java 程序 java hello
-
System.out.println ("hello ");
-
// TODO code application logic here
-
}
-
-
}
java的变量类型,有;
1. byte型 ,short型,int型,long ,float ,double,
2.char string型,。boolean型
-
/*使用强制类型转换,防止数据溢出*/
-
public class DataDemo03 {
-
public static void main(String[] args) {
-
int max = Integer.MAX_VALUE; // 得到整型的最大值
-
System.out.println("整型的最大值:" + max);// 输出最大值
-
System.out.println(“整型最大值 + 1:” + (max + 1));// 最
-
大值加1
-
System.out.println(“整型最大值 + 2:” + (max + 2L));//
-
最大值加2,变为long型
-
System.out.println(“整型最大值 + 2:” + ((long)max+ 2)); // 强制转换为long型
-
}
-
}
#################
在Java中也提供了左移“<<”及右移“>>”两种操作。
左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充
右移操作“>>”是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。
如果是整数使用“0”填充,如果是
负数使用“1”填充。
####################
-
public class OperatorDemo19 {
-
public static void main(String[] args) {
-
int x = 3 ;
-
// 3的二进制数据:00000000 00000000 00000000 00000011
-
int y = -3 ;
-
// -3的二进制数据:11111111 11111111 11111111 11111101
-
System.out.println(x + "右移2位之后的内容:" + (x >>> 2));
-
System.out.println(y + "右移2位之后的内容:" + (y >>> 2));
-
}
-
}
3.switch语句的使用
-
public class SwitchDemo{
-
public static void main(String args[]){
-
char c='a';
-
switch(c){
-
case 'b':System.out.println('b');
-
break;
-
case 'c':System.out.println('c');
-
break;
-
case 'a':System.out.println('a');
-
break;
-
default:System.out.println('d');
-
}
-
}
-
}
4.break 跳出循环,而 continue 则是忽略本次循环,执行下一次循环。
5.return 直接回到方法的开头。
6.取得数组长度
-
/*数组名称.length 返回一个int型数据*/
-
public class ArrayDemo03 {
-
public static void main(String[] args) {
-
int score[] = new int[3]; // 声明并实例化数组
-
System.out.println("数组长度为" + score.length); // 求出数组长度
-
}
-
}
数组的静态初始化
-
public class ArrayDemo04 {
-
public static void main(String[] args) {
-
int score[] = {91,92,93,94,95,96};
-
// 使用静态初始化声明数组
-
for (int x = 0; x < score.length; x++) {
-
// 循环输出
-
System.out.println("score["+x+"] = " + score[x]) ;
-
}
-
}
-
}
7.对整型数组按照由小到大的顺序进行排列
-
public class ArrayDemo06 {
-
public static void main(String[] args) {
-
int score[] = { 67, 89, 87, 69, 90, 100, 75, 90 };
-
// 声明数组
-
for (int i = 1; i < score.length; i++) {// 循环判断
-
for (int j = 0; j < score.length; j++) {
-
if (score[i] < score[j]) { // 交换位置
-
int temp = score[i];
-
score[i] = score[j];
-
score[j] = temp;
-
}
-
}
-
}
-
for (int i = 0; i < score.length; i++) {// 数组输出
-
System.out.print(score[i] + "\t");
-
}
-
}
-
}
8.二维数组的定义及使用
-
public class ArrayDemo08 {
-
public static void main(String[] args) {
-
int score[][] = new int[4][3]; // 声明并实例化二维数组
-
score[0][1] = 30 ; // 为数组中的部分内容赋值
-
score[1][0] = 31 ; // 为数组中的部分内容赋值
-
score[2][2] = 32 ; // 为数组中的部分内容赋值
-
score[3][1] = 33 ; // 为数组中的部分内容赋值
-
score[1][1] = 30 ; // 为数组中的部分内容赋值
-
for (int i = 0; i < score.length; i++) { // 外层循环行
-
for(int j=0;j<score[i].length;j++){// 内层循环列
-
System.out.print(score[i][j] + "\t");
-
}
-
System.out.println("") ; // 换行
-
}
-
}
-
}
9.1使用Java类库完成数组的排序操作
-
public class ArrayRefDemo04 {
-
public static void main(String[] args) {
-
int score[] = { 67, 89, 87, 69, 90, 100, 75, 90 };
-
// 定义整型数组
-
int age[] = { 31, 30, 18, 17, 8, 9, 1, 39 }; // 定义整型数组
-
java.util.Arrays.sort(score); // 使用JAVA提供的排序操作
-
print(score); // 输出数组
-
System.out.println("\n-----------------------------");
-
java.util.Arrays.sort(age); // 使用JAVA提供的排序操作
-
print(age);
-
}
-
public static void print(int temp[]) { // 数组输出
-
for (int i = 0; i < temp.length; i++) {
-
System.out.print(temp[i] + "\t");
-
}
-
}
-
}
9.使用静态初始化声明一个二维数组
-
public class ArrayDemo09 {
-
public static void main(String[] args) {
-
// 静态初始化一个二维数组,每行的数组元素个数不一样
-
int score[][] = { { 67, 61 }, { 78, 89, 83 }, { 99, 100, 98, 66, 95 } };
-
for (int i = 0; i < score.length; i++) { // 外层循环输出行
-
for (int j = 0; j < score[i].length; j++) {
-
// 内存循环输出列
-
System.out.print(score[i][j] + "\t");
-
// 输出每一个元素
-
}
-
System.out.println(""); // 换行
-
}
-
}
-
}
10.定义一个方法,在主方法中进行调用
-
public class MethodDemo01 {
-
public static void main(String[] args) {
-
printInfo() ; // 调用printInfo()方法
-
printInfo() ; // 调用printInfo()方法
-
printInfo() ; // 调用printInfo()方法
-
System.out.println("Hello World!") ;
-
}
-
// 此处由于此方法是由main方法直接调用所以一定要加上public
-
static
-
public static void printInfo() { // 此处方法没有返回值
-
char c[] = {'H','e','l','l','o',
-
',','L','X','H'};// 定义一个字符数组
-
for (int x = 0; x < c.length; x++) {// 循环输出
-
System.out.print(c[x]) ;
-
}
-
System.out.println("") ; // 换行
-
}
-
}
11.方法的重载
-
public class MethodDemo03 {
-
public static void main(String[] args) {
-
int one = add(10, 20); // 调用有两个参数的整型加法
-
int two = add(10, 20, 30); // 调用有三个参数的整型加法
-
float three = add(10.3f, 13.3f);// 调用有两个参数的浮点型加法
-
System.out.println("add(int x, int y)的计算结果:" + one) ;
-
System.out.println("add(int x, int y, int z)的计算结果:"+two);
-
System.out.println("add(float x, float y)的计算结果:"+three);
-
}
-
public static int add(int x, int y) { // 定义add方法,完成两个整数相加
-
int temp = 0; // 定义局部变量
-
temp = x + y; // 执行加法计算
-
return temp; // 返回计算结果
-
}
-
public static int add(int x, int y, int z) {// 定义add方法,完成三个整数相加
-
int temp = 0; // 定义局部变量
-
temp = x + y + z; // 执行加法操作
-
return temp; // 返回计算结果
-
}
-
public static float add(float x, float y) { // 定义add方法,完成两个浮点数相加
-
float temp = 0; // 定义局部变量
-
temp = x + y; // 执行加法操作
-
return temp; // 返回计算结果
-
}
-
}
12.使用Java类库中的方法完成数组拷贝操作
-
public class ArrayCopyDemo02 {
-
public static void main(String args[]) {
-
int i1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 源数组
-
int i2[] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };// 目
-
标数组
-
System.arraycopy(i1, 3, i2, 1, 3);// JAVA对数组拷贝的支持
-
print(i2);
-
}
-
public static void print(int temp[]) { // 输出数组
-
for (int i = 0; i < temp.length; i++) {
-
System.out.print(temp[i] + "\t");
-
}
-
}
-
}
阅读(1164) | 评论(0) | 转发(0) |