文章目录
#JAVA基础
JDK:JAVA开发工具
JRE:JAVA开发环境
JVM:JAVA虚拟机
提示:以下是本篇文章正文内容,下面案例可供参考
一.Scanner
Scanner scanner=new Scanner(System.in);
if(scanner.hasNext()){
String str=scanner.next();
System.out.println(str);
}
scanner.close();
}
while (scanner.hasNextDouble()){
double x=scanner.nextDouble();
}
二、switch
char grate='C';
switch(grate){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("差");
break;
default:System.out.println("没成绩");
三、while
int i=0;
while (i<100){
i++;
System.out.println(i);
}
先判断后执行
public static void main(String[] args) {
```java
int i=0;
int m=0;
while (i<100){
i++;
m=m+i;
}
System.out.println(m);
}
先执行,后判断
int i = 0;
int m = 0;
do {
i++;
m=m+i;
}while (i<=100);
四、for语句
1.计算0到100之间的奇数和偶数合
public static void main(String[] args) {
int j = 0;
int o = 0;
for(int i=0;i<=100;i++){
if(i%2!=0){
j+=i;
}else{
o+=i;
}
}
System.out.println("奇数和"+j+"偶数和"+o);
}
2.用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
for(int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
if(i%3==0){
System.out.print("\n");
}
3.打印九九乘法表
for(int i=1;i<10;i++){
for(int k=1;k<=i;k++){
System.out.print(i+"*"+k+"="+i*k+"\t");
}
System.out.println();
}
int[] numbers = {20, 10, 50, 60, 71};
for(int i=0;i<5;i++){
System.out.print(numbers[i]+"\t");
}
}
4.打印三角形
for(int i=1;i<=5;i++){
for(int j=5;j>=i;j--){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
二、数组
1.声明:
int [] m;
int m [];
1.int [] a={1,2,3}
2.int m []=new int[10];
m[0]=1;
m[1]=2;
System.out.println(m[1]);
2.计算和
int sum=0;
for(int i=0;i<num.length;i++){
sum=sum+m[i];
System.out.println(m[i]);
}
3.反转数组
int m[]={1,2,3,4,5,6,7};
int n[]=new int[m.length];
for(int i=m.length-1,j=0;i>=0;i–,j++){
n[j]=m[i];
}
4.查最大值
`
``java
int m[]={1,2,3,4,5,6,7};
int max=m[0];
for(int i=0;i<m.length;i++){
if(max<m[i]){
max=m[i];
}
}
System.out.print(max);
}
5.二维数组
int [] []={{1,1},{2,1},{3,1}}
6.Arrays
int [] a={1,2,3};
System.out.println(Arrays.toString(a));
Arrays.sort(a);从小到大
7.冒泡排序
int [] a={1,2,3,9,7,2,4};
int m=0;
System.out.println(Arrays.toString(a));
for(int i=0;i<a.length-1;i++){
for (int j=0;j<a.length-i-1;j++){
if(a[j+1]<a[j]){
m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
}
}
2.面向对象
封装
实列化对象,使用set get方法t对对象进行赋值取值
继承
子类对父类功能的扩展 this \super
多态
1.继承 2.方法重写(静态方法不能重写)
3.父类的引用可以指向子类
多态是方法的多态 属性没有多态
接口与实现类
区别与相同点
内部类
:成员内部类
静态内部类
局部内部类
匿名内部类
异常机制
Exception
error 和 Exception(非必须处理,必须处理)
异常处理机制
try{捕获异常
if(b==0){
throw new ArithmeticException();
}
}catch(Exception e){处理捕获的异常
}finally{
有没有异常的执行
}