JAVA回首1---2018.7.25

论坛 期权论坛 脚本     
匿名技术用户   2021-1-6 16:55   11   0

注重实操!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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP