1.流程控制
在 Java 中,流程控制主要通过选择结构(if、else if、else)、循环结构(for、while、do-while)、以及关键字(break、continue、return)来实现。
if-else
格式:
if (条件表达式1) {
代码块1;
} else if (条件表达式2) {
代码块2;
}
...
}else if (条件表达式n) {
代码块n;
} else {
代码块n+1;
}
swith-case
格式:
switch(变量){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
...
default:
代码块n+1;
break;
}
for循环
格式:
for (循环初始化表达式; 循环条件表达式; 循环后的操作表达式){
循环体;
}
while循环
格式:
while(条件表达式){
循环体;
}
do-while循环
格式:
do{
循环体;
}while(条件表达式);
在任何循环的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。而continue只能终止某次循环,但会继续下次循环。
2.数组
数组创建方法:
方法一:数据类型[ ] 数组名=new 数据类型[数组长度];
方法二:数据类型[ ] 数组名=new 数据类型[]{元素1,元素2,元素3};
方法二:数据类型[ ] 数组名={元素1,元素2,元素3};
面向对象基础
类的定义
package com.ch.unit3.demo;
public class DemoObject{
}
class Entity1{
}
class Entity2{
}
- 类主要是由变量(字段)和方法组成
变量(字段field)定义格式:
修饰符 变量类型 变量名 = [默认值];
方法(行为 action) 定义格式:
修饰符 返回值类型 方法名(形参列表);
示例如下
package com.ch.unit3.Demo;
public class Student{
//变量,此处也叫做成员变量
String name;
int age;
//方法,此处叫成员方法
void eat(String food){
System.out.println(name+"吃"+food);
}
void study(){
System.out.println(name+"年龄"+age+"岁,在学习Java")
}
}
接下来创建对象Student1.
package com.ch.unit3.Demo;
public class Studenttext{
public static void main(String []args){
Student student1=new Student();
student1.age=18;
student1.name="小悦悦";
student1.study();
}
}
运行结果如下
小悦悦年龄18岁,在学习Java
- 构造方法的使用
定义Student类
package ch;
public class Student{
String name;
int age;
//无参构造方法
public Student(){
System.out.println("无参构造执行了");
}
//有参构造方法
public Student(String Name,int Age){
name=Name;
age=Age;
System.out.ppintln("有参构造执行了");
}
void eat(){
System.out.println(name+"吃"+food);
}
}
创建测试类
package ch;
public class Studenttext{
public static void main(String []args){
Student student1=new Student("小悦悦",18);
Student student2=new Student();
}
}
运行结果
有参构造执行了
无参构造执行了
构造方法的重载
package ch;
public class Student{
Stirng name;
int age;
public Student(){
System.out.println("无参构造执行了");
}
public Student(String Name,int Age){
name=Name;
age=Age;
Stsyem.out.println("有参构造执行了");
}
public Stuent(int age){
this.age=age;
}
pubclic Student(String name){
this.name=name;
}
}
- this关键字(代码如下列所示)
创建Point类:
package ch;
public class Point{
double x;
double y;
public Point(double x,double y){
this.x=x;
this.y=y;
}
public double calculate(Point p){
double xlen=this.x-p.x;
double ylen=this.y-p.y;
return Math.sqrt(xlen*xlen+ylen*ylen);
}
}
创建测试类
package ch;
public class Pointtext{
public static void main(String[]args){
Point p1=new Point(3,5);
Point p2=new Point(6,1);
double length=p1.calculate(p2);
System.out.println("两个坐标的距离为:"+length);
}
}
运行结果如下