“商苑面馆 :Java知识串讲”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
Java二维数组
专题复习
 
(未显示2个用户的39个中间版本)
第1行: 第1行:
 +
==环境准备==
 +
*[[商苑面馆:Java基础环境准备]]、[[商苑面馆:Java web环境准备]]
  
== 任务二 JAVA程序开发基础 ==
+
== 初识JAVA语言==
 +
*[[Java程序运行机制]]、
 +
*[[JAVA类的基本结构]]、[[利用Eclipse编辑并运行JAVA应用程序]]
 +
*[[控制台输出]]
 +
*[[商苑面馆:构建点餐平台主目录]]
 +
*[[Java控制台输入]]、[[Java练习:面馆点餐]]
  
===2.1变量和表达式===
+
== JAVA程序开发基础 ==
*[[Java练习:面馆点餐]]
+
=== 变量和表达式===
  
===2.2智能决策:选择结构===
+
*[[Java类的基本结构(续)]]
====三目运算符====
+
*[[Java标识符和关键字]]、[[Java注释]]
 +
*[[Java变量与常量]]、[[Java数据类型]]
 +
*[[Java运算符与表达式]]
 +
*[[Java的错误和异常]]
 +
* 拓展与提高:[[Java数据类型转换]]
  
<nowiki>package demo1;
+
*[[商苑面馆:用户操作信息输入]]
import java.util.Scanner;
 
public class happy08 {
 
  
public static void main(String[] args) {
+
===智能决策:选择结构===
// TODO Auto-generated method stub
 
//int a = 10 ;int b = 20;
 
//System.out.println(a==b);
 
Scanner sc = new Scanner(System.in);
 
System.out.println("客官,您是堂吃还是外卖?1.堂吃; 2.外卖");
 
String s = sc.next();
 
String s2 = (s.equals("1")) ? "堂吃一位" : "外送一位";
 
System.out.println(s2);
 
  
}
+
*[[程序流程]]
 +
*[[Java运算符与表达式(二)]]
 +
*[[Java if条件语句]]
 +
*[[Java if语句的应用(二)]]
 +
*[[Java switch分支语句]]
  
}</nowiki>
+
*拓展与提高:
 +
*[[Java运算符的结合性和优先级]]
 +
*[[Java的MessageFormat类]]
  
====if条件语句====
+
*[[Java任务:不同输入进行不同商品操作(一)]]
 +
*[[Java任务:不同输入进行不同商品操作(二)]]
  
第一种形式:
 
  
<nowiki>public class Hello123 {
+
===重复迭代:循环结构===
 +
知识点链接1:
 +
*[[Java的while循环]]
 +
*[[Java的do…while循环]]
 +
*[[Java的for循环]]
  
public static void main(String[] args) {
+
*[[Java的break语句]]
// TODO Auto-generated method stub
+
*[[Java的continue语句]]
// TODO Auto-generated method stub
+
*[[Java的return语句]]
float mian = 10.0f;//面的价格
 
float suan = 2.0f;//酸梅汤
 
float total_pay =0f;//总钱数
 
Scanner sc = new Scanner(System.in);
 
//问用户要几碗面?
 
System.out.println("请问您要几碗面?");
 
int num = sc.nextInt();
 
total_pay = num * mian;
 
       
 
//问顾客需不需要饮料(饮料2元一杯)
 
 
System.out.println("请问您是否需要饮料?Y/n");
 
String s = sc.next( );
 
if( s.equals("y")){
 
total_pay = total_pay + num * suan;
 
}
 
 
System.out.printf("您一共消费了%f元",total_pay);
 
sc.close();
 
}
 
  
}</nowiki>
+
拓展与提高:[[Java的循环嵌套]]
  
第2种形式:
+
*[[Java任务:重复菜单操作之客户端]]
  
<nowiki>package demo1;
+
=== 数据的存储--数组 ===
import java.util.Scanner;
 
public class Tangchi {
 
  
public static void main(String[] args) {
+
*[[Java一维数组]]
// TODO Auto-generated method stub
+
*[[Java二维数组]]
        Scanner sc = new Scanner(System.in);
+
*[[Javva for语句循环遍历数组]]
        System.out.println("客官,请问您是堂吃还是外送?"
+
拓展:[[Java的Arrays类]]、[[Java数组的复制]]
        +"1.堂吃/2.外送");
 
        String s = sc.next();
 
        if(s.equals("1")){
 
        System.out.println("堂吃一位!");
 
        }else{
 
        System.out.println("外送一位!");
 
        }
 
}
 
  
}</nowiki>
+
===程序调试 ===
 +
*[[Java程序调试]]
 +
*[[分段测试思想]]
  
第3种形式:
+
*[[Java任务:购物平台主目录的调试]]
  
<nowiki>package demo1;
+
==JAVA面向对象程序编程==
import java.util.Scanner;
+
===类和对象===
public class MianType {
+
*[[面向对象思想]]
 +
*[[定义Java类]]
 +
*[[Java类的方法]]
 +
*[[Java的构造方法]]
 +
*[[Java对象的产生与使用]]
 +
*[[商苑面馆:Java创建对象]]
  
public static void main(String[] args) {
+
===成员变量的完善 ===
// TODO Auto-generated method stub
+
*[[理解Java的封装]]
        Scanner sc = new Scanner(System.in);
+
*[[使用Java的访问控制符]]
        System.out.println("客官,您几位?");
+
*[[如何实现Java的封装]]
        int num = sc.nextInt();
+
*[[商苑面馆:Java类的封装]]
        System.out.println("请问你们吃什么面?");
+
拓展:
        System.out.println("a.老北京炸酱面;b.刀削面"
+
*[[Java的包]]
                  +"c.油泼面");
+
*[[Java的变量作用域]]
        String s = sc.next();
 
        if(s.equals("a")){
 
        System.out.printf("老北京炸酱面%d碗",num);
 
        }else if(s.equals("b")){
 
        System.out.printf("刀削面%d碗",num);
 
        }else if(s.equals("c")){
 
        System.out.printf("油泼面%d碗",num);
 
        }else{
 
        System.out.println("不好意思,您需求的面我们这里没有");
 
       
 
        }
 
}
 
  
}</nowiki>
+
===方法重载===
 +
*知识点:[[Java方法重载]]
 +
*[[商苑面馆:Java方法重载]]
  
 +
===继承和多态===
 +
*[[Java继承的概念]]
 +
*[[Java中的this和super关键字]]、[[最终类和抽象类]]
 +
*[[商苑面馆:Java类的继承]]
 +
*[[Java的多态及用法]]
 +
*[[商苑面馆:Java类的多态]]
  
====if语句的嵌套====
 
  
<nowiki>询问顾客吃什么面,并询问其是否加蛋、加油渣 ?将结果反馈给后台。</nowiki>
+
===接口和多态===
 +
*[[接口与多态]]
 +
*[[面向接口编程的思想]]
 +
*[[商苑面馆:Java接口]]
  
====if语句的多条件====
+
== JAVA对象数组 ==
 +
===Java对象数组===
 +
*[[Java对象数组]]
  
<nowiki>import java.util.Scanner;
+
===Java字符串===
public class happy09 {
+
*[[Java字符串]]
 +
*[[Java StringBuffer类]]
  
public static void main(String[] args) {
+
*[[商苑面馆:Java对象数组]]
// TODO Auto-generated method stub
 
        float price ;boolean fenqi;boolean firstpay;
 
        System.out.println("老板,请问手机多少钱?");
 
        Scanner sc = new Scanner(System.in);
 
        price = sc.nextFloat();
 
        System.out.println("老板,请问支不支持分期?");
 
        fenqi = sc.nextBoolean();
 
        System.out.println("老板,请问支不支持零首付?");
 
        firstpay = sc.nextBoolean();
 
       
 
        if(price <=1000 && fenqi == true && firstpay == true) {
 
        System.out.println("小Case!");
 
        }else {
 
        System.out.println("太贵了,买不起~");
 
        }
 
}
 
  
}</nowiki>
+
== 数据存储——集合和文件 ==
 +
===集合===
 +
*[[Java集合框架]]
 +
*[[Java集合与泛型]]、[[Iterator接口]]
 +
*[[List接口和ArrayList类]]、[[List接口和LinkedList类]]
 +
*[[Set接口和HashSet类]]
 +
*[[Map接口和HashMap类]]
 +
*[[商苑面馆:Java ArrayList]]、[[商苑面馆:Java LinkedList]]
 +
*[[商苑面馆:Java HashSet]]、[[商苑面馆:Java HashMap]]
 +
*[[商苑面馆:Java接口]]、[[商苑面馆:Java接口_补充练习]]
  
====switch语句====
+
===文件===
 +
*[[File类]]
 +
*[[Java的IO类]]
 +
*[[文本IO]]
 +
*[[二进制IO]]
 +
*[[Java任务:缓存购物车]]
 +
*拓展:[[DataInputStream和DataOutputStream]]
 +
*拓展: [[对象I/O]]
  
<nowiki>package test;
+
== 异常处理==
import java.util.Scanner;
+
*[[Java错误处理]]
public class a7 {
+
*[[Java异常处理机制]]
  
public static void main(String[] args) {
+
==数据库访问技术==
// TODO 自动生成的方法存根
+
===连接数据库===
Scanner sc = new Scanner (System.in);
+
*[[数据库连接技术]]
while (true){
+
*[[Eclipse导入数据库驱动程序]]
System.out.println("客观,请问您需要什么面:");
+
*[[JDBC访问数据库]]
System.out.print("1.刀削面\n2.蛋黄面\n3.玉米面\n4.牛筋面\n5.幸福小丸仔面\n");
+
*[[商苑面馆:Java命令行版之 Dao层(MySQL实现)]]
int m = sc.nextInt();
 
switch (m){
 
case 1:
 
System.out.println("您选择的是刀削面");
 
break;
 
case 2:
 
System.out.println("您选择的是蛋黄面");
 
break;
 
case 3:
 
System.out.println("您选择的是玉米面");
 
break;
 
case 4:
 
System.out.println("您选择的是牛筋面");
 
break;
 
case 5:
 
System.out.println("您选择的是幸福小丸仔面");
 
break;
 
default:
 
System.out.println("对不起 输入错误");
 
break;
 
}
 
}
 
  
}
+
===更新数据库表中数据===
 +
*[[函数封装SQL操作]]
 +
*[[SQL注入]]
 +
*[[JDBC进行数据库增删查改]]
 +
*[[商苑面馆:Java命令行版之 FoodDao层(MySQL实现)]]
 +
===查询数据库中数据===
 +
*[[Java任务:图书信息查询]]
 +
*[[深入理解ResultSet]]
  
}</nowiki>
 
  
===2.3重复迭代:循环结构===
+
==MVC设计思想==
====while循环====
+
==用户功能==
<nowiki>package test;
+
*[[商苑面馆:Java命令行版之 View层]]
import java.util.Scanner;
+
*[[商苑面馆:Java命令行版之 Dao层]]、[[商苑面馆:Java命令行版之 Dao层(MySQL实现)]]
public class a7 {
+
*[[商苑面馆:Java命令行版之 Model层]]
  
public static void main(String[] args) {
+
==商品功能==
// TODO 自动生成的方法存根
+
*[[商苑面馆:Java命令行版之 FoodView]]
Scanner sc = new Scanner (System.in);
+
*[[商苑面馆:Java命令行版之 FoodDao]]、[[商苑面馆:Java命令行版之  FoodDao层(MySQL实现)]]
while (true){
+
*[[商苑面馆:Java命令行版之 FoodModel]]
  System.out.println("客观,请问您需要什么面:");
 
  System.out.print("1.刀削面\n2.蛋黄面\n3.玉米面\n4.牛筋面\n5.幸福小丸仔面\n");
 
  int m = sc.nextInt();
 
  switch (m){
 
    case 1:
 
System.out.println("您选择的是刀削面");
 
break;
 
    case 2:
 
System.out.println("您选择的是蛋黄面");
 
break;
 
    case 3:
 
System.out.println("您选择的是玉米面");
 
break;
 
    case 4:
 
System.out.println("您选择的是牛筋面");
 
break;
 
    case 5:
 
System.out.println("您选择的是幸福小丸仔面");
 
break;
 
    default:
 
System.out.println("对不起 输入错误");
 
break;
 
}
 
}
 
  
}
+
==购物车功能==
 +
*[[商苑面馆:Java命令行版之 CartDao]]
 +
*[[商苑面馆:Java命令行版之 CartModel]]
 +
*[[商苑面馆:Java命令行版之 CartView]]
  
}</nowiki>
+
==Windows应用程序开发==
 +
===Windows应用程序基本结构===
 +
*[[Java图形界面编程基础]]
 +
*[[Java界面容器]]
 +
*[[Java界面组件]]
 +
*[[Java界面布局]]
 +
*[[Java任务:商苑面馆登录窗体的设计]]
 +
拓展:
 +
*[[复选框JCheckBox]]
 +
*[[JRadioButton和ButtonGroup]]
  
====for循环====
+
===Windows窗体事件处理机制===
<nowiki>public class test02 {
+
*[[事件和事件源]]
 +
*[[注册事件监听器和处理事件]]
 +
*[[键盘事件]]
 +
*[[鼠标事件]]
 +
*[[Lambda表达式]]
 +
*[[商苑面馆:用户登录界面功能实现]]
  
public static void main(String[] args) {
 
// TODO Auto-generated method stub
 
        //String a ="hello";
 
String [] menu = {"阳春面","油泼面","鸡汤面","火鸡面","安徽板面"};
 
for(int i=0;i <5;i++){
 
System.out.println(menu[i]);
 
}
 
 
}
 
  
}</nowiki>
+
==专题复习==
 +
*[[商苑面馆:Java程序开发基础]]
 +
*[[商苑面馆:Java面向对象]]
 +
*[[商苑面馆:Java数据库连接]]
 +
*[[商苑面馆:Windows图形界面设计]]
  
====循环的嵌套====
+
*[[商苑面馆:Java命令行版]]
<nowiki>public class test03 {
+
*[[商苑面馆:Java web网页版]]
 +
*[[商苑面馆:Java程序桌面版]]
 +
*[[商苑面馆:Java程序安卓版]]
  
public static void main(String[] args) {
+
==附加==
// TODO Auto-generated method stub
+
*[[商苑面馆:类一览表]]
String [] menu = {"阳春面","油泼面","鸡汤面","火鸡面","安徽板面"};
 
String [] drink = {"可乐","啤酒","雪碧"};
 
for(int i=0;i<5;i++){
 
for(int j=0;j<3;j++){
 
System.out.println(menu[i]+"+"+drink[j]);
 
}
 
}
 
}
 
 
 
}</nowiki>
 
 
 
===2.4 数据的存储--数组===
 
====Java一维数组====
 
*面馆老板现在需要重新定义一份菜单,使用一维数组,他有几种方法呢 ?
 
 
 
<nowiki>public class HelloWorld {
 
    public static void main(String []args) {
 
      //System.out.println("Hello World!");
 
  String menu = new String[5];
 
  menu[0] = "炸酱面";
 
  menu[1] = "刀削面";
 
  menu[2] = "安徽板面";
 
  menu[3] = "葱油拌面";
 
  menu[4] = "兰州拉面";
 
 
 
 
 
 
 
    }
 
}</nowiki>
 
 
 
====Java二维数组====
 
*面馆老板现在需要根据周一到周五,每天推出三款特价面,利用二维数组,他该怎么做呢 ?
 
<nowiki><
 
 
 
public class erweishuzu {
 
 
 
public static void main(String[] args) {
 
// TODO Auto-generated method stub
 
//double [][] priec = new double [4] [3];
 
String [][] price = {{"炸酱面","方便面","版面"},{"刀削面","拉面","炒面"},{"牛肉面","鸡汤面","红烧面"},{"炒面","拉面","刀削面"},{"牛肉面","红烧面","鸡汤面"}};
 
 
for(int i=0;i<5;i++) {
 
System.out.println("周"+(i+1));
 
for(int j = 0;j<3;j++) {
 
System.out.println(price[i][j]);
 
}
 
}
 
}
 
 
 
}
 
/nowiki>
 
 
 
====Javva for语句循环遍历数组====
 
*面馆老板用foreach语句遍历打印每一种面。
 
<nowiki></nowiki>
 

2019年5月26日 (日) 12:53的最新版本

环境准备

初识JAVA语言

JAVA程序开发基础

变量和表达式

智能决策:选择结构


重复迭代:循环结构

知识点链接1:

拓展与提高:Java的循环嵌套

数据的存储--数组

拓展:Java的Arrays类Java数组的复制

程序调试

JAVA面向对象程序编程

类和对象

成员变量的完善

拓展:

方法重载

继承和多态


接口和多态

JAVA对象数组

Java对象数组

Java字符串

数据存储——集合和文件

集合

文件

异常处理

数据库访问技术

连接数据库

更新数据库表中数据

查询数据库中数据


MVC设计思想

用户功能

商品功能

购物车功能

Windows应用程序开发

Windows应用程序基本结构

拓展:

Windows窗体事件处理机制


专题复习

附加