public class HelloWorld{ 定义一个类 public class后面代表定义一个类的名称
public static void main(String[] args) { 代表main方法
System.out.println("Hello Java"); 输出语句(屏幕显示)
}
}
/Java标识符的使用/ 字母,数字,下划线(),美元符号()
/Java关键字的使用/int continue return if strictfp else extends public float break goto package catch volatile
/变量的声明/
float a = 1.5F; long b = 45; 对于float和long类型来说,字母后缀F和L不要丢掉 **********************
byte c = 545642; short d=5451224; 右侧数据不能超过左侧类型范围
int e = 45; int f= e;
1. 字符串常量:"abc","Hello","123"
2.整数常量:100,200,0,-250
3.浮点数常量:2.5,-3.14,0.0
4.字符常量:'A','b','9','中'
5.布尔常量:true,false
6.空常量:null 代表没有任何数据
=======================================================================================
数据类型转换 :自动转换,
自动转换(隐式) :短长度的数据类型 → 长长度的数据类型 float a= 15; byte,short,char-->int-->long-->float-->double
强制转换(显式) :长长度的数据类型 → 短长度的数据类型 int i =(int)3.6; 数据类型 变量名 = (类型说明符) (数据值/表达式)
/注意/ 浮点转成整数,可能造成数据精度损失
/ASCII编码表/ char a = 'a';int i = 1; System.out.println(c+i); 人类的文字和"十进制"对应的一张表格
/JAVA运算符/ (赋值运算)--->(三元)-->(逻辑运算)-->(算数运算符)--->(比较运算符)-->(位运算)-->()--->()-->()-->()
/ "+"符号在遇到"字符串"的时候,表示连接,拼接的含义 "a"+"b"的结果是"ab",连接含义
/三元运算符/ 1==2 ? 100 : 200 数据类型 变量名 = 布尔类型表达式?结果1:结果2
============================================================================================================
方法的定义
public static void methodName(){
System.out.println("这是一个方法");
}
/方法定义注意事项:方法必须定义在一类中方法外,方法不能定义在另一个方法的里面
/"+=" 符号的扩展 / s+= 1 就是s = (short)(s + 1);程序没有问题编译通过,运行结果是2
==============================================================================================================
/流程控制语句/ 顺序结构
选择结构 : if()~~~else~~~ , if()~~~else if()~~~else if()~~~else~~~ switch()~~~case~~~
循环结构 :for()~~~ while( )~ do~while( )
辅助控制 :continue ,break,return
/switch(数据类型)是 byte,short,int,char,enum(枚举),JDK7后可以接收"字符串 "
======================================================================================================
/IDEA开发工具快捷键/Alt+Enter 自动修正 Ctrl+Y 删除行
方法的定义
public static void MethedName(){ 修饰符 返回值类型 方法名(参数列表){
System.out.println("这是一个方法"); 代码部分;
} return;
/方法调用/的3种形式:直接调用print();,赋值调用int sum = getSum(5,6);,输出语句调用System.out.println(getSum(5,6));
/方法的重载/ 在同一个类中, 允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关
/参数列表不同/ 个数不同 ,数据类型不同,顺序不同
=============================================================================================================================
数组的定义
int[] arr = new int[3]; int[] arr=new int[]{1,2,3,4,5}; int[] arr={1,2,3,4,5};
/数组的索引/ 数字名[索引] arr[0]
/数组的长度/ 数组名.length arr.length arr[0] = 6; int i = arr[0];
/数组越界异常和数组空指针异常/
/数组的遍历/ int[] arr ={1,2,3,4,5}; for(int i =0;i<arr.length;i++) System.out.println(arr[i]);
/数组作为方法参数和返回值/ public static void printArray(int[] arr){} public static int[] getArray() {}
/方法的参数为基本类型时,传递的是数据值. 方法的参数为"引用类型时,传递的是地址值"
==============================================================================================================================
/面向对象编程思想/
类的定义格式
public class ClassName{ 类名大驼峰
String name; 成员变量 方法名小驼峰;
public void studyHard(){ 成员方法
System.out.println("好好学习,天天向上");
}
}
/对象的使用格式/ Ttudent s =new Ttudent(); 类名 对象名 = new 类名(); s.name = "赵丽颖"; 对象名.成员变量 ;
========================================================================================================================
/封装的概念/ 使用 private 来修饰成员变量
public class Student{
private String name; private 数据类型 变量名
private int age;
}
提供getXxx方法 / setXxx 方法,可以访问成员变量
public class Student {
private String name;
public void setName(String n){
name = n;
}
public String getName(){
return name ;
}
}
==================================================================================================================
this 使用格式 this.name = name; this
/构造方法/ 当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
public class Student {
private String name;
private int age;
public Student(){} 无参数构造
public Student(String name,int age) { 有参数构造
this.name = name;
this.age = age;
}
}
========================================================================================================================
/JAVA API的使用步骤/
/ Scanner类/ 基本类型和字符串 能够使用户从键盘上输入一个数
Scanner sc = new Scanner(System.in) ;
int i = sc.nextInt();
/引用类型"类"API的使用步骤/ 导包 java.util.Scanner; 创建对象 Scanner sc = new Scanner(System.in);
调用方法 int i = sc.nextInt(); 接收一个键盘录入的数
/匿名对象/ new Scanner(System.in); 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量,应用场景有限
============================================================================================================
/ Random类的使用步骤/
Random r = new Random();
int i = r.nextInt(); 生成一个随机数; int number = r.nextInt(n); 产生一个0(包括)到n(不包括)之间的 int 随机数
/ArrayList类的使用步骤/ ArrayList<String> list = new ArrayList<>(); 大小可变的数组的实现 /操作数为引用数据类型/
/ ArrayList / list.add("hello"); list.remove(0) ; list.get(i); list.size();
/ArrayList存基本数据类型/引入包装类的概念 byte-Byte short-Short int-Integer long-Long float-Float double-Double char-Character
=========================================================================================================================
/String类的使用步骤/
String a = "abc"; 直接赋值的方式
String str = new String(); 无参数构造
char chars[]= {'a','b','c'}; String str2 = new String(chars); 通过字符数组构造
byte bytes[]= {97,98,99}; String str3 = new String(bytes); 通过字节数组构造
/String类的常用方法/
String s1 = "hello"; String s2 = "hello"; s1.equals(s2)完全比较 s1.equalsIgnoreCase(s3)忽略大小写比较
String s = "helloworld"; s.length() 获取字符串的长度 s.concat() 字符串连接 s.charAt(0) s.indexOf("l")
s.substring(0) s.substring(3,8)
/String转换功能/ char[] chs = s.toCharArray(); byte[] bytes = s.getBytes(); String replace = str.replace("it", "IT");
/String分割功能/ String[] strArray = s.split("|");
=====================================================================================================================
/static 关键字的使用步骤/ 修饰成员变量 static int numberID; 修饰成员方法 public static void showNum() {}
调用格式 类名.类变量名; 类名.静态方法名(参数);
/静态代码块/
public class ClassName{
static {
}
}
======================================================================================================================
/Arrays类的使用步骤/
String s = Arrays.toString(arr); 数组转化成字符串形式 Arrays.sort(arr); 对数组按数字升序进行排序
========================================================================================================================
/Math类的使用步骤/ double d1 = Math.abs(‐5); 取绝对值 double d1 = Math.ceil(3.3);返回大于等于参数的最小的整数
/double d1 = Math.floor(3.3); 返回小于等于参数最大的整数 long d1 = Math.round(5.5); 四舍五入
===========================================================================================================================
/继承的使用步骤/
class 父类 { class Employee{ }
...
}
class 子类 extends 父类 { class Teacher extends Employee{}
...
}
/super 关键字的使用/ ; super.num super.父类成员变量名 子父类中出现了同名的成员变量时需要使用super 关键字
/方法重写/ 子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果 ,
也称为重写或者复写。声明不变,重新实现。
/抽象的使用步骤/ public abstract void run();
|
|