Java学习
第一个java程序:
用记事本创建一个文件名为HelloWorld.java文件,我的目录为D:\My Documents\Java-workspace\Test\HelloWorld.java。
打开编辑里面内容为:
public class HelloWorld{ //定义一个公共类型的类HelloWorld,类名要与文件名相同,类名为HelloWorld,则文件名为HelloWorld.java
public static void main(String[]args){ //主运行函数main
System.out.println("HelloWorld"); //在控制台输出HelloWorld字符
}
}
保存文件后打开命令行进行编译:

注:如果出现“错误: 找不到或无法加载主类 HelloWorld”请检测环境变量classpath是否有加“.;”。
可在命令行用命令“set classpath=D:\Program Files\Java\jdk1.8.0_25\lib\tools.jar;D:\Program Files\Java\jdk1.8.0_25\lib\dt.jar;.;”进行设置。
Java基础知识
开发Java语言的公司? 美国Sun (Sun Microsystems)公司开发。 Java的3个版本? J2SE(Java2 Standard Edition) 标准版 J2EE(Java 2 Platform,Enterprise Edition) 企业版 J2ME(Java 2 Micro Edition) 微小版 在5.0以后新版本中称作:JavaSE JavaEE JavaME Java语言的几个主要特点? 平台无关性:能运行于不同的平台上 安全性:去掉了指针操作,内存由操作系统分配 面向对象:利用类使程序更加利于维护 分布式:可以使用网络文件和使用本机文件一样容易 健壮性:检查程序编译和运行的错误 Java的三大核心机制 虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台 垃圾收集机制:自动内存回收 代码安全性机制:加载代码后校验代码后再执行代码。 JDK是什么? JDK(Java Development Kit)Java开发工具包。包括了JRE,是开发Java的人员必备的开发运行Java程序的工具。 JRE是什么? JRE(Java Runtime Environment)Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 JVM是什么? JVM (Java Virtual Machine) Java虚拟机,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 安装JDK的操作系统问题? 必须针对于不同的操作系统下载安装不同的JDK,例如windows下安装针对于windows的JDK,linux下安装针对于linux的JDK。 需要配置的相关环境变量? path:用于搜索外部命令,例如编译程序的javac命令,执行程序的java命令 classpath:用于搜索类,即class文件,例如可以在不同的位置执行类文件 可以编写Java程序的常见开发工具? 记事本,Eclipse,MyEclipse,Jcreate Java文件的类型? 有两种: 扩展名为java的文件:是Java源文件,属于编译之前的纯文本文件,存储java源代码。 扩展名为class的文件:是Java类文件,属于编译之后的二进制文件,存储字节码。 Java的编译运行原理? 首先编写java源文件,然后编译成class类文件,然后通过虚拟机解释成机器码到硬件执行。 Java是编译型语言还是解释型的语言? 既不是完全编译型,也不是完全解释型,是半编译半解释的。
Java标识符:以字母,下划线(_),美元符($)开始的一个字符序列,后面可跟字母,下划线,美元符,数字。如:identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail room#,class 为非法的标识符。
java语言中的所有保留字:bstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while 。
数据类型:
整型:主要有4种:字节型(Byte,8位)、短整型(Short,16位)、整型(Int,32位)、长整型(Long,64位)。
字符型:以单引号表示,例如‘A’表示一个字符,“A”表示一个字符串。
浮点型:单精度浮点型(float)和双精度浮点型(double)。
布尔型:Boolean值为 “true” 或 “false”。
算术运算符总共有 7 种:“+”、“ - ”、“*”、“/”、“%”(余数)、“++”(自加)、“――”(自减)。
关系运算符就是指两个操作数之间的关系,它包括了:“>”、“<”、“>=”、“<=”、“==”、“!=”。
逻辑运算符共有三种,即“非”、“和”、“或”,分别用 " ! "、“&&”、“||”表示。
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”,分别用"&"、"~"、" | "、"^"。
移位运算符也针对二进制的“位”,它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>)。
三元运算符:布尔表达式?值 0 :值 1
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低---------------------------------------------------->高
byte,short,char-> int -> long -> float -> double
字符串处理类库使用最多的是两种:“String”类和“StringBuffer”类,String用于小文本处理,StringBuffer用于大文本。
Java类的定义
在Java中,类的定义语法为:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{
…… //类的主体
}
其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
关键字 this 是用来指向当前对象或类实例的,可以用来点取成员。
“包”机制是 Java 中特有的,在 Java 程序语言中,为了开发方便,会将多个功能相似的类放到一个组内,而这个组就是“包”,包就像一个目录结构。
http://www.weixueyuan.net/java/rumen/ 四. Java类与对象
Java学习的更多相关文章
- JAVA学习<四>
一. 数组: Java 中操作数组只需要四个步骤: 1. 声明数组 语法: 数据类型[ ] 数组名: 或者 数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名. 2. 分配空间 简单地 ...
- Java学习 (四)基础篇 Java基础语法
注释&标识符&关键字 注释 注释并不会被执行,其主要目的用于解释当前代码 书写注释是一个非常好的习惯,大厂要求之一 public class hello { public static ...
- java学习(四) excel读取
private static void readExcel() { String filePath = "C:/Standardzid.xls"; File file = new ...
- Java开发学习(四十一)----MyBatisPlus标准数据层(增删查改分页)开发
一.标准CRUD使用 对于标准的CRUD功能都有哪些以及MyBatisPlus都提供了哪些方法可以使用呢? 我们先来看张图: 1.1 环境准备 这里用的环境就是Java开发学习(四十)----MyBa ...
- 从.Net到Java学习第四篇——spring boot+redis
从.Net到Java学习系列目录 “学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......”接上一篇,本篇使用到的框架redis.FastJSON. 环境准备 安装 ...
- java学习(四)
学号 20189214 <Java程序设计>第四周学习总结 教材学习内容总结 枚举 枚举是JDK1.5版本新增的特性(泛型.For-each等如今被广泛应用的特性也是由JDK1.5时所新增 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- Java学习第一天
Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ...
随机推荐
- Linux学习 : 裸板调试 之 配置UART
1.UART原理说明 发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出:接收数据时,UART检测另一根电线上的信号,串行收集然后放在缓冲区中,CPU即可读取UART ...
- 关于SqlHelper
在 SqlHelper 类中实现的方法包括: ExecuteNonQuery.此方法用于执行不返回任何行或值的命令.这些命令通常用于执行数据库更新,但也可用于返回存储过程的输出参数. Exec ...
- sql语句查询最近七天 三十天 数据
几个小时内的数据 DATE_SUB(NOW(), INTERVAL 5 HOUR) 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); ...
- 第三章 Git使用入门
我们都知道Linux和Android是开源的.Linux下的软件很多都不直接以二进制形式的安装包提供,而是直接提供了源代码,为了减少发行包的大小,用户须先下载源代码,在本机上编译并安装,使用make. ...
- 学习NSRulerView
NSRulerMarker 有个imageOrigin是描述Marker中image的位置的: 在horizontal的ruler中,imageOrigin的x坐标是跟marker的location进 ...
- Fragment之间的通信(四)
自定义两个fragment的布局和java类. 在mainactivity中引用布局文件 在其中的一个fragment中的控件上添加监听,获取到另一个fragment中控件的内容,展示出来完成frag ...
- android基础(五)网络数据解析方法
在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解. 一.XML数据解析 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析 ...
- Exception mybatis 配置文件:<typeAlias alias="***" type="***"/> 重复配置
INFO - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory ...
- 查出重复的数据---------oracle
select chcod, count(1) from a group by chcod having count(1) > 1
- js 正则表达式 转至(七郎's Blog)
//匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线 var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$"); if( ...