一、变量与常量
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.