java基础
2017-10-27 16:53:53 0 举报
AI智能生成
啊发生发生发的阿斯蒂芬阿斯蒂芬阿斯蒂芬
作者其他创作
大纲/内容
java基础
1.初识Java
java发展史
Sun公司1995年推出的语言
java 之父 James Gosling
目前版本 java8
Java技术平台
Java SE java基础,oop,API ,JVM
java ME 移动,游戏,通信
java EE JSP EJB 框架
配置java 环境变量
下载JDK安装包,并安装
我的电脑,右键属性,高级系统设置,高级-环境变量
系统环境变量path 默认路径C:\\Program Files\\Java\\jdk1.7.0_79\\bin;设置到path环境变量中
java -version 显示出版本号,javac 命令可用表示配置完成
开发java 程序三步走
编写源程序.java 后缀结尾的文件
编译源程序 用javac命令编译
运行 用java命令运行
第一个java程序
public class HelloWorld { public static void main(String[ ] args) { System.out.println(\"Hello World!!!\"); }}
注意事项
类名首字母大写,类名与文件名相同
所以的大括号,小括号,中括号,引号,都是英文输入方状态下的,且都是成对存在的
注意区分大小写
MyEclipse工具的使用
java注释
//单行注释
/**多行注释*/
/***文档注释*/
java API
2.变量,运算符
数据类型
byte shot int long 整数型
float double 小数浮点型
char 单字符 ''
boolean 布尔 true false
String 字符串\"\"
变量
声明 int a=10;
算术运算符
+加-减*乘/除%取余
赋值运算符
变量名 = 表达式; 把右边的值赋值给左边的变量
关系运算符
=
复合运算符
+= -=
++ --
i++ 和++i 区别
i++是先赋值,再加1
++i是先自加1,然后再赋值
三元运算符
int min = 10 7 ? 10 : 7;
3.选择结构
switch(表达式){\tcase 常量:\t\tbreak;\tdefault:\t\tbreak;}
表达式 int char String enum枚举
可以嵌套使用
if ( 条件 ) { //代码块 }else if(){}else{}
随机数
int random=(int)(Math.random()*10);
逻辑运算符
&&条件1 && 条件2仅仅两个条件同时为真,结果为真
||条件1 || 条件2只要两个条件有一个为真,结果为真
! ! 条件条件为真时,结果为假条件为假时,结果为真
运算符优先级顺序:!算术运算符比较运算符&&||
if ( 条件 ) { //代码块 }else{}
4.循环结构
循环结构的特点
循环条件
循环操作
while ( 循环条件 ) {\t 循环操作}
特点:先判断,再执行
while循环有可能一次都不会执行
do {\t\t循环操作} while ( 循环条件 );
先执行,再判断
do-while循环不管任何情况都至少执行一次
for(int i = 0; i 5; i++){ \t}
break; 跳出整个循环 continue;结束当前循环进行继续进行下一次循环
7数组
二维数组
int[][] arr = new int[10][10];\t\tfor(int i=0;iarr.length;i++){\t\t\tfor(int j=0;jarr.length;j++){\t\t\t\tif(arr[i][j]==0){\t\t\t\t\tSystem.out.print(\" \");\t\t\t\t}else{\t\t\t\t\tSystem.out.print(\"*\");\t\t\t\t}\t\t\t}\t\t\tSystem.out.println();\t\t}
插入算法
/**\t * 求数组最大值\t */\tpublic static void main(String[] args) {\t\tint[] scores = new int[5];\t\tint max = 0;\t//记录最大值\t\tSystem.out.println(\"请输入5位学员的成绩:\");\t\tScanner input = new Scanner(System.in);\t\tfor(int i = 0; i scores.length; i++){\t\t\tscores[i] = input.nextInt();\t\t}\t\t//计算最大值\t\tmax = scores[0];\t\tfor(int i = 1; i max){\t\t\t\tmax = scores[i];\t\t\t}\t\t}\t\tSystem.out.println(\"考试成绩最高分为:\" + max);\t}
Arrays数组的工具类
sort()排序 升序
toString(arrays); 把数组转化成字符串
数组的声明和使用
int[] arrayInt;arrayInt = new int[5];arrayInt[0] = 1;
int arrayInt[] = new int[5];arrayInt[0] =10;
数组特点
长度固定
数据类型相同
数组下标 从0开始
引用数据类型
数组长度.length 属性
双重循环
打矩形图案
public static void main(String[] args) {\t\tSystem.out.println(\"打印矩形\");\t\tfor(int i = 0; i 5; i++){\t\t\tfor(int j = 0; j 5; j++){\t\t\t\tSystem.out.print(\"*\");\t\t\t}\t\t\t System.out.print(\"\\");\t\t//换行\t\t}\t}
打直角三角形 奇数
public static void main(String[] args) {\t\tint rows = 0;\t//三角形行数\t\tSystem.out.print(\"请输入直角三角形的行数:\");\t\tScanner input = new Scanner(System.in);\t\trows = input.nextInt();\t\t\t\t//打印直角三角形\t\tfor(int i = 1; i = rows; i++){\t\t\tfor(int j = 1; j = 2*i-1; j++){\t\t\t\tSystem.out.print(\"*\");\t\t\t}\t\t\tSystem.out.print(\"\\");\t\t}\t}
打到直角 递减
public static void main(String[] args) {\t\tint rows = 0;\t//三角形行数\t\tSystem.out.print(\"请输入直角三角形的行数:\");\t\tScanner input = new Scanner(System.in);\t\trows = input.nextInt();\t\t\t\t//打印倒直角三角形\t\tfor(int i = 1; i = rows; i++){\t\t\tfor(int j = 1; j = rows+1-i; j++){\t\t\t\tSystem.out.print(\"*\");\t\t\t}\t\t\tSystem.out.print(\"\\");\t\t}\t}
打等腰三角形 结合
public static void main(String[] args) {\t\tint rows = 0;\t//三角形行数\t\tSystem.out.print(\"请输入等腰三角形的行数:\");\t\tScanner input = new Scanner(System.in);\t\trows = input.nextInt();\t\t//打印等腰三角形\t\tfor(int i = 1; i = rows; i++){\t\t\tfor(int j = 1; j = rows-i; j++){\t\t\t\tSystem.out.print(\" \");\t\t\t}\t\t\tfor(int k = 1; k = 2*i-1; k++){\t\t\t\tSystem.out.print(\"*\");\t\t\t}\t\t\tSystem.out.print(\"\\");\t\t}\t}
打印99乘法表
public static void main(String[] args) {\t\tint rows = 9;\t\t\t\t\t\t//乘法表的行数\t\tfor(int i = 1; i=rows; i++){\t\t//一共9行\t\t\tfor(int j = 1; j = i; j++){\t//第i行有i个式子\t\t\t\tSystem.out.print(j+\"*\"+i+\"=\"+j*i+\"\t\");\t\t\t}\t\t\tSystem.out.print(\"\\");\t\t\t//打印完一行后换行\t\t}\t}
冒泡排序
吃货联盟订餐系统
public static void main(String[] args) {\t\t// 数据主体:一组订单信息\t\tString[] names = new String[4]; // 订餐人名称\t\tString[] dishMegs = new String[4]; // 所选菜品\t\tint[] times = new int[4]; // 送餐时间\t\tString[] addresses = new String[4]; // 送餐地址\t\tint[] states = new int[4]; // 订单状态: 0:已预定 1:已完成\t\tdouble[] sumPrices = new double[4]; // 总金额\t\t\t\t//初始化2个订单信息\t\tnames[0] = \"张晴\";\t\tdishMegs[0] = \"红烧带鱼 2份\";\t\ttimes[0] = 12;\t\taddresses[0] = \"天成路207号\";\t\tsumPrices[0] = 76.0;\t\tstates[0] = 1;\t\t\t\tnames[1] = \"张晴\";\t\tdishMegs[1] = \"鱼香肉丝 2份\";\t\ttimes[1] = 18;\t\taddresses[1] = \"天成路207号\";\t\tsumPrices[1] = 20.0;\t\t\t\t\t\t// 供选择的菜品信息\t\tString[] dishNames = { \"红烧带鱼\
0 条评论
回复 删除
下一页