1、JAVA的三大体系:JME(微缩版),JSE(标准版),JEE(企业版);

2、JAVA的三大核心机制:JAVA虚拟机,垃圾回收机制,代码安全性检测

3、java开发集JDK

4、java编译器javac

5、java解释器java

6、java应用程序编程接口API

7、java文档化工具javadoc

8、java打包工具jar

9、java自动垃圾收集技术:System.gc(),finalizer();功能:资源回收;程序员无法控制的垃圾回收机制操作;

10、            在JAVA源码中迄今没有用到goto,const;

11、            boolean 1 bits;

12、            byte 8 bits 取值范围-128~127;

13、            int 32 bits;

14、            引用数据类型可以使用null;

15、            String s1=null 没有分配空间;

16、            String s2=“” 申请空间,但是空间的没有任何东西;

17、            java数据类型:简单类型:数值类型,字符类型,布尔类型

引用类型:类,接口,数组;

18、            类是用来描述一个对象,包括两个方面的内容:

属性:包含数据;

方法:对象的行为特征;

19、            类的修饰符只能有三个:public,abstract,final;

20、            构造方法注意事项:

构造方法名字必须与类名保持一致;

一个类中可以有多个构造器,但是这些构造器里面的参量不同;

Java语言中,每个类中都至少有一个构造方法;

Java类中,一旦定义显式定义了一个或者多个构造方法的时候,系统就不再设定默认系统;

21、            提取JAVA中文本文档方法:

javadoc -d 20150715doc BrithDate.java

javadoc 是命令;

-d 路径

20150715doc 文件名字;

brithdate.java是源文件;

22、package 放在程序之前   有0或1个包;

package 为便于大型软件系统中数目众多的类,解决类的命名冲突的问题;

package

javac -d . Sex.java

1、

javac 编译源程序;

-d 路径

. 当前文件夹

sex.java  源文件

2、

javac -d D:\javase Sex.java

javac  编译源程序

-d 路径

D:\javase 该文件夹

sex.java 源程序

23、执行语句:

java lhm.person.TestPerson

导入包的方式:

1、

import java.math.*;

2、

java util.Date date= new java.util.math;

3、静态导入

import static java.lang.Math.*;

random()直接使用;

当引入包结构相同时,就近原则,直接写入源程序中;

24、局部变量必须先声明和初始化,再使用;

System.out.printf("%.2f%n",变量)

or

System.out.format("%.2f%n",变量)

系统不会自动给局部变量默认的初值;

全局变量:类变量和实例变量

全局变量中不能换行赋值;例如:int i;i=20;这样是错误的;成员变量能在构造方法或者方法调用中才可以的;

但是局部变量可以的

整数除以0,会抛出异常,整数取余,也会抛出异常;

浮点类型除以0,则可以得到无穷大,浮点数取余,会得到NaN;

常量不能进行++!例如5++,是不对的!!

String s1="abc";

String s2="abc";

s1,s2地址空间相同的;

String s3 = new String("abc");因为开辟新的空间;

s1,s3地址空间不相同;

25、a<<b 最低位补0;

a>>b 最高位补符号位;

a>>>b 无符号移位,最高位补0;

负数是相应的正数取反加1;

byte b1=12;

byte b2=2;

b2 = (byte)(b1+b2);注意:这里必须加(byte),不然默认为int类型!

b2+=b1;注意:这里+=默认加上byte

26、switch:

int byte char short

在方法使用switch时,调用方法中的参数必须与相应的方法中一致,但是char类型与int类型在方法体中可以交换使用;

只有7的版本可以使用String,枚举类型;

case后面不能有相同的常量;

合理使用break;

default合理使用;

if-else可以对类执行;switch 能对enum进行操作;

27、多层嵌套循环语句,使用标签是整体结束;

return在返回类型中必须有return;

28、charAt(index):字符串的索引,利用下标进行索引;

StringBuffer 字符缓冲区;

29、数组的元素既可以是简单类型,也可以是引用数据类型;

数组声明的时候不能声明指定的长度;

引用类型最后以对象的形式展示;

30、foreach:

for(类型 变量:数组名字){

System.out.println(变量);

}

31、方法中:

method(类型:类名 )

method(A... as):可变参数:一个,两个或者数组;

JAVA基础知识(1)的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  3. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  4. 学习android学习必备的java基础知识--四大内部类

    学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...

  5. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  6. java基础知识梳理

    java基础知识梳理 1 基本数据类型

  7. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  8. Java 基础知识(一)

    Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...

  9. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  10. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

随机推荐

  1. 【c基础】之 文件及其操作

    文件的打开与关闭 首先要定义一个文件指针类型,格式为 FILE *文件指针名; ; FILE *fp; //fp就是定义的文件指针 ●打开文件fopen()函数,格式: fp = fopen(&quo ...

  2. opp(Object Oriented Programming)

    嗯,昨天忙了一天没来及发,过年啊,打扫啊,什么搽窗户啊,拖地啊,整理柜子啊,什么乱七八糟的都有,就是一个字,忙. 好了,废话也不多说,把自己学到的放上来吧.嗯,说什么好呢,就说原型链啊 原型对象 每个 ...

  3. nRF51800 蓝牙学习 进程记录 1:感想

    一直想开一个高大上点的博客,觉得博客园不错,便申请了.一直没时间看,都快忘了,无意间登上提示申请到了.便写个东西看看. 正在学习nRF51822的蓝牙开发板,为了做毕设准备.备考中,一直没时间学,但今 ...

  4. 服务器部署项目出现问题:Unsupported major.minor version 52.0

    问题描述: 编写一个web 前置服务,使用ant编译项目,将项目部署到服务器上,启动时报此错误:Unsupported major.minor version 52.0 网上给出错误原因是服务器安装的 ...

  5. C++编程练习(17)----“二叉树非递归遍历的实现“

    二叉树的非递归遍历 最近看书上说道要掌握二叉树遍历的6种编写方式,之前只用递归方式编写过,这次就用非递归方式编写试一试. C++编程练习(8)----“二叉树的建立以及二叉树的三种遍历方式“(前序遍历 ...

  6. 地图学与GIS制图的基础理论(一)

    说到地图制作,很多人第一时间就会跟地图学进行挂钩.是的,地图学的很多理论和知道思想都非常适合基于GIS制图.可以说,利用GIS进行电子地图制作,其实也属于地图学的一小部分. 地图学是研究地图的理论.地 ...

  7. GIS制图课程目录

    由于更新次序跳跃式更新,因此很有必要整理一下全书目录,并将会按照实际学习的顺序进行更新. [前言] GIS制图课程前言 [理论篇] 理论篇-地图学与GIS制图的基础理论(一) 理论篇-地图学与GIS制 ...

  8. delete和delete[]

    c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢? 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存dele ...

  9. php安装详解

    获取资源: cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.4.45.tar.bz2 tar jxvf php-5.4.4 ...

  10. C# 添加、获取及删除PDF附件

    C# 添加.获取及删除PDF附件 前言 附件在PDF文档中很常见,这些附件可以是PDF或其他类型的文件.在PDF中,附件有两种存在方式,一种是普通的文件附件(document-level file a ...