JAVA基础知识(1)
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)的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- Java偏向锁实现原理(Biased Locking)
http://kenwublog.com/theory-of-java-biased-locking 阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lock record, mark wor ...
- java gc的调用机制 和编程规则
转载:http://sunzhyng.iteye.com/blog/480148 一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,有一些应用程序对性能要求 ...
- KB奇遇记(3):IT现状
2015年8月3号,终于告别了过去来到了KB. 公司给安排的住房是一间套房里的小房间,小的简直连坐的地方都没有了,中间一个大床将房间隔了两边,显得特别狭小.由于是刚来,我也不好要求太多.但就这个小房间 ...
- ubuntu/deepin制作快捷启动图标
默认情况下系统所有的快捷方式放在/usr/share/applications,打开该目录会看到大量的.desktop文件,每个文件便是一个快捷方式. 有时我们需要自己安装软件,然后添加快捷方式.文件 ...
- WinForm 控件(上)
窗体的事件 每一个窗体都有一个事件,这个窗体加载完成之后执行哪一段代码 位置:1)右键属性→事件→load 双击进入 2)双击窗体任意一个位置进入 删除事件:先将事件页面里面的挂好的事件删除,再删后台 ...
- Thinkpad W540通过扩展坞连接显示器后蓝屏原因
问题:Thinkpad W540通过扩展坞连接显示器后蓝屏 描述:直接扩展连接显示器重启电脑,一直黑屏,等待光标,进不了桌面.分离扩展,进入后,再连接显示器,蓝屏死机. 解决:用尽办法,重装显示驱动, ...
- Ubuntu系统下搭建PPTP类型VPN环境
step1: 安装pptpd 很简单的命令:sudo apt-get install pptpd step2: 修改pptpd的配置 有三个文件需要修改: (1)修改/etc/pptpd.conf,添 ...
- Java内部类基本使用
链接到外部类 创建内部类时,那个类的对象同时拥有封装对象(封装内部类的外部类)的一个链接,所以内部类可以访问外部类的成员. 内部类拥有对外部类所有元素的访问权限. 看如下代码,内部类SSe ...
- CocoaPods 2016最新安装和使用说明
cocoapods 简介: CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所 ...
- 反汇编看c++引用
继续反汇编系列,本次使用vc2008在x86体系下分析c++中的引用. 定义一个引用类型和将一个变量转换成引用类型一样吗? 引用比指针安全,真的是这样吗,对引用不理解的话比指针还危险. 为什么要用常量 ...