【名师课堂】Java零基础入门

【名师课堂】Java零基础入门

26课时 |
79037人已学 |
(30 评论)

加入学习
加入学习

java2 ee 简称  J2EE

计算机高级编程语言类型

编译型和解释型

java是两者的结合

java程序组成:java源文件、字节码文件、机器码指令

要考虑内存的调优机制

java虚拟机-java virtual machine(jvm)

java 特点:

1、具备可移植性

2、语言开发足够坚定

3、为数不多支持多线程编程的开发语言

4、支持自动的垃圾收集处理

5、是一门面向对象的编程语言

[展开全文]
ms阿强 · 2019-03-18 · Java简介(Java主要特点) 0

基本数据类型:

数值型:明确的表示整数或者小数,

     整形: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,描述程序逻辑,

 

 

   

[展开全文]
我是初中生 · 2018-12-21 · Java数据类型划分(数据类型划分) 0

set classpath =d:\mydemo

当使用java命令,必须先用classpath获得class文件

se

[展开全文]
aaadlm · 2018-10-30 · CLASSPATH环境属性 0

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的算法

 

[展开全文]
焦关平啊 · 2018-06-27 · Java运算符(位运算符) 0

数值型:

    整型:byte short int long 默认值 0

   浮点型:float double 默认值 0.0

   字符型:char    默认值 '\u000'

    布尔型:boolean 默认值 false

引用数据类型:数组,

[展开全文]

计算机高级编程语言类型:

  1. 编译型: C--(编译)-->生成.exe文件
  2. 解释型: HTML, 写完可以直接运行

Hello.java--编译-->Hello.class--解释-->不同操作平台的可执行文件

虚拟机(JVM)负责将Hello.class解释为不同平台的可执行程序. 而Hello.class即是JVM的可执行文件

 

 

[展开全文]
鱼包丸子 · 2018-05-18 · Java简介(Java主要特点) 0

  1.在进行方法重载的过程中,一定将方法的返回值类型设置为相等。 

[展开全文]

范围小的数据类型可以自动变为范围大的数据类型

[展开全文]
  1. Java-思想——面向对象;
  2. 语言学习,框架, 
[展开全文]
晨风自厉 · 2018-02-10 · Java简介(Java发展概述) 0

数据类型操作

1 基本数据类型:

数值型:整形:byte  short  int  long   

float  double   \u0000

字符型: char   

b布尔类型   false

2 引用:

[展开全文]
大学霸来也 · 2018-01-27 · Java数据类型划分(数据类型划分) 0

必备知识,数字游戏。

基本数据类型

-数值型

引用数据类型

记下来分类表

原则:

整数用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

对于程序的基本结构一定要清楚

最先写程序建议先用记事本来写,后期代码量比较大的话再用开发工具来写

 

[展开全文]
java_script · 2017-12-27 · 第一个Java程序 0

方法递归调用(了解)

方法的递归调用指的是一个方法自己调用自己的形式。

  •  方法必须有一个递归的结束条件
  • 方法在每次递归处理的时候一定要做出一些变更

范例:实现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);  //做出变更
	}
}
  1. 【调用】第一次执行sum()方法,主方法执行。return 100 + sum(100-1);
  2. 【递归】第二次执行sum()方法:return 99 + sum(99-1);
  3. 【递归】第二次执行sum()方法:return 98+ sum(98-1);
  4. .....

范例: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 [返回值] ;]

}

在定义方法的时候对于方法的返回值有以下的两类:

  • void:没有返回值;
  • 数据类型(基本类型,引用类型);
范例:定义一个没有返回值,没有参数的方法
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。

[展开全文]
里程碑 · 2017-12-23 · 程序逻辑控制(循环嵌套) 0

循环控制

在进行循环的处理的时候有两类的关键字: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实现与之一样的功能。

[展开全文]
里程碑 · 2017-12-22 · 程序逻辑控制(循环控制) 0

循环结构

循环结构指的就是某几行代码被一直重复执行的操作形式。循环一般会有两类循环: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);
	}
}

 

循环使用原则:

  • 对于不知道循环次数,但是知道循环结束条件的使用while循环;
  • 如果已经知道明确的循环次数,则使用for循环;
[展开全文]
里程碑 · 2017-12-22 · 程序逻辑控制(循环结构) 0

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品