Java入门
一、环境配置
IDE 集成开发环境 + JDK java开发工具包
java代码编译为机器码后得以运行
二、语法
1.注释
基本的两种形式:
//单行注释
/*可以写一段注释
很多行
换行可用
*/
2.变量
(1)标识符命名规则
可用数字、字母、_、$ (数字不能作为开头)
保留字(Java预留,不可随便使用)
驼峰命名法 eg.studentName
类名、接口名各单词首字均大写母 eg.StudentTest
(2)类型
int 变量名 整数
double 小数
float 小数
char 单个字符
String 字符串
boolean 布尔值(true or false)
(3)运算
基本:+-*/
%
++ --
优先级
int a = 2
b = a++
结果a=3 b=2
int a = 2
b = ++a
结果a=3 b=3
关系:== != > = <=
赋值:=
+= -= *= /=
a += b 意为a=a+b
3.基本语句
选择:if switch
例:二元一次方程计算器(该程序未对小数处理为保留一定位数)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
double discriminant,root1,root2;
discriminant = Math.pow(b,2) - (4*a*c);
if(discriminant < 0){
System.out.println("No roots");
}else if (discriminant==0){
root1 = ((-b)+Math.sqrt (discriminant))/2/a;
System.out.println(root1);
}else{
root1 = ((-b)+Math.sqrt (discriminant))/2/a;
root2 = ((-b)-Math.sqrt (discriminant))/2/a;
System.out.println(root1);
System.out.println(root2);
}
}
}
switch语句每个选择分支写成
case 条件值:
//执行指令
break;
或者
case 条件值{
//执行指令;
}
注意分号
循环:for while
例:输出九九乘法表
import java.awt.desktop.SystemEventListener;
public class one {
public static void main(String[] args) {
for (int i = 1; i <= 9;i++ ){
int a = 1;
for (a=1;a<i; a++){
System.out.print(a + "*" + i + "=" + a*i + " ");
}
System.out.println(a + "*" + i + "=" + a*i + " ");
}
}
}
*要输出时用+连接各部分
4.一些概念
方法:需要先调用
class&object:类与对象
局部变量&全局变量 局部指局限于某一方法中
继承:子类可从父类继承构造方法(以简化代码)
子类只有唯一的父类
子类可重写(重定义)继承来的方法
数组:具有长度(length)的,用于储存一组数据的一种对象
长度序号与数据储存位置一一对应