JAVA基础知识点

一、流程图
需要清楚各个符号对应作用:
(1)圆角矩形:开始、结束
(2)平行四边形:输入、输出
(3)矩形:处理框
(4)菱形:判断框
(5)带箭头的线:流程线
二、Java程序结构、开发步骤及注释
1、java程序结构
//声明类(类名的首字母大写(规范))
public class 类名 {
 //主方法(程序的入口)
public static void main(String[] args) {
}
}
2、Java开发步骤
3、Java注释
(1)单行注释
//
(2)多行注释
/* */
(3)文档注释
/** */
【补充内容】
HTML5:<!-- -->
CSS:/* */
MySQL: # --(加空格)
三、Java数据类型
1、基本数据类型
(1)整数类型:byte(1) short(2) int(4) long(8)
(2)浮点类型:float(4) double(8)
(3)字符类型:char(2)
(4)布尔类型:boolean(1)
2、引用数据类型
String
四、Java变量的使用
1、基本语法
数据类型 变量名;
变量名 = 值;
 //声明
String name;
 //赋值
name = "张三";
数据类型 变量名 = 值;
 //声明并赋值
String name = "张三";
2、变量名的命名规则1、变量名必须以字母下划线"_"$开头;
2、变量名可以包含数字、但不能以数字开头;
3、变量名不能为Java关键字。
五、Java输入与输出
1、Java输出
(1)普通输出
println():自动换行
print():不会自动换行
常用转义字符说明:
\t : 空格(1个Tab位)
\n : 换行
System.out.println("中国");
System.out.println("中国" + "\t"); //空格
System.out.print("美国");
System.out.print("美国" + "\n"); //换行
(2)格式化输出
printf() :
常用格式控制符说明:
%f : 浮点型
%s : 字符串
%d : 整型
public class Test001 {
public static void main(String[] args) {
String name = "张三";
int age = 18;
double score = 95.5;
System.out.printf("姓名:%s,年龄:%d,成绩:%.2f",name,
age,score);
}
}
2、Java输入
(1)引入Scanner类,创建输入的对象
import java.util.Scanner;
Scanner input = new Scanner(System.in);
(2)调用方法获取输入的数据
//获取整型数据
int age = input.nextInt();3 //获取字符串类型数据
String name = input.next();
六、Java运算符
1、赋值运算符
=
2、算数运算符
+ - * / %
3、复合赋值运算符
+= -= *= /= %=
4、关系运算符
> < >= <= == !=
5、逻辑运算符
&& || !
6、三目运算符
布尔表达式 ? 结果1 : 结果2;
 System.out.println((3>2) ? "正确":"错误");
七、Java程序结构
Java程序结构分类:顺序结构、选择结构、循环结构
1、选择结构
(1)单分支结构
if(条件){
语句块;
}
(2)双分支结构
if(条件){
语句块1;
} else {
语句块2;
}
//编码实现:输入成绩,如果成绩大于等于60,则输出“成绩合格”,
//否则输出“成绩不合格”
import java.util.Scanner;
public class Test004 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的成绩");
double score = input.nextDouble();
 if(score>=60) {
 System.out.println("成绩合格");
 } else {
 System.out.println("成绩不合格");
 }
 }
 }
(3)多分支结构
if(条件1){
语句块1;
} else if(条件2) {
语句块2;
} else {
语句块;}
 //编码实现:对学生的结业考试成绩进行评测:
 // [90,100] ‐‐ “优秀”
 // [70,90) ‐‐ “良好”
 // [60,70) ‐‐ “合格”
 // [0,60) ‐‐ “不合格”
 import java.util.Scanner;
 public class Test005 {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入成绩:");
 double score = input.nextDouble();
 if(score>=90) {
 System.out.println("优秀");
 } else if(score>=70) { //score>=70&&score<90
 System.out.println("良好");
 } else if(score>=60) { //score>=60&&score<70
 System.out.println("合格");
 } else {
 System.out.println("不合格");
 }
 }
 }
(4)switch结构
switch(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
......
default:
语句块n;
break;
}
//使用switch结构实现一个购物计划:
// 星期一、星期三、星期五购买伊利牛奶和面包
 // 星期二、星期四购买苹果和香蕉
// 星期六、星期日购买啤酒和周黑鸭
 import java.util.Scanner;
 public class Test006 {7 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.println("请输入星期几:");
 String Test = input.next();
 switch (Test) {
 case "星期一":
 case "星期三":
 case "星期五":
 System.out.println("购买伊利牛奶和面包");
 break;
 case "星期二":
 case "星期四":
 System.out.println("购买苹果和香蕉");
 break;
 case "星期六":
 case "星期日":
 System.out.println("购买啤酒和周黑鸭");
 break;
 default:
 System.out.println("输入错误");
 break;
 }
 }
 }
2、循环结构
(1)while结构
while(循环条件){
循环操作;
}
(2)do-while结构
do{
循环操作;
} while(循环条件);
while:先判断,再执行
do-while:先执行,再判断(最少执行一次)
 //编程实现:计算1‐100以内所有5的倍数的和
 public class Test007 {
 public static void main(String[] args) {4 // 5+10+15+...+100
 int i = 5;
int sum = 0;
 while(i<=100) {
 sum += i;
 i = i+5;
 }
 System.out.println("1‐100以内所有5的倍数的和=" + sum);
 }
 }
(3)for结构
for(初始化表达式;循环表达式;循环迭代表达式){
循环操作;
}
 //编程实现:n在控制台中输出1000~9999之间所有的“水仙花数”。
 //水仙花数是指各位数字的3次幂之和等于本身的数字
 public class Test008 {
 public static void main(String[] args) {
 for(int i=1000;i<=9999;i++) {
 //个位
 int ge = i%10;
 //十位
 int shi = i/10%10;
 //百位
 int bai = i/100%10;
 //千位
 int qian = i/1000;
 if((ge*ge*ge+shi*shi*shi+bai*bai*bai+qian*qian*qian) == i) {
 System.out.println(i);
 }
 }
 }
 }
八、其他内容
1、break和continue
(1)break 结束整个循环
 public class Demo001 {
 public static void main(String[] args) {
 for(int i=1;i<=5;i++) {
 if(i==3) {
 break;
 }
 System.out.println(i); // 1 2
 }
 }
 }    
(2)continue
结束当次(满足条件)循环,继续执行下一次循环
 public class Demo001 {
 public static void main(String[] args) {
 for(int i=1;i<=5;i++) {
 if(i==3) {
 continue;
 }
 System.out.println(i); // 1 2 4 5
 }
 }
 }
2、构造方法
方法名类名相同的方法称为构造方法。
语法:
权限修饰符 方法名(参数列表){
//方法体
}
构造方法的特点:
1、构造方法的方法名必须和类名一致;
2、构造方法不能有返回值类型;
3、构造方法可以写很多个。
 public class Student {
 String name;
 int age;

 public Student() {
 System.out.println("无参数的构造方法");
 }
 public Student(String n,int a) {
 name = n;
 age = a;
 System.out.println(name + "\t" + age);
 }


 public static void main(String[] args) {
 //构建对象,调用无参构造方法
new Student();

 //创建对象,调用有参构造方法
 new Student("张飞", 30);
 }
 }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值