Java StuNote 1

1. JAVA语言历史

无心插柳柳成荫,有心栽花花不开。

JAVA由SUN Microsystem公司研发。

2. JAVA语言特点

a) 跨平台。一次编译。到处执行。

b) 速度慢。但非常稳定, 没有内存泄漏 (memory leakage),不easy出现错误。

c) 不适合对速度要求高的图形界面操作, 适合服务端应用。

C/S (Client/Server) -> B/S (Browser/Server)

3. JAVA编程一般运行流程

a) 编制JAVA源码文件 (*.java)

该文件为文本文件.

b) 编译

*.java -> *.class  (bytecode, 字节码, 其不是真正的X86机器语言。)

window平台下的JAVA编译器(compiler)是javac.exe.

c) 在JAVA虚拟机(JVM)中运行

(window平台下的JAVA虚拟机是java.exe)

争对详细的硬件CPU而言。字节码不是机器语言。

争对JVM而言。字节码就是其机器语言。

4. 理解JVM,理解跨平台

JVM: Java Virtual Machine

1) JVM像一个翻译,其把JAVA字节码实时翻译成相应硬件CPU的机器语言,由于有这么一个翻译的开销,所以JAVA执行速度较慢。

2) 一个JVM仅仅知晓一门硬件语言。所以不同的平台(CPU不同)将须要安装不同的JVM.

3) 由于JVM机制的存在。JAVA能够跨平台, JAVA的跨平台是建立在JVM不跨平台的基础上的。

4) 由于依靠JVM机制,JAVA执行速度慢。但稳定安全。

5. 了解JRE和JDK

JRE:  JAVA执行环境 (Java Runtime Environment)

由JVM加上一些执行类库(jar包)构成。

Jar: java archive (java类压缩包, 非常多非常多java类被压缩在一起而得到的.)

JDK:  JAVA开发人员套件(Java Development Kit)

由JRE,JAVA编译器,演示样例代码等构成。

假设仅仅是须要执行JAVA字节码文件,则仅仅须要JRE, 但假设你是JAVA程序猿。你则须要安装JDK.

6. 基本JAVA程序结构

a)  JAVA是纯面向对象编程的语言,处处都是class.

b)  JAVA的类名必须大写,符合驼峰命名法

c)  JAVA的类名与其所在的文件名称同样, 最好一个java文件一个类

d)  可运行的JAVA类有一main()方法作为入口点。

e)  JAVA变量名和方法名首字母小写,其它部分继续按驼峰命名法处理.

7. JAVA IDE

IDE=Integrated Development Environment

代码:

新建project:file — new —java project (新建javaproject) new —class

输出/cout = System.out.print() ; //若是println则表示换行

输入: Scaaner scanner = new Scanner (System.in) ; //扫描所输入的

int Num = scanner.nextInt();// 从终端输入的数字

bool型在java 写作boolean

java特色:一个大class里面非常多个函数,面向对象

若想在public static void main(String[] args) 里面调用别的函数,比如调用isPrim(),能够在外界将isPrim声明为static

就可直接 System.out.print(isPrim(num));

java包的概念:相对于命名空间。即namespace

之前学习C+对命名空间的理解是,公司里做项目时候,不同的人书写不同板块,命名空间相当于他们各自的塑料袋。把他们写的函数声明的所以变量写的内容 全放进塑料袋,取有可区分性的命名空间名字,可避免与他人反复,比如函数名同样,怎么推断调用的是哪个函数,通过命名空间这个问题就可迎刃而解。

java里面非常多包。包里有非常多class,class里面有非常多函数。能够在编程时候直接调用

数组:

存在越界情况,会报错

声明方法和曾经有所不同

时间: 2024-10-11 23:28:25

Java StuNote 1的相关文章

Java StuNote 3

1.类的构建 a. 属性 b. 方法 属性是主人,方法为属性服务,是仆人. c. 类的构建粒度 满足程序的设计需要即可,未涉及的属性和方法可不加入类的设计. 2.进程介绍 计算机内存以进程为单位进行分配.每个进程在逻辑上是隔离的,每个进程都认为自己是这台电脑上的唯一的程序,自己面对是所有的内存空间,这种技术叫做进程隔离技术,保证了系统不会因为一个进程的失败,导致死机. 一个进程可以向操作系统申请内存,进程申请到的内存一般以两种格式来使用,一种是栈(stack)的形式,一种是堆(heap)的形式.

Java多线程学习(吐血超详细总结)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录(?)[-] 一扩展javalangThread类 二实现javalangRunnable接口 三Thread和Runnable的区别 四线程状态转换 五线程调度 六常用函数说明 使用方式 为什么要用join方法 七常见线程名词解释 八线程同步 九线程数据传递 本文主要讲了java中多线程的使用方法.线程同步.线程数据传递.线程状态及相应的一些线程函数用法.概述等. 首先讲一下进程和线程

Java TM 已被阻止,因为它已过时需要更新的解决方法

公司的堡垒机需要通过浏览器登陆,且该堡垒机的网站需要Java的支持,最近通过浏览器登陆之后总是提示"java TM 已被阻止,因为它已过时需要更新的解决方法"导致登陆之后不能操作, 但是操作系统中确实已经安装了比较新的JDK,安装的JDK版本是jdk-7u67-windows-i586,因为太烦人,所以决定搞清楚报错的原因,一劳永逸,彻底解决这个问题 准备工作:安装JDK,安装版本jdk-7u67-windows-i586.exe,因为机器的Eclipse还依赖64位的JDK,所以另安

Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 1 2 3 4 5 6 7 new Thread(new

由@NotNull 注解引出的关于Java空指针的控制(转)

Java 小技巧和在java应用避免NullPonintException的最佳方法 在java应用程序中,一个NullPonintException(空指针异常)是最好解决(问题)的方法.同时,空指针也是写健壮的顺畅运行的代码的关键.“预防好过治疗”这句话也同样适用于令人不爽的NullPonintException.通过应用防御性的编码技术和在遵守多个部分之间的约定,你可以再很大程度上避免NullPointException.下面的这些java小技巧可以最小化像!=null这种检查的代码.作为

Java注解(2)-注解处理器(运行时|RetentionPolicy.RUNTIME)

如果没有用来读取注解的工具,那注解将基本没有任何作用,它也不会比注释更有用.读取注解的工具叫作注解处理器.Java提供了两种方式来处理注解:第一种是利用运行时反射机制:另一种是使用Java提供的API来处理编译期的注解. 反射机制方式的注解处理器 仅当定义的注解的@Retention为RUNTIME时,才能够通过运行时的反射机制来处理注解.下面结合例子来说明这种方式的处理方法. Java中的反射API(如java.lang.Class.java.lang.reflect.Field等)都实现了接

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接