【Java】JAVA入门,基础语法,java入门基础语法
【Java】JAVA入门,基础语法,java入门基础语法
Java基础
1
基础核心Java SE:面向对象,API,JVM……
Java SE 分为Java EE,Java企业版,包括JSP,EJB等
Java ME,Java嵌入式开发,移动设备,游戏等
JVM Java虚拟机
源文件myProgram.java通过编译器compiler,生成字节码文件myProgram.class,通过解释器interpreter到MyProgram显示器。跨平台通过JVM来实现的。
JDK,Java开发工具包
JRE,Java运行环境
包含关系:JDK包含JRE,JRE包含JVM
2
Java开发环境搭建
java_home 配置JDK安装路径
path配置jdk命令文件(.exe)(在bin目录下)
classpath 配置类库文件的位置(jar包)(lib目录)
编译 javac .java
运行 java .class可是不跟后缀名
3
集成开发环境(IDE)是一类软件
1.项目:java project
2.包:src下建(package)
3.编程:package下建(class)
4.运行
4
自动类型转换
满足条件:1,目标类型能与源类型兼容,double兼容int,char不兼容int
2,目标类型大于源类型,double8字节,int4字节,double可存放int,反之不成立
强制类型转换可能造成数据丢失
double avg1=75.8;
int avg2=(int)avg1;
常量,一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。常量名一般使用大写字符
语法:final 常量名 = 值;
运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
equals用于判定string的字符串而不是int
if(today.equals(“周末”)){…}
while(),条件为真,先判断再执行
do{循环操作}while(判断条件),先执行再判断
do…while 循环结束的条件是 while 后的条件不成立
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
使用Scanner工具类来获取用户输入的成绩信息
Scanner类位于java.util包中,使用时需要导入此包
1,导入java.util.Scanner
2,创建Scanner对象,对象名称任意
Scanner input=new Scanner(System.in);
System.out.println("请输入考试成绩");
//println也可以改成print,输入的信息与提示信息在同一行显示,println会换行。 int score=input.nextInt);//获取字符串, next...依据类型定
3,接收并保存用户输入的值
IDE断点调试
eclipse在某一行程序代码前双击可以设置断点调试
调出debug窗口,用stepover或者F6来一步一步运行
alt + / 直接输出main方法
输入syso,alt + / 直接输出整句
数组
声明:数据类型[ ] 数组名; 或者 数据类型 数组名[ ];
数组名.length 用于获取数组的长度 String[] subjects = new String[5]
int[
] scores={78,88,98};
等价于int[
] scores = new int[ ]{78,88,98};
排序:Arrays.sort(数组名);
将数组转换为字符串:Arrays.toString(数组名);
Arrays.sort(hobbies);
System.out.println(Arrays.toString(hobbies));
foreach(元素类型 元素变量:遍历对象){执行代码}
二维数组 数据类型[ ] [ ] 数组名 = new 数据类型 [行的个数][列的个数]
定义一个方法的语法是:
访问修饰符 返回值类型 方法名(参数列表){ 方法体 }
访问修饰符public,protected,private
方法使用:
1,定义方法
public void show( ){
System.out.println("mooc");
}
2,调用方法
先创建类的对象,再通过对象名.方法名( ); 来实现
!无参无返回值
public class HelloWorld{
public static void main(String[ ] args){
//创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
//通过对象名.方法名()的形式调用方法
hello.show( );
}
//定义方法
public void show( ){
System.out.println("mooc");
}
}
!无参带返回值
方法的返回值最多只能有一个,方法返回值的类型必须兼容
public class HelloWorld {
public static void main(String[] args) {
// 创建名为hello的对象
HelloWorld hello = new HelloWorld();
// 调用hello对象的calcAvg()方法,并将返回值保存在变量avg中
double avg = hello.calcAvg();
System.out.println("平均成绩为:" + avg);
}
// 定义一个返回值为double类型的方法
public double calcAvg() {
double java = 92.5;
double php = 83.0;
double avg = (java + php) / 2; // 计算平均值
return avg;// 使用return返回值
}
}
!带参无返回值方法
调用带参方法时必须传入实际的参数值 对象名.方法名(实参1,实参2,…,实参n)
调用方法时,实参不需要指定数据类型,如 hello.show("mooc");
public
class HelloWorld {
public static void main(String[] args) {
// 创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
// 调用方法,传入两门课程的成绩
hello.calcAvg(94, 81);
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
public void calcAvg(int score1,int score2){
double avg = (score1+score2)/2;
System.out.println(avg);
}
}
!带参带返回值方法
import java.util.Arrays;public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
int[] scores={79,52,98,81};
//调用方法,传入成绩数组,并获取成绩的个数
int count=hello.sort(scores);
System.out.println("共有"+count+"个成绩信息!");
}
/*功能:将考试成绩排序并输出,返回成绩的个数定义一个包含整型数组参数的方法,传入成绩数组使用Arrays类对成绩数组进行排序并输出方法执行后返回数组中元素的个数*/
public int sort(int[] scores){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
//返回数组中元素的个数
return scores.length;
}
}
实际编写过程中,出错的两点:
int count=hello.sort(scores); 括号内不用加数组符号
public int sort(int[] scores){} 括号内参数定义数组需要带[ ]
重载
判断方法重载的依据:
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
// 调用方法并将返回值保存在变量中
int[] nums = hello.getArray(8);
// 将数组转换为字符串并输出
System.out.println(Arrays.toString(nums));
}
/* 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组*/
public int[] getArray(int length) {
// 定义指定长度的整型数组
int[] nums = new int[length];
// 循环遍历数组赋值
for (int i=0;i<length;i++) {
// 产生一个100以内的随机数,并赋值给数组的每个成员
nums[i] = (int)(Math.random() * 100);
}
return nums; // 返回赋值后的数组
}
}
相关文章
- 暂无相关文章
用户点评