欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

【Java】JAVA入门,基础语法,java入门基础语法

来源: javaer 分享于  点击 20041 次 点评:128

【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,通过解释器interpreterMyProgram显示器。跨平台通过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; // 返回赋值后的数组
    }
}

相关文章

    暂无相关文章
相关栏目:

用户点评