JAVA回首1---2018.7.25

注重实操!java程序设计完全学习手册

java包括了java程序设计语言java平台

java SE  ,    java EE,   java  ME

 

java平台的特点:

1.语法简单  

2.纯粹的面向对象 , 类和接口  

3.分布式(网络连接)和安全性

4.与平台无关性  java语言定义了统一的基本数据类型   java程序字节码不依赖于具体的硬件环境 只要有JAVA运行环境即可

5.jvm将字节码程序翻译成CPU机器指令 不同的平台上有不同的JVM

6.多线程:实现网络上的实时交互行为和实时控制性能

7.动态执行  

8.自动废区回收性:不必为内存管理操心

9.丰富的API和类库:java开发工具包【JDK】工的类库包罗万象。程序员可以尽量使用轮子。

 

JDK提供了调试和运行JAVA程序所有必须的工具和类库

用开发工具IDE武装JAVA    eclipse

 

变量

1.强类型语言,必须注明类型。

2.命名:字母 下滑线  数字和$  且不能数字开头

3.首字母小写,后字母大写

4.8种基本类型: byte short int long(加后缀L) float double char(16位 Unicode  全世界字符均包含) boolean

5.变量的范围   代码块

6.注释:

单行  ctrl+/    

多行   ctrl+shift+/  取消  ctrl+shift+\

doc   alt+shift+J

 

常量

public static final来修饰

 

Java数据类型:1.基本数据类型   2.引用数据类型【数组类型、字符串类型、自定义类

 

引用类型:引用类型指向一个对象,分别是接口数组

 

数组也是类型:引用类型;一维数组,数组下标从0开始数组长度a.length;二维数组:一维的一维

 

算法:1.最值  2.平均值  3.数字排序(通常在实际开发中使用JAVA内置的排序算法,已经经过了很多优化,性能最佳),4.查找

5.JAVA工具类中算法的实现:上述算法JAVA都提供了API java.util包中的Arrays类。6.生成随机数,java.util.Random类

 

JAVA的面向对象程序设计

匿名内部类作为接口的实现类,作为函数参数

package javaProject1;

public class NiMin {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		NiMin ni = new NiMin();      //对象实例化
		ni.say(new T(){
			@Override    //先打入@,然后键入alt+/进行具体选择
			public void t(){
				System.out.println("ttt");
			}	
		});   //参数是匿名类,具体是接口的实现类

	}
	public void say(T t){    //参数是接口的实现类
		t.t();
	}
}

//接口
interface T{
	public void t();
}

输出:ttt

 

线程机制

package javaProject1;

public class DuoXianCheng {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DuoXianCheng demo = new DuoXianCheng();  //对象实例化
		DuoXianCheng.MyThread my = demo.new MyThread();  //内部类的对象实例化,内部类对象实现了Runnable接口
		//启动三个线程
		Thread t1 = new Thread(my);
		Thread t2 = new Thread(my);
		Thread t3 = new Thread(my);
		t1.start();
		t2.start();
		t3.start();
	}
	
	//内部类,接口实现类,多线程
	class MyThread implements Runnable{
		private int count = 3;  //成果属性
		//接下来重写run方法
		public void run(){
			for(int i=0;i<20;i++){
				if(count>0)
					System.out.println("count="+count--);
			}
		}
	}

}

结果为

count=3
count=1
count=2

所以这种方式,三个线程实现了资源共享。

 

MVC模式通俗解释https://blog.csdn.net/sinat_37967865/article/details/79451929

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值