java 开发小新必备
时隔四个月的我又又又来了;今天我给大家实时更新我的学习动态;
java三大体系
javase:java标准版
框架:框:条条框框。遵守规则,编码规范。
架:架子
javaEE,j2EE:java企业级开发。jsp,servlet,struts2,hibernate,spring(管理对象),SSH,SpringMVC,mybatis SSM,SpringBoot Springcloud,shiro、redis。mycat
javaME:移动端,android
java语言和平台无关性
源码文件.java经过javac 命令编译生成.class(字节码文件),把这个文件放到只要有jvm的机器上就能运行,(windows,Linux),编写代码的时候是在windows,而最终项目会部署到linux下去运行。centOS
java标识符
用来取名字的。类名,参数名,属性名,方法名
标识符的结构:26个大小写字母构成,数字,下划线,$,而且还不能以数字开头,还不能使用java的关键字和保留字
关键字:
package,import,class public protected,private,byte,short,int,long,float,double,char,boolean,true,false,if else,switch,case,break,default,for,while,do,break,continue,new,void return,static,final,null,extends,this,super,abstract,interface implements instanceof,tra,try,catch finally,transient,synchronized,enum。
保留字:goto,const
包
包的命名规范
1、不能使用java开头
2、域名.公司名.项目名.模块名
注释
注释是给程序员看的。所以注释不会在class文件里面生成。
单行注释 //
多行注释:/* */
文档注释:/** */使用来生成帮助文档的。类上面,属性上面,方法上面,写对于类,属性,方法的一个解释,生成文档(javadoc),去看源码的时候可以看文档。
对行注释不能和文档注释互相嵌套。
在eclipse单行注释的快捷键: ctrl + / 取消单行注释:ctrl + /
多行注释:ctrl + shift + / 取消多行注释:ctrl + shift + \
在代码里面直接敲多行注释/* 回车,文档注释/**回车
基本数据类型
单纯用来存储数据的
数字类型
整数类型
数字范围:-2^(位数-1) —— 2^(位数-1)-1
计算机最小存储单位:bit(位)
byte:字节计算机基本单位 1byte = 8bit -2^7 — 2^7-1
short:短整型 2个字节 16位 -2^15 —2^15-1
int:整形 4个字节 32位 -2^31 — 2^31 -1
long:长整型 8个字节 64位 -2^63 — 2^63-1
在Java程序代码里面看见的整数都是int类型,小数都是double类型,在程序里面写的一个数字是超过了int范围,在定义long类型的时候需要在数字后面加l/L
小数类型
float:单精度 32位 小数有效位7位
在定义float的时候如果是小数需要在数字后面加F/f
float f = 1.23f;
double d = 13 + 13d;
int i = 13 + 15D;
double:双精度 64位 小数有效位:15位 d/D
字符类型
char:字符 用16进制unicode码 /uxxxx 存储一个字符(一个汉字。一个字母,一个一位数)
char和int转化编程ASCII码,也就是说字符都有一个唯一的数字与之对应,char:0 — 65535
A—Z:65-90
a—z:97-122
boolean
true、fasle。
字体设置
在这里插入图片描述
标题Java开发过程中的一些小知识点
1.在byte与short的计算之后都会变成int类型的数字,所以需要赋值的时候必须要更大范围的数据类型来定义。
2.控制台输入数字的时候需要导包,一Scanner方式引进控制台的数字
import java.util.Scanner;
public class demo11 {
public static void main(String[] args) {
System.out.println("请输入两个整数x和y");
//控制台得到的数字赋值给sc
Scanner sc = new Scanner(System.in);
System.out.print("x :");
//将输入的第一个数字赋值给x
int x = sc.nextInt();
System.out.print(" y:");
//将得到的第二个数字赋值给y
int y = sc.nextInt();
3.如果需要将字母转变大小写的话,需要先将其字母判断是大写还是小写,得到结果之后再加减32之后强制转变成byte类型就可以得到其数据类型
package demo;
import java.util.Scanner;
public class Demo39 {
public static void main(String[] args) {
//从控制台获取所输入的数字字母
Scanner Sc = new Scanner(System.in);
System.out.println("请输入一串字符");
//这句话的意思是得到第一个空格之前的所有内容
String s=Sc.next();
//截取第N个字母;
char a=s.charAt(0);
char b=s.charAt(1);
char c=s.charAt(2);
char e=s.charAt(3);
//小写字母减去32得到大写字母,大写字母加上32得到小写字母;
//将所得到的字母强行转换为字母类型(char)
System.out.println((char)(a-32)+""+(char)(b-32)
+""+(char)(c-32)+""+(char)(e-32));
char d;
d=b;
b=c;
c=d;
System.out.println(a+""+(char)b+""+(char)c+""+e);
}
}
#### swich语句的穿透
switch语句进入某一个case执行代码,如果这个case里面没有break,会出现穿透,会进去下一个case继续执行代码,直到遇到break,
## 标题.### switch分支
```java
switch(表达式){
case 值1:
break;
case 值2:
break;
.
.
.
default:
break;
}
`在switch语句里面的case对应的值都是唯一的,,而且switch语句的表达式只能返回byte,short,int,char,String,enum。表达式返回的值如果和某一个case对应的值一样,进入这个case去执行代码,直到遇到break语句,跳出整个switch语句,如果所有的case都不满足,进入default里面去执行。
5.这里我给大家以题代讲
1、 输出“你是男人吗?”,回答如果是true,那么输出“原来你是男人呀,呵呵”, 如果回答是:false,那么输出“你的性别难道是女?
package demo;
import java.util.Scanner;
public class Demo19 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("你是男人吗");
//将控制台得到的值赋给string字符类型,
String string = sc.next();
//将控制台所得到的值与“”里面的值相比较,相同则为真,不同则为假;
if ("是".equals(string)) {
System.out.println("原来你是男的啊");
} else if ("不是".equals(string)) {
System.out.println("原来你的性别是女的啊");
}
}
}
7.## 三目运算符
-----------------返回一个boolean类型的表达式?值1:值2;----------------
当表达式返回true去冒号前面的值,如果返回false取得是冒号后面得值。
这里值得一说的是值2不仅仅可以是一个值,也可以进行三目运算符的套用,这里给大家来一段代码,可以很清楚的理解`
package demo;
//控制台输入三个数字 ,判断三个数大小,输出最大的;
import java.util.Scanner;
public class demo15 {
public static void main(String[] args) {
Scanner Sc =new Scanner(System.in);
System.out.println("请输入三个数");
int a =Sc.nextInt();
int b =Sc.nextInt();
int c =Sc.nextInt();// | 三目运算符套用 |
//一个Boolean类的表达式?值1:值2(表达式? 值1:值2)
int max =(a>b && a>c)? a: (b>c)? b: c ;
System.out.println(max);
}
}