java2 ee 简称 J2EE
计算机高级编程语言类型
编译型和解释型
java是两者的结合
java程序组成:java源文件、字节码文件、机器码指令
要考虑内存的调优机制
java虚拟机-java virtual machine(jvm)
java 特点:
1、具备可移植性
2、语言开发足够坚定
3、为数不多支持多线程编程的开发语言
4、支持自动的垃圾收集处理
5、是一门面向对象的编程语言
java2 ee 简称 J2EE
计算机高级编程语言类型
编译型和解释型
java是两者的结合
java程序组成:java源文件、字节码文件、机器码指令
要考虑内存的调优机制
java虚拟机-java virtual machine(jvm)
java 特点:
1、具备可移植性
2、语言开发足够坚定
3、为数不多支持多线程编程的开发语言
4、支持自动的垃圾收集处理
5、是一门面向对象的编程语言
11
基本数据类型:
数值型:明确的表示整数或者小数,
整形:byte,short int long
默认值:0
浮点型:flot,
默认值 0.0
字符型: char flase
布尔型: boolem mull
引用数据类型:
基本数据类型,数据范围,
long 长整型 64
int 整形 32
short 短整形 16
char字符
flot
double
数据类型,选用原则,
整数 int
小数 double
long 一般会表示日期,时间,内存 文件大小
如果需要编码转换,进行二进制数据传输,用byte 位,
char一般在描述中文的时候回用到,
boolean,描述程序逻辑,
set classpath =d:\mydemo
当使用java命令,必须先用classpath获得class文件
se
1.变量命名要求:第一个单词小写,而后每个单词首字母大写 例如 maxValue
public class TestDemo{
public static void main(String args[]){
//取得int 类型数据的最大值
int maxValue = Integer.MAX_VALUE ;
int minValue = Interger.MIN_VALUE;}
2.类型强制转换 :(类型名) 变量名,可能会造成内容损失
3. 任何的整数其默认类型都是int,但该数超过了int的可表示范围,就需要将该数据表示为一个long型的数据,方法 long num = 2147
8421的算法
数值型:
整型:byte short int long 默认值 0
浮点型:float double 默认值 0.0
字符型:char 默认值 '\u000'
布尔型:boolean 默认值 false
引用数据类型:数组,
计算机高级编程语言类型:
Hello.java--编译-->Hello.class--解释-->不同操作平台的可执行文件
虚拟机(JVM)负责将Hello.class解释为不同平台的可执行程序. 而Hello.class即是JVM的可执行文件
1.在进行方法重载的过程中,一定将方法的返回值类型设置为相等。
范围小的数据类型可以自动变为范围大的数据类型
数据类型操作
1 基本数据类型:
数值型:整形:byte short int long
float double \u0000
字符型: char
b布尔类型 false
2 引用:
必备知识,数字游戏。
基本数据类型
-数值型
引用数据类型
记下来分类表
原则:
整数用int,
描述小数用double,默认
long日期时间,内存,文件大小:字节
编码转换或二进制传输:byte
char描述中文
boolean程序逻辑
short很少用到
以后第一个java程序就叫 hello word
如果要想编写java车光绪后缀必须是java文件
在D:\mydemo
新建一个mydemo
java程序分为两部分
1是编译
2是解释
所有Java程序都是以类的形式存在的
public class Hello
hello就是类的名称
文件名称必须和类名称保持一致,否则错误
class HELLO
文件名称可以与类名称不一致,但是编译之后会形成不同的*。class文件、
但是在实际的开发中一个*.class文件中只能定义一个类
2.主方法:
所有的程序都要通过主方法来执行
主方法里面编写的代码是要执行的代码或者逻辑
主方法所在的类都称之为主类
3.信息输出
指的实在屏幕上进行的信息输出
(1)
输出后换行ln
2.输出后不换行print不加ln
对于程序的基本结构一定要清楚
最先写程序建议先用记事本来写,后期代码量比较大的话再用开发工具来写
方法递归调用(了解)
方法的递归调用指的是一个方法自己调用自己的形式。
范例:实现1-100的累加操作
//方法递归实现1-100的加和
public class Fangfa6{
public static void main(String args[]) {
System.out.println(num(100));
}
public static int num(int x) {
if(x == 1) { //结束条件
return 1;
}
return x + num(x - 1); //做出变更
}
}
范例:60!计算
//方法递归实现60!
public class Fangfa7{
public static void main(String args[]) {
System.out.println(nul(60));
}
public static double nul(int x) {
if(x == 1) { //结束条件
return 1;
}
return x * nul(x - 1); //做出变更
}
}
通过代码可以发现使用while循环的操作其实大部分都可以更换为递归,之所以使用递归主要是一个方法可以执行的操作很多,而且结构要好。
方法重载(重点)
方法重载指的是:方法的名称相同,参数的类型或个数不同。
范例:实现方法重载
//方法重载
public class Fangfa4{
public static void main(String args[]) {
System.out.println(add(10,20));
System.out.println(add(10,20,30));
System.out.println(add(1.1,2.2));
}
public static int add(int x,int y) {
return x + y;
}
public static int add(int x,int y,int z) {
return x + y + z;
}
public static double add(double x,double y) {
return x + y;
}
}
在进行方法重载的时候,有一个重要的原则:要求方法的返回值类型一定要相同。
范例:观察如下的程序
public class Fangfa5{
public static void main(String args[]) {
System.out.println("hello"); //输出字符串
System.out.println("A"); //输出字符
System.out.println(1); //输出整型
System.out.println(true);//输出布尔
System.out.println(1.1);//输出浮点型
}
}
证明,System.out.println()是一个被重载的方法。
方法的定义和使用
首先对于方法的最大好处是可以进行重复调用,但是至于说哪些操作要形成方法,这些都要根据项目的实际经验来进行自我总结的。
2.1.方法的基本定义
限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法直接调用的方法形式。
方法指的是一段可以被重复调用的代码块。
在java里面如果想要进行方法的定义,我们可以使用以下的语法使用:
public static 方法返回值 方法名称([参数类型 变量,.....]){
方法体代码;
[return [返回值] ;]
}
在定义方法的时候对于方法的返回值有以下的两类:
public class Fangfa{
public static void main(String args[]) {
print();
print();
print();
}
public static void print() {
System.out.println("*************");
System.out.println("*Hello world*");
System.out.println("*************");
}
}
范例:定义一个有参数无返回值的方法
//有参数无返回值的方法
public class Fangfa1{
public static void main(String args[]) {
print("hello");
print("world");
print("kai");
}
public static void print(String str) {
System.out.println("*************");
System.out.println("*"+str+"*");
System.out.println("*************");
}
}
范例:有参数有返回值的方法
//有参数有返回值的方法
public class Fangfa2{
public static void main(String args[]) {
int result = add(10,20);
System.out.println(result);
//既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100,200));
}
public static int add(int x,int y) {
return x+y;
}
}
但是在定义方法的时候有一点要特别注意,如果某一个方法上使用了void定义(无返回值),那么该方法可以直接用return来结束调用。一般而言,这种return往往需要结合if判断来实现。
范例:
public class Fangfa3{
public static void main(String args[]) {
print(10);
print(20);
}
public static void print(int x) {
if(x == 20) {
return;
}
System.out.println("x = " + x);
}
}
对于第一次接触方法的人来讲,先将语法记住了,至于怎么用需要时间来消化。
嵌套循环
循环语句本身是可以进行嵌套使用的,但是从现在的开发来说,这种嵌套的操作已经少了。
范例:打印乘法口诀表
public class Chengfa{
public static void main(String args[]) {
for(int i = 1;i <=9 ;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(j + "*" + i + "=" + (i*j) + " ");
}
System.out.print("\n");
}
}
}
范例:打印三角形
public class Sanjiao{
public static void main(String args[]) {
int line = 10;
for(int i = 0;i < line;i++) {
for(int j = 0; j < line - i;j++ ) {
System.out.print(" ");
}
for(int j = 0; j < i;j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
这些的程序逻辑训练不属于本系列课程。
知道次数使用for,不知道次数知道结束条件使用while。
循环控制
在进行循环的处理的时候有两类的关键字:continue,break。一般这样的语句一般都会结合if语句来一起使用。
1,continue:执行到此语句的时候将跳过循环体的剩余部分,而返回到循环的判断处进行处理;
范例:观察continue
public class Continue{
public static void main(String args[]) {
for(int a = 0;a < 10;a++) {
if(a == 5) {
continue;
}
System.out.println(a);
}
}
}
范例:观察break
public class Break{
public static void main(String args[]) {
for(int a = 0;a < 10;a++) {
if(a == 5) {
break;
}
System.out.println(a);
}
}
}
其他语言中有一种goto的功能,这种功能一般不会出现在java里面,而且也没有这样的关键字,不过可以利用continue实现与之一样的功能。
循环结构
循环结构指的就是某几行代码被一直重复执行的操作形式。循环一般会有两类循环:while循环,for循环。
1. while循环。
循环的初始化内容
while(循环的结束条件判断){
循环语句;
修改循环结束条件判断;
}
循环的初始化内容
do {
循环语句;
修改循环结束条件判断;
}while(循环的结束条件判断);
范例:使用while实现1-100的累加
public class While{
public static void main(String args[]) {
int a = 0;
int sum = 0;
while(a <= 100) {
sum += a;
a++;
}
System.out.println(sum);
}
}
使用while循环的最大特点在于:如果判断条件不成立,那么while循环就一次都不执行,而使用do。。while的特点是即使判断条件不满足也会执行一次。
范例:使用do。。while实现累加
public class While1{
public static void main(String args[]) {
int a = 0;
int sum = 0;
do {
sum += a;
a++;
}while(a <= 100);
System.out.println(sum);
}
}
以后的开发中do。。while基本不使用。基本上使用的就是while循环。
2.for循环:
for(循环初始化条件;循环结束判断;修改循环条件){
循环体代码;
}
范例:使用for循环实现1-100的累加。
public class For{
public static void main(String args[]) {
int sum = 0;
for(int a = 0; a <= 100;a++) {
sum += a;
}
System.out.println(sum);
}
}
循环使用原则: