精华内容
下载资源
问答
  • JAVA语言实现计算器

    万次阅读 多人点赞 2018-05-27 08:57:19
    JAVA语言实现计算器

                                                             若觉得有用请点赞或关注~以后会发布更多有用的内容。

                                                                                                  JAVA语言实现计算器

                                                                                                  Design By 海上的雨

    软件界面如下

    完整实现代码

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Jisuanqi {
    
    	public static void main(String[] args) {
    		new MyFrame("计算器");
    	}
    
    }
    class MyFrame extends Frame{
    	private static final long serialVersionUID = 1L;
     	private TextArea ta,tb;
    	public MyFrame(String title){
    		super(title);
    		SetTextAreas();
    		SetButtonArea();
    		SetMainFram();
    	}
    
    	private void SetButtonArea() {
    		
    		addButton("7",33,28,20,178);
    		addButton("8",33,28,58,178);
    		addButton("9",33,28,96,178);
    		addButton("/",33,28,134,178);
    		addButton("%",33,28,172,178);
    			
    		addButton("4",33,28,20,210);
    		addButton("5",33,28,58,210);
    		addButton("6",33,28,96,210);
    		addButton("*",33,28,134,210);
    		addButton("1/x",33,28,172,210);
    		
    		addButton("1",33,28,20,242);
    		addButton("2",33,28,58,242);
    		addButton("3",33,28,96,242);
    		addButton("-",33,28,134,242);
    		
    		addButton("0",71,28,20,274);
    		addButton(".",33,28,96,274);
    		addButton("+",33,28,134,274);
    			
    		addButton("=",33,60,172,242);
    	}
    
    	double m,n;
    	String  k;
    	boolean flag =true;
    	boolean flag2 =false;
    	private void addButton(String string, int i, int j,int x,int y) {
    		final Button b = new Button(string);
    		b.setLocation(x, y);
    		b.setSize(i, j);
    		b.setFont(new Font("标楷体", Font.BOLD, 15));
    		b.setBackground(Color.pink); 
    		b.setForeground(Color.darkGray);
    		b.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mousePressed(MouseEvent e) {
    				counts();
    				
    			}
    
    			private void counts() {
    				if(ta.getText().equals("")&&(b.getActionCommand().equals("+")||
    						b.getActionCommand().equals("-")||
    						b.getActionCommand().equals("*")||
    						b.getActionCommand().equals("/")||
    						b.getActionCommand().equals("%")||
    						b.getActionCommand().equals("1/x")||
    						b.getActionCommand().equals("="))) {
    					
    				}else if(ta.getText().equals(".")&&(b.getActionCommand().equals("+")||
    						b.getActionCommand().equals("-")||
    						b.getActionCommand().equals("*")||
    						b.getActionCommand().equals("/")||
    						b.getActionCommand().equals("%")||
    						b.getActionCommand().equals("1/x")||
    						b.getActionCommand().equals("="))){
    					
    				}else {
    				if(		b.getActionCommand().equals("+")||
    						b.getActionCommand().equals("-")||
    						b.getActionCommand().equals("*")||
    						b.getActionCommand().equals("%")||
    						b.getActionCommand().equals("1/x")||
    						b.getActionCommand().equals("/")){
    					if(flag2 = true) {
    						flag2 = false;
    					}
    				if(flag) {
    					n = new Double(ta.getText()).doubleValue();
    					flag = false;
    				}else {
    					if(k=="="){
    						
    					}else {
    						m = new Double(ta.getText()).doubleValue();
    						if(k == "-") {
    							if(n==0)
    								n = m;
    							else
    								n=n-m;
    						}else if(k == "+") {
    							if(n==0)
    								n = m;
    							else
    								n=n+m;
    						}else if(k == "*") {
    							if(n==0)
    								n = m;
    							else
    								n=n*m;
    						}else if(k=="%"){
    							if(n==0)
    								n=m;
    							else
    								m=m*100;
    						}else if(k=="1/x"){
    							if(n==0)
    								n=m;
    							else
    								n=1/m;
    						}else if(k == "/") {
    							if(n==0)
    								n = m;
    							else
    								n=n/m;
    						}
    					}
    				}
    					k = b.getActionCommand();
    						ta.setText("");	
    				}else if(b.getActionCommand().equals("=")) {
    					m = new Double(ta.getText()).doubleValue();
    					if(k == "+") {
    						ta.setText("");
    						ta.append(n+"+"+m);
    						ta.append(System.getProperty("line.separator"));
    						n = n+m;
    						ta.append("="+n);
    					}else if(k == "-") {
    						ta.setText("");
    						ta.append(n+"-"+m);
    						ta.append(System.getProperty("line.separator"));
    						n = n-m;
    						ta.append("="+n);
    					}else if(k == "*") {
    						ta.setText("");
    						ta.append(n+"*"+m);
    						ta.append(System.getProperty("line.separator"));
    						n = n*m;
    						ta.append("="+n);
    					}else if(k == "%") {
    						ta.setText("");
    						ta.append("%"+m);
    						ta.append(System.getProperty("line.separator"));
    						m = m*100;
    						ta.append("="+m+"%");
    					}else if(k == "1/x") {
    						ta.setText("");
    						ta.append(1+"/"+m);
    						ta.append(System.getProperty("line.separator"));
    						n = 1/m;
    						ta.append("="+n);			
    					}else if(k == "/") {
    						ta.setText("");
    						ta.append(n+"/"+m);
    						ta.append(System.getProperty("line.separator"));
    						n= n/m;
    						ta.append("="+n);
    					}
    					k="=";
    					flag2 = true;
    				}else {
    					if(flag2) {
    						flag = true;
    						flag2 = false;
    						ta.setText("");
    						m = n =0;
    					}
    					ta.append(b.getActionCommand());
    				}
    			}
    		}
    	});	
    		this.add(b);
    	}
    	private void SetTextAreas() {
    		ta = new TextArea("0",8,52,3);
    		ta.setBackground(Color.lightGray);
    		ta.setSize(190, 50);
    		ta.setFont(new Font("标楷体", Font.BOLD, 15));
    		ta.setLocation(20,60);
    		this.add(ta);
    		tb = new TextArea("  DESIGN BY 海与怡",8,52,3);
                    tb.setBackground(Color.pink);
                    tb.setSize(190,25);
                    tb.setFont(new Font("标楷体", Font.BOLD, 16));
                    tb.setForeground(Color.blue);
    		tb.setLocation(20,130);
    		this.add(ta);
    		this.add(tb);
    	}
    	@SuppressWarnings("deprecation")
    	private void SetMainFram() {
    		this.setLayout(null);
    		this.setSize(220,310);
    		this.setVisible(true);
    		this.setLocation(310, 340);
    		this.setResizable(false);
    		ta.setEditable(false);
    		tb.setEditable(false);
    		this.setCursor(Cursor.HAND_CURSOR);
    		this.addWindowListener(new WindowAdapter() {
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});			
    		
    	}
    }

     

    若觉得有用请点赞或关注~以后会发布更多有用的内容。

     

    展开全文
  • Java语言特点

    千次阅读 多人点赞 2019-06-30 19:37:45
    Java语言是简单的 Java语言的语法与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。 对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及...

    Java图标

    Java语言是简单的

    1. Java语言的语法与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。
    2. 对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及取消了指针,还通过实现垃圾自动回收机制,大大简化了程序员的资源释放管理工作。
    3. 提供了丰富的类库和API文档,以及第三方开发包工具包,还有大量的基于Java的开源项目,帮助程序设计人员参考学习,JDK就是开放的源代码之一,读者可以通过分析项目的源代码,来提高自己的编程水平。

    Java语言是面向对象的

    面向对象就是Java语言的基础,也是Java语言的重要特性。面向对象是指以对象为基本单元,包含属性和方法。对象的状态用属性表达,对象的行为用方法表达。

    面向对象技术使得应用程序的开发变得简单易用,节省代码。总之,Java语言是一个纯面向对象的程序设计语言。

    Java语言是分布式的

    1. 分布性主要包括两大方面,分别是操作分布和数据分布,其中操作分布指的是在多个不同的主机上布置相关操作,数据分布是将数据分别存放在多个网络中不同的主机上,借助的是URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似。
    2. Java语言具有一个强大的,易于使用的网络能力,这是非常适合于分布式计算程序的。
    3. Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

    Java语言是多线程的

    多线程机制使应用程序在同一时间并行执行多项任务,Java语言提供多线程之间的同步机制,这些相应的同步机制可以很好的保证不同线程,能够正确的共享数据。多线程机制使程序具有更好的交互性和实时性。

    Java语言是高性能的

    1. Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
    2. 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

    Java语言是跨平台的

    1. 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。
    2. 在Java语言中,Java自带的虚拟机很好地实现了跨平台性。Java源代码经过编译后生成二进制的字节码是与平台无关的,Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够Write once, run anywhere(一次编译,到处运行)的原因。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

    Java语言是可移植的

    可移植性来源于跨平台性性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

    Java语言是安全的

    在Java语言中删除了类似于C语言中的指针和内容释放等语法,有效的避免了非法操作内存,代码要经过校验之后才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,最大的好处就是,Java可以编写防病毒和可修复的系统,Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。

    Java语言是健壮的

    Java语言的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

    Java语言是动态的

    1. Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。
    2. Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
    展开全文
  • java语言复制数组的四种方法

    万次阅读 多人点赞 2016-08-28 13:47:01
    JAVA语言的下面几种数组复制方法中,哪个效率最高? A.for循环逐一复制 B.System.arraycopy C.System.copyof D.使用clone方法 效率:System.arraycopy > clone > Arrays.copyOf > for循环 1、System.arraycopy...

    来源于牛客网的一道选择题:

    JAVA语言的下面几种数组复制方法中,哪个效率最高?

     

    A.for循环逐一复制
    B.System.arraycopy
    C.System.copyof
    D.使用clone方法

     

    效率:System.arraycopy > clone > Arrays.copyOf > for循环

     

    1、System.arraycopy的用法:

     

    public static void arraycopy(Object src,
                                 int srcPos,
                                 Object dest,
                                 int destPos,
                                 int length)

     

    参数:

    src - 源数组。

    srcPos - 源数组中的起始位置。

    dest - 目标数组。

    destPos - 目标数据中的起始位置。

    length - 要复制的数组元素的数量

     

    应用实例:

     

    public class Main{
    	public static void main(String[] args) {
    
    		 int[] a1={1,2,3,4,5,6};
    		 int[] a2={11,12,13,14,15,16};
    		 
    		 System.arraycopy(a1, 2, a2, 3, 2);
    		 System.out.print("copy后结果:");
    		 for(int i=0;i<a2.length;i++){
    			 System.out.print(a2[i]+" ");	 
    		 }
    	}
    }

    运行结果:

     


     

    2、clone 的用法:

    java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作:

    首先被克隆的类实现Cloneable接口;然后在该类中覆盖clone()方法,并且在该clone()方法中调用super.clone();这样,super.clone()便可以调用java.lang.Object类的clone()方法。

    应用实例:

     

    //被克隆的类要实现Cloneable接口
    class Cat implements Cloneable 
    {
    	private String name;
    	private int age;
    	public Cat(String name,int age)
    	{
    		this.name=name;
    		this.age=age;
    	}
    	//重写clone()方法
    	protected Object clone()throws CloneNotSupportedException{  
            return super.clone() ;  
        }
    }
    public class Clone {
    	public static void main(String[] args) throws CloneNotSupportedException {
    
    		Cat cat1=new Cat("xiaohua",3);
    		System.out.println(cat1);
    		//调用clone方法
    		Cat cat2=(Cat)cat1.clone();
    		System.out.println(cat2);
    	}
    }

    3、复制引用和复制对象的区别

     

    复制引用:是指将某个对象的地址复制,所以复制后的对象副本的地址和源对象相同,这样,当改变副本的某个值后,源对象值也被改变;

    复制对象:是将源对象整个复制,对象副本和源对象的地址并不相同,当改变副本的某个值后,源对象值不会改变;

     

    Cat cat1=new Cat("xiaohua",3);//源对象
    		System.out.println("源对象地址"+cat1);
    		//调用clone方法,复制对象
    		Cat cat2=(Cat)cat1.clone();
    		Cat cat3=(Cat)cat1;//复制引用
    		System.out.println("复制对象地址:"+cat2);
    		System.out.println("复制引用地址:"+cat3);

    输出结果:

     


    可以看出,复制引用的对象和源对象地址相同,复制对象和源对象地址不同

    4、Arrays.copyOf 的用法:

    Arrays.copyOf有十种重载方法,复制指定的数组,返回原数组的副本。具体可以查看jdk api
     

     

     

    展开全文
  • java语言从入门到精通2016+项目实训

    万人学习 2016-09-14 14:55:18
    掌握jdk的安装与配置,面向对象编程的基本思想;掌握条件语句,循环语句,数组,类的定义,继承与多态,接口,抽象类,内部类,异常处理,重载与重写;awt,swing图形界面编程,数据库编程,...能达到精通JAVA语言的目的
  • Java语言介绍

    千次阅读 2018-09-15 11:00:02
    1.Java语言的发展历程 2.Java语言的特点 3.Java语言的编译解释性 三、环境搭建 1.Dos命令 2.环境变量及配置 3.JDK介绍及安装 四、运行第一个Java程序 1.编写程序并编译执行 2.Java运行步骤 一、引入 1....

    目录

    一、引入

    二、Java简介

    1.Java语言的发展历程

    2.Java语言的特点

    3.Java语言的编译解释性

    三、环境搭建

    1.Dos命令

    2.环境变量及配置

    3.JDK介绍及安装

    四、运行第一个Java程序

    1.编写程序并编译执行

    2.Java运行步骤


    一、引入

    1.什么是软件?实现具体功能的程序。

    2.什么是程序?一系列动作执行过程的描述,比如计算机程序。

    3.什么是计算机程序?可在计算机上执行的一系列操作或解决问题的有序指令集,计算机程序是由编程语言来实现的。

    4.什么是计算机语言?计算机语言就是计算机能够自动识别的指令集。

    5.计算机语言分类

    机器语言:由0,1组成的二进制指令集,能够被计算机CPU自动识别和执行,执行效率高。

    汇编语言:用指定的关键字代替0,1编码,比如mov,push,pop等,开发起来比较麻烦且不易调试。

    高级语言:像C、C++、Java等,符合人类语言模式,易于开发和维护程序,但执行效率相对较低。其中C语言是面向过程的语言,移植性差,而C++和Java是面向对象的语言,移植性好,执行效率如C语言。

    二、Java简介

    1.Java语言的发展历程

    Java 1.02 250个类,主要包括AWT(抽象窗口工具包,用来构建图形用户界面),但运行龟速,bug很多。

    Java 1.1 500个类,增加了事件处理,功能更强,更好用。开始受到欢迎,比较适于开发图形界面,但速度依然较慢。

    Java 2(版本1.2~1.4) 2300个类

    增加了swing和集合框架。有时候可以达到平台原始(native)的速度,可以用来书写正规的企业级应用程序或移动应用程序。有3种版本Micro Edition(J2ME)、Standard Edition(J2SE)以及Enterprise Edition(J2EE)。

    Java 5.0(版本1.5及以上) 3500个类,运行速度很快。最重要的版本,推出了很多新特性,比如泛型、枚举、注解、foreach、自动拆装箱等。

    Java 6.0 改名为JavaSE、JavaEE、JavaME

    注意:学习过程中,主要使用Java 8.0;

    2.Java语言的特点

    Java语言有很多重要的特点,以后会讨论,这里简答介绍下下面两个:

    可移植性:Java程序之所以能跨平台运行,是因为Java虚拟机(JVM)已经针对各个操作系统做了适配。可以这样理解,Java源代码通过编译器被编译成字节码,各操作系统平台有对应的Java字节码解释器将其解释成各平台能够识别的机器码,通过这个过程就支持了Java代码的可移植性。

    垃圾回收:Java虚拟机提供自动垃圾回收机制,也就是自动内存管理方式,这样就不要开发者花心思考虑内存溢出等问题。因为当Java虚拟机内存不够用的时候,它会自动清理掉其中的垃圾以便释放内存。至于清理垃圾的机制如何?待后续详解。

    3.Java语言的编译解释性

    Java语言是编译解释型语言。

    何为编译型?比如C语言编写的源代码是直接通过编译器直接编译成机器码,用于机器识别并执行,这种类型的语言执行效率高、速度快。但是移植性很差,一次编译形成的机器码只能在特定的机器上正常运行。

    何为解释型?源代码逐行翻译逐行执行,代码与平台无关,可移植性强,但执行效率低、速度慢。

    而编译解释型?源代码通过编译器编译成字节码,再通过解释器把字节码解释成机器码并执行。字节码不依赖于平台,是经过优化的高效指令集,由字节码到机器码这一步速度是非常快的,所以既解决了跨平台问题,有缓解了执行速度慢的问题。

    三、环境搭建

    1.Dos命令

    windows操作系统有两种使用方式:图形用户界面和Dos命令行。如何打开Dos命令行窗口?自行百度!哈哈

    常用Dos命令:

    切换盘符

    • d: //切换到D盘

    查看文件目录清单:

    • dir //查看当前目录内容
    • dir 盘符:\目录名\子目录名 //查看指定目录内容

    改变当前目录:

    • cd 目录名或盘符:\目录名\子目录名
    • cd .. //回到上级目录
    • cd / //回到根目录

    创建目录:

    • md 目录名

    创建文件:

    • copy con 文件名.扩展名 回车后输入内容 按下ctrl+z 最后回车

    复制文件:

    • copy 原文件名 目标路径

    文件重命名:

    • ren 原文件名 新文件名

    移动:

    • move 文件名 目标路径

    删除目录:

    • rd 目录名 //注意:目录中有内容则无法删除,需要先删除其中的内容

    删除文件:

    • del 文件名
    • del *.* //删除所有文件

    清屏:

    • cls

    退出:

    • exit

    2.环境变量及配置

    什么是环境变量?操作系统的特殊对象,为操作系统提供很多的值。

    如何配置环境变量?

    方法一:临时配置,通过Dos命令窗口进行配置,关闭当前窗口则配置失效。以path为例:

    • 查看path内容:set path
    • 查看所有环境变量:set
    • 配置path环境变量:set path = d:\java\jdk1.8\bin

    方法二:永久配置

    • 百度自查
    • 注意:配置完成后,需重新打开Dos命令窗口才能生效

    Java环境变量有哪些?

    • path:配置到jdk的bin目录下,作用是在任何路径下操作系统都能够识别javac、java等可执行命令。
      • set path = d:\java\jdk1.8\bin
      • Dos命令窗口执行:java -version //检查是否配置成功
    • java_home:配置到jdk的安装目录下,作用是存放jdk的安装路径,从而方便的切换使用不同的jdk版本,级切换版本时直接修改java_home的值即可。如果jdk的安装路径频繁更改,则可以选择配置java_home。配置方式如下:
      • set java_home = d:\java\jdk1.8
      • set path = %java_home%\bin
    • classpath:存放.class文件的目录,作用是在任何路径下都能找到要解释执行的类。值:.;类所在路径
    • Java 8.0 只需要配置path就够用了,其他的不用配置。

    3.JDK介绍及安装

    JDK和JRE分别是什么?各有什么作用?

    • JDK是Java开发工具包,包含java开发工具+JRE+类库
    • JRE是Java运行时环境,提供jvm+类库(jvm运行时提供的类库)

    安装JDK及JDK目录结构介绍

    • 自定义安装目录为:d:\java\jdk1.8 和d:\java\jre
    • 目录结构
      • bin目录:java工具
      • db目录:java语言编写的类库
      • include目录:非java语言编写的类库
      • jre目录:java运行环境
      • lib目录:类库(自定义代码时使用)
      • javafx-src目录:图形用户界面
      • LICNSE文件:授权信息
      • release文件:发布信息
      • src目录:源代码

    四、运行第一个Java程序

    1.编写程序并编译执行

    public class HelloWorld{

                public static void main(String[ ] args){

                            System.out.println("Hello World!");

                }

    }

    • javac HelloWorld.java  //编译生成.class字节码文件
    • java HelloWorld  //调用jvm运行java程序

    2.Java运行步骤

    • 源代码:编写源代码文件,比如HelloWorld.java
    • javac 编译器:编译源代码,检查是否存在java语法规则错误,如果有错需改正才能产生正确的输出。比如javac HelloWorld.java
    • 字节码:编译器会产出字节码文件,任何支持Java的装置都能够把它转译成可执行的内容,编译后的字节码与平台无关,就像源代码与平台无关一样,只不过字节码转译成机器码效率高多了。比如HelloWorld.class,该文件由字节码组成,像C语言的内容。
    • java 调用jvm:jvm能读取和执行字节码,启动jvm来运行.class文件,jvm会将字节码转换成平台能够理解的形式来运行。
    展开全文
  • Java语言发展历史

    千次阅读 2020-12-09 09:41:43
    Java语言发展历史1 20世纪90年代 单片机器 家电设备 sun 绿色计划 詹姆斯-高斯林 C++ 1983年 不能跨平台 橡树 oak语言 1995年 Java问世。 1996年 Java1.0。 1999年 Java1.2发布(JAVA SE、JAVA EE、JAVA ME)。 … ...
  • Java是一种高级的面向对象的程序设计语言,使用Java语言编写的程序是跨平台的,从PC 机到手持电话都有Java开发的程序和游戏,Java程序可以在任何计算机、操作系统和支持Java的硬件设备上 课程内容: 第一章课程简介 ...
  • Java语言是编译型语言还是解释型语言? 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的 还...
  • 初级学软件之Java语言视频课程

    千人学习 2017-03-16 08:07:28
    Java是一种的面向对象的程序设计语言,使用Java语言编写的程序是跨平台的,从PC 机到手持电话都有Java开发的程序和游戏,Java程序可以在任何计算机、操作系统和支持Java的硬件设备上 课程内容: 第一章课程简介 ...
  • java语言的入门开始介绍

    千次阅读 多人点赞 2020-10-28 14:01:09
    java语言的入门开始介绍 java编程语言是目前世界最流行的编程语言,它是在c++的基础上开发出来的语言,它取其精华去其糟粕让java语言具有功能强大和简单易用的特征。 java具有:面对对象、分布式、健壮性、安全性...
  • Java春招面试题之Java语言基础类

    千次阅读 2020-02-26 18:24:41
    在用人单位的面试中,Java语言基础知识是考察的重点之一,也是一个合格Java程序员必须掌握的知识。一个对于Java语言基础知识一知半解的程序员,会在实际的项目开发工作中犯一些低级错误,对项目开发的质量和团队的...
  • JAVA语言概述

    千次阅读 2015-12-26 15:09:10
    JAVA语言出现之前,互联网网页实质就像一张纸,没有任何动态的内容。有了JAVA语言之后,浏览器的功能被扩大了,Java可以直接在浏览器里运行,可以直接与远程服务器交互。可以在互联网上像传送电子邮件一样传递程序...
  • Java基础-Java语言简介

    千次阅读 2017-01-11 15:34:57
    简述了JAVA语言的起源、特点和应用领域
  • 什么是Java语言java语言简介

    万次阅读 2010-10-19 09:04:00
    Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,...
  • Java语言规范:基于Java SE 8 下载

    千次阅读 2019-04-17 16:50:56
    Java语言规范:基于Java SE 8 pdf
  • java语言的优缺点

    千次阅读 2019-01-11 10:08:14
    《Java编程思想》中提到Java语言是一种“Everything is object”的语言,它能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。 2、平台无关性。Java语言可以“一次编译,到处执行”。无论...
  • md5加密算法~Java语言实现

    万次阅读 多人点赞 2020-12-08 16:07:50
    md5加密算法~Java语言实现 前言        密码是现在生活中非常常见的东西,平时使用QQ需要密码,使用微信需要密码,玩游戏等等很多地方都需要用到密码。     &...
  • java语言的主要特点

    千次阅读 2019-05-26 21:36:40
    Java语言是是一门面向对象编程语言,具有以下九大特点: 一.简单性: Java是纯面向对象语言,语法简单明了,易于掌握。 Java使用接口取代了多重继承,并且取消了指针,因为多重继承和指针会使程序变得复杂。 Java还...
  • Java语言入门基础

    千次阅读 2018-05-14 15:51:58
    Java语言简介0.Sun Microsystems 于1995年推出;1.1991年Sun 公司的James Gosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;2.1994年将Oak 语言更名为Java;3.Java 即安全...
  • 什么是Java语言

    千次阅读 2017-08-26 14:13:24
    一、Java语言概述 首先得知道Java是什么,Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经...
  • Java语言与C++语言的差异总结

    千次阅读 多人点赞 2014-01-20 09:30:09
    世上先有C++,然后才有Java,整个Java语言的发展历史就是一部对C++的填坑史。所以在Java语言学习过程中,将其与C++语言对比是一件有意义的事情。通过这些对比,我们能够了解到Java语言相对于C++语言有哪些改进,能...
  • Java语言有哪些优点

    千次阅读 2018-11-01 17:14:21
    Java为解释性语言,编译器会把Java代码变成“中间字节码”,然后在Java虚拟机上解释执行,由于中间代码与平台无关,Java语言有很好的跨平台特性,有很好的移植性。 3、Java提供很多内置类库,通过这些类库简化开发...
  • java语言能干什么

    万次阅读 2016-09-23 16:30:45
    现总结一下,个人对java语言的一些理解。本文尽量用白话文,不使用专业词汇,如果能给想要入it行业的人一点指引,这篇文章就有价值了。 java语言能干什么 1、web开发  web开发的语言有很多,比较常用的有...
  • java语言与java技术

    千次阅读 2012-10-03 17:52:36
    本文叙述了Java语言的出现背景、主要特点、发展历程以及Java技术的应用,指出Java是当今IT产业和人类文明的创新和希望。 1.Java语言的出现 自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三...
  • Java面试题—Java语言有哪些优点

    千次阅读 2018-09-27 16:07:21
     Java语言是由( )语言改进并重新设计而来的。  A、Ada B、C++ C、Pascal D、BASIC 答案:A   Sun Microsystems公司对Java语言的描述如下:“Java is a simple, object-oriented, distributed, interpreted...
  • Java语言实现石头剪刀布游戏

    千次阅读 多人点赞 2020-10-05 21:49:07
    JAVA 语言设计如下界面的石头剪刀布游戏。游戏的一方点击界面上石头、剪刀、布按钮,游戏的另一方计算机随机选择,然后给出游戏结果。 Java: import java.awt.*; import java.awt.event.ActionEvent; import ...
  • java语言怎么输出一个整数?java语言怎么输出一个整数?java语言怎么输出一个整数?java语言怎么输出一个整数?java语言怎么输出一个整数?
  • Java学习路线图的第二阶段是Java语言进阶学习,在学习完第一阶段的Java语言入门后,大家对Java语言编程有了初步的认识。 黑马程序员的2020最新版Java学习路线图把Java语言进阶学习分为九个部分:面向对象进阶,常见...
  • java语言有哪些优点

    万次阅读 2018-03-11 16:30:13
    java语言可以一次编译,到处运行。无论是什么平台对java程序编译后都可以在其他的平台上运行,这是因为,java是解释型语言,编译器将其编译成字节码,然后在jvm中解释执行。所以只要在平台上安装了对应的jvm,那么就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 321,728
精华内容 128,691
关键字:

java语言

java 订阅