JAVA学习第一课(初识JAVA)

PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦          

                         

                                             JAVA概述

首先先复习一下基础常识:

1.软件开发

2.人机交互

3.经常使用的DOS命令

一、软件开发

什么是软件?

软件是一系列依照特定顺序组织的计算机数据和指令集合(指令:是处理数据的方式)

常见的软件有:系统软件(DOS、WIndows、Linux),应用软件(QQ、360、迅雷)

所以,软件开发就是指制作软件,将一系列的数据和集合组织起来

二、人机交互

软件使人和计算机更好的交互

交互方式:

1、图形化界面(Graphical User Interfac,简称GUI),通俗的说也就是我要打开QQ,肯定要双击QQ图标,我要删除一个目录,右键这个图标点删除,这些就是图形化界面操作

2、命令行方式(Graphical Line Interfac,简称CLI),最早期的操作系统DOS,里面没有图形化界面,你想进行什么操作,你必须把一个命令告诉计算机,当然它须要一个控制台,输入特定指令,所以必须记录一些命令

JAVA语言概述

java是由SUN在1995年推出,距今已有近20年的发展,JAVA是基于Internet的兴起,而越来越火。Java已经成为Web应用程序的首选语言。

JAVA特点:全然面向对象,安全,与平台无关。

JAVA语言的三种架构

1.J2EE(企业版)主要是开发企业环境下的应用程序。

2.J2SE(标准版)是其它两种架构的基础,主要开发一些主要的桌面应用,也就是我们在系统上做一些桌面小软件

3.J2ME(小型版)主要开发电子产品和嵌入式设备,比方手机游戏(当然在Android操作系统已经提供了一套开发工具,意味着能够选择Android开发方向,IOS软件开发,软件都一样,仅仅是操作系统不一样而已)

JAVA5.0后更名JAVAEE、JAVASE、JAVAME

JAVA被Oracle公司收购后,用JAVA连接Oracle,可能实现无缝连接,就不用安装一些驱动

无缝连接,在充分掌握系统的底层协议和接口规范的基础上,开发出与之全然兼容的产品。比方Windouws95和98,XP不是,XP是client

好好学JAVA,JAVA必火。

JAVA语言的跨平台特性:

所谓的平台,指的是操作系统平台,可是平台不是操作系统。

Windows系统前期主要应用C来编写,后期加入C++,不同的厂商推出的系统不同,所以在其系统上能够执行由C/C++编写的软件,可是其它语言就不能够,当然JAVA也不行。由于操作系统不同,其解析方式就不同。

JAVA语言就能够实行跨平台,用JAVA编写的软件就能够实如今Windows上执行,也能够在Linux上执行

由于JAVA有了JVM(JAVA虚拟机),JVM使JAVA实现了跨平台的特性,也就是JAVA具有良好的可移植性。

所以仅仅要在一个系统上安装JVM,那么JAVA就能够在不论什么一个系统上执行。

JDK和JRE

明白JAVA的JDK(JAVA开发工具包)、JRE(JAVA执行环境)

JRE:JVM + 类库

JDK:JRE + JAVA开发工具

依照需求,假设仅仅是单纯的执行JAVA程序,仅仅需安装JRE,假设还要开发JAVA程序,那么就装JDK。

使用JDK开发的JAVA程序,交给JRE来执行。

安装JDK与环境配置,连接:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

经典Hello Word

每一个一个Java程序,都必须有一个main方法,public static void main(String[] args):Java的执行顺序不是从上到下,而是先找到“public static void main(String[] args)”,这就好比一个程序执行的入口

public class Main //定义一个Main类,public使它的优先级上升,能够不写
{
    public static void main(String[] args)//程序的入口
    {
        system.out.println("Hello Wprld");
        //print加上ln,会使光标自己主动转到下一行
    }
}

简单A+B

import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        Scanner cin = new Scanner(system.in);
        int a,b;
        a = cin.nextInt();
        b = cin.nextInt();
        System.out.println(a+b);
    }
}

PS:Java的学习,主要还是靠多敲,多练习,不怕错

接一道JAVA面试题:问line10和line11有什么差别

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner cin = new  Scanner(System.in);
		short a = 4;
		a += 2;
	    a = a + 2;

		System.out.println(a);
		cin.close();
    }
}

4编译器,默认是十进制,占4个字节,a是short型占两个字节,赋值时,先推断3是否满足short的范围,满足,舍弃3前两个字节

+= 是赋值运算符,

line10:(正确)要知道为什么line10正确,就要知道short  a = 4为什么对,由于在赋值时,计算机会推断当前赋值给a的值是否满足short,所以+=相当于一步运算,仅仅是赋的不是=右边的值,是a本身和=右边值的和,会在底层推断其和是否满足short

line11,(错误),假设初始时a是short的极大值,那么在+4会超short范围。

解决方法:a = (short)(a+4);就可以

同理 byte也是一样

+=,是扩展的赋值运算符,它事实上隐含了一个强制类型转换

谨记一点:

a += 4;

不等于a = a + 4;

而是等价于 a = (a的数据类型)(a + 4);

时间: 2024-08-01 22:39:31

JAVA学习第一课(初识JAVA)的相关文章

JAVA学习第一课

                                          JAVA概述 首先先复习一下基础常识: 1.软件开发 2.人机交互 3.常用的DOS命令 一.软件开发 什么是软件? 软件是一系列按照特定顺序组织的计算机数据和指令集合(指令:是处理数据的方式) 常见的软件有:系统软件(DOS.WIndows.Linux),应用软件(QQ.360.迅雷) 所以,软件开发就是指制作软件,将一系列的数据和集合组织起来 二.人机交互 软件使人和计算机更好的交互 交互方式: 1.图形化界

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

JAVA基础第一章-初识java

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 说起java的由来也许也是一个比较有意思的事情.20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒.面包烤箱.移动电话等)的智能化程度.sun公司为了抢占市场,就想在这些产品中嵌入一些程序

java 学习第一课,JDK工具包的安装

1. jdk 的下载 目前为止,jdk的最新版是jdk8,http://www.oracle.com/technetwork/java/javase/downloads/index.html 到这里下载  目前我用的是win7 64位操作系统,所以下载如下这个连接: 2. JDK 8 的安装 安装时,对话框 会先让你安装 JDK,我选择 E:\java\jdk8 这个安装好之后,会让你再选择一个目标文件夹,用于安装JRE, 这里要注意的是,不能与之前的JDK安装在一个目录中,否则环境变量将设置不

Java学习日记:Week1---day1-2 Java初识

前言: 新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知.如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的走,能到什么程度就看自己了,个人对自己还是有点信心的. 课从昨天就正式开始了,昨天老师讲了一天大方面的东西,总之没什么具体内容,今天开始了初始java的第一课:简单理了理今天老师讲的内容,挑了一些重点的记在日记. 一.JAVA的版本以及JDK 1)Java的几个版本 java SE(j

201671010140. 2016-2017-2 《Java程序设计》java学习第一周

   java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方式:反转课堂,全新的尝试,忐忑的同时,又对这段新的学习路途充满了期待.         第一章,其实就是对java这门课程学习的一个铺垫和前期热身,第二章则是帮助我们了解并试着运用有关工具及了解java开发环境,通过阅读书本,相关课件,相关工具使用文件,同时在上机操作的过程中逐渐吸收知识.     

Java 学习第一步-JDK安装和Java环境变量配置

Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋友也越来越多了,作为一门面向对象的编程语言,Java也有着安全.高效等诸多有点.从TIOBE(TIOBE排行榜是根据互联网上有经验的程序员.课程和第三方厂商的数量,并使用搜索引擎(如Google.Bing.Yahoo!.百度)以及Wikipedia.Amazon.YouTube统计出排名数据,只是反映

Java学习之道:Java上传下载excel、解析Excel、生成Excel的问题

在软件开发过程中难免需要批量上传与下载,生成报表保存也是常有之事,最近集团门户开发用到了Excel模版下载,Excel生成,圆满完成,对这一知识点进行整理,资源共享,有不足之处还望批评指正,文章结尾提供了所需jar包的下载,方便大伙使用,下面言归正传! 1.Excel的下载 1)Action中: 添加响应事件,通过getRealPath获得工程路径,与jsp中获得request.getContextPath()效果相同,fileName为要下载的文件名,经过拼接filePath是xls文件的绝对

JAVA学习篇--ThreadLocal,Java中特殊的线程绑定机制

在DRP项目中,我们使用了ThreadLocal来创建Connection连接,避免了一直以参数的形式将Connection向下传递(传递connection的目的是由于jdbc事务要求确保使用同一个connection连接).那么ThreadLocal是如果做到的呢?它和同步锁的不同在哪里? 是什么: 对于ThreadLocal看英文单词我们很容易理解为一个线程的本地实现,但是它并不是一个Thread,而是threadlocalvariable(线程局部变量).也许把它命名为ThreadLoc