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 ...
随机推荐
- 关于lambda表达式的一些学习——基于谓词筛选值序列
今天看了一些关于lambda表达式的知识,然后对于Func<T,TResult>泛型委托不太熟悉,便查了查相关资料,又引出来了基于谓词筛选值序列这个对我来说的新鲜知识点,于是去查MSDN, ...
- php的__clone __call
(1) __clone方法在一个对象赋值给另外的一个对象的时候自动调用 <?php class A { public $a = "aa"; public $b = 10; f ...
- java语言程序设计(一)-1
java 语言的特点是: 强类型,制定了比较多的语言规范,尽可能在编译阶段检测出更多的错误及警告. 编译和解释,首先将源代码编译成codebyte,运行时,java的运行系统装载和链接需要执行的类,并 ...
- InnoDB 存储引擎的锁机制
测试环境隔离级别:REPEATABLE-READ 行级别的 - Share and Exclusive Locks 共享锁 S:允许持有S锁的事务对行进行读操作 排他锁 X: 允许持有X锁的事务对行进 ...
- Android Design Support Library使用详解
Android Design Support Library使用详解 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的And ...
- 电脑重装系统后如何恢复Mysql数据库
电脑重装系统后如何恢复Mysql数据库 一.[设置mysql的path]
- 锤子手机T2 屏幕录像文件保存在哪里?
在根目录下的 /Video/ScreenRecorder 下面 转至: http://30daydo.com/article/115
- #include <vector>用法之我见
vector是一种顺序容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,(何为动态拓展,即是说如果你知道你要存的数据的个数,你定义的存储数据的数组大小也就决定了,但是若你事先不知道 ...
- php大力力 [048节] php一点支付开发资料,很散
https://beecloud.cn/activity/jsbutton/?index=4&t=1441261629019 https://beecloud.cn/download/ php ...
- ajax的status为201依然触发jquery的error事件的问题
昨天在调试一个ajax的时候发现,即使status是201,仍然会触发jquery的error事件.statusText是"parseerror". 通过在stackoverflo ...