Java进阶

一、变量与常量

1、变量命名可以以“$”、下划线打头,但不得以数字打头,不得包含@、%以及空格等其他特殊字符;

2、优秀工程师变量命名习惯:

(1)变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写(驼峰命名法),如myAge;

(2)变量命名时,尽量简短且能清楚的表达变量的作用,如:定义变量名stuName保存“学生姓名”信息;

3、float定义时,变量后应加f,如:

float num=12.2f

4、输出时利用“+”实现字符串与变量的拼接,如:

String city="山东";
System.out.println("我的家乡在:"+city);

5、常量的应用。定义方法:final 常量名 = 值(常量名一般用大写),eg:

final NUM = 3

6、注释的使用。Java注释有三类:单行注释,多行注释,文档注释。前两种与C++相同,文档注释以/**开头,以*/结尾,eg:

package com.imooc;
/**这是文档注释
*@author McGregorWwww
*/
public class HelloWorld{
    public static void main(String[] args) {
		System.out.println("Java");
		System.out.println("imooc");
		System.out.println("Oracle");
		System.out.println("MySQL");
	}

使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

       @author 标明开发该类模块的作者

       @version 标明该类模块的版本

       @see 参考转向,也就是相关主题

       @param 对方法中某参数的说明

       @return 对方法返回值的说明

       @exception 对方法可能抛出的异常进行说明 


二、输入与输出

1、输出。

System.out.print(变量名)   输出后不换行;

System.out.println(变量名)   输出后换行;

2、输入。

使用Scanner类获取输入信息,使用前需导入java.util包。

步骤:

       (1)导入java.util.Scanner(在包声明的下面);

       (2)创建Scanner对象;

       (3)接收并保存用户输入的值;

                        input.next()   输入字符串;

                        input.nextInt()   输入整型;

                        input.nextDouble()   输入浮点数;

         eg:读取学生成绩信息实现累加到60的操作,并统计加分次数。代码如下:

package com.imooc;
import java.util.Scanner;//导入java.util
public class HelloJava {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);//创建Scanner对象
        System.out.print("请输入考试成绩信息:");
        int score=input.nextInt();//获取用户输入的成绩并保存在变量中
        int cnt=0;
        while(score<60){
            cnt++;
            score++;
        }
        System.out.println("加分后成绩:"+score);
        System.out.println("共加了"+cnt+"次!");
    }
}


三、数组

1、声明方法。

     数据类型[] 数组名  或   数据类型 数组名[]

int[] array={1,2,3,4};  //int array[]={1,2,3,4};
2、分配空间。

      数组名 = new 数据类型[数组长度];

array = new int[3];
names = new String[5];

     亦可将上述两步合并

int[] array = new int[3];

3.获取数组长度。

   数组名.length

4、使用Arrays类操作Java中的数组

   (1)排序。

            语法:Arrays.sorts(数组名);   升序排序,整型、字符、字符串均可。

   (2)将数组转换为字符串。

            语法:Arrays.toString(数组名);  

代码实现如下:

import java.util.Arrays;
public class HelloWorld {
    public static void main(String[] args) {
        
		// 定义一个字符串数组
		String[] hobbies = { "sports", "game", "movie" };
		
		// 使用Arrays类的sort()方法对数组进行排序
		Arrays.sort(hobbies);
        
		// 使用Arrays类的toString()方法将数组转换为字符串并输出
		System.out.println(Arrays.toString(hobbies));
	}
}
运行结果: [game, movie, sports]

5、使用foreach操作数组。

     语法:for(元素类型 元素变量:遍历对象){执行的代码}           

     

import java.util.Arrays;
public class HelloWorld {
    public static void main(String[] args) {
		// 定义一个整型数组,保存成绩信息
		int[] scores = { 89, 72, 64, 58, 93 };
		// 使用foreach遍历输出数组中的元素
		for (int score : scoers) {
			System.out.println(score);
		}
	}
}


四、Java中的方法

       方法即功能模块。

1、方法的定义。

      一般情况下,定义方法的语句为:

      访问修饰符:方法允许被访问的权限范围,可以是public、protected、private或者省略;

      返回值类型:void、int等,与C++相似;

      方法名:命名时,一般采用第一个单词首字母小写,其他单词首字母大写的规则。

2、方法的调用。

     调用的语法格式与static修饰符有关,由此,方法可分为两类:
     ①有static修饰称为静态方法;
    
②没有static修饰的称为非静态方法 。

由此,方法的调用有四种情况:
     ①在非静态方法内部调用非静态方法;
     ②在非静态方法内部调用静态方法;
     ③在静态方法内部调用静态方法;
     ④在静态方法内部调用非静态方法。

其中,前三种直接调用,第四种调用方法如下:

     先创建类的对象,后通过 对象名.方法名(); 实现,具体见例。

public class HelloWorld {
    
    //定义了一个方法名为 print 的方法,实现输出信息功能
    public void print() {
		System.out.println("Hello World");
	}
    
    public static void main(String[] args){
        
        //在 main 方法中调用 print 方法
        HelloWorld test=new HelloWorld();//创建对象,名为test
        test.print();//调用方法
    }
}
3、方法的重载。

     与C++类似。



Keep stuying, keep stepping forward.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

McGregorWwww

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值