Java学习笔记之一
一、 环境变量设置
1、JDK下载链接地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html
下载完毕后,进行安装,比如安装到C:\Program Files\Java\jdk1.6.0_12目录下,安装完毕后设置环境变量,需要设置的项如下:
(1) JAVA_HOME: C:\Program Files\Java\jdk1.6.0_12
(2) PATH:C:\Program Files\Java\jdk1.6.0_12\bin
(3) CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
//注意:点号、分号一定不能丢掉了。
2、开发工具IDE下载地址:
(1)Eclipse:
http://www.eclipse.org/downloads/
(2)Netbeans:
http://netbeans.org/
(3)Jcreator:
http://www.jcreator.com/
3、开发工具IDE-Eclipse常用快捷键:
http://pinefantasy-126-com.iteye.com/blog/1290525
二、 Java基本介绍
1、Java历史特点:
Java自1995年诞生,至今有16年的历史,从诞生之日起,逐渐被广泛接受并成为推动了web迅速发展。Java的三种核心机制为虚拟机机制、代码安全机制、垃圾回收机制。
Java最大的特点是平台无关性(可移植性好),通过不同的虚拟机与各类操作系统无缝结合。虚拟机实例是指:执行一个应用程序的时候,虚拟机产生一个实例对象来支撑应用程序的运行。
2、类和对象:
类是对现实世界某一类事物的抽象和提取,比如现实世界中有许多各式各样的人,同时每一个具体的个体的名字、性别、身高都是差异化的,更进一步地将这些实例对象抽象成具有某些特征的一类事物,这就是类。类中包括属性、方法等。
3、面向对象语言的三大特征:
封装、继承、多态是面向对象语言的三大特征。
封装:将类的成员变量、构造方法或者成员方法私有化private,不直接暴露给外部使用者,而是通过提供一些接口供外部调用。
继承:子类一方面通过继承父类的非私有化的成员变量、成员方法来实现自己,并能够在此基础上进一步拓展一把自己。
多态:多态涉及到的是一个类型向上转型和向下转型的问题,通过父类搞出许多子类对象,每个子类对象都有自己的特点。
三、 代码实战操作
1、 编写最简单的helloworld程序并运行查看效果。
2、 程序的注释方法、类名、变量名、方法名命名规则学习等。
3、 Java语言的基本数据类型(四类八种)引用数据类型:数组、接口、类。
4、 Java语言的表达式、运算符、判断和循环语句等。
5、 数组的定义、使用,方法的声明和使用演练等操作。
代码如下:
/**
* @author Administrator
*
* @description
* @history
*/
public class MyFirstDemo {
// 类名、方法名、变量名等命名规则
// 一律做到简单明了,容易明白——简单就是美
// 1、类名首字母采用大写形式,如果是多个单词拼接采用驼峰形式
// 2、方法变量名首字母采用小写形式,方法名一般是动+名,变量命名做到见名知意
/**
*@description main方法程序的入口
*@param args 参数
*/
public static void main(String[] args) {
System.out.println("hello world"); // 最简单的hello world程序
// 基本数据类型——四类八种 // 引用数据类型——接口、数组、类
// byte,short,int,long,float,double,boolean,char
byte b = Byte.MAX_VALUE; // 基本数据类型的包装类
short s = Short.MAX_VALUE; // short类型的最大值
int i = Integer.MIN_VALUE; // int类型的最小值
long l = Long.MAX_VALUE; // long类型的最大值
float f = 1.50f; // 定义float类型变量需要设置f
double d = 1.50d; //定义double类型变量需要设置d
char c = 'c'; // 定义char类型字符
boolean boo = Boolean.TRUE; // 定义boolean类型值
// 遵循变量先声明后使用原则
// 类型转换,精度高的向精度低的转换为强制类型转换
byte b1 = 25;
int i1 = b1; // 自动转换,提高精度
int i2 = 350;
byte b2 = (byte)i2; // 强制类型转换,精度丢失
int sum = 0; // 定义变量时候养成初始化变量的习惯
byte s1 = 1;
int s2 = 125;
sum = s1 + s2; // byte类型会自动转换成int类型,类型提升
// 设计模式-襄垣模式
Integer in1 = 125;
Integer in2 = 125; // in1==in2 true
// 注释方式 // /* 注释部分,代码不生效*/ /** 文档注释**/
// 表达式、运算符、判断循环分支语句和C语言类似
// if for while do while break continue switch case以及+ - * % /等等
// 数组的定义、使用以及方法的定义和使用
int[] array = new int[10]; // 定义整型数组并且数组长度为10
for (int j = 0; j < array.length; j++) {
array[j] = j + 1; // 初始化数组元素
}
int tmp = 0;
while (tmp < array.length) {
System.out.println(array[tmp++]); // 使用输出数组元素
}
sayHelloWorld(); // 调用静态方法sayHelloWorld()
}
// 定义方法private该类内部才能够调用的方法
// static静态方法、方法名称动+名,首字母采用小写
private static void sayHelloWorld() {
System.out.println("hello world");
}
}
四、 面向对象语言基础部分
面向对象语言的三大特征是:封装、继承、多态
下面先介绍封装和继承,然后再介绍多态性。
父类:人类Person
/**
* @author Administrator
*
* @description 父类,基类
* @history
*/
class Person{
private String name; // private进行封装操作
private int age;
// 覆写toString方法
@Override
public String toString() {
return "Person[name=" + name + ",age=" + age + "]";
}
public Person(String name,int age){ // 全参数构造方法
this.name = name;
this.age = age;
}
public Person(){ // 无参数构造方法
//do nothing
}
// getter/setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
子类:学生类Student
/**
* @author Administrator
*
* @description 子类,继承自父类person
* @history
*/
class Student extends Person{
private String school; // 子类拓展的属性,学校
// 覆写toString方法
@Override
public String toString() {
return "Student[name =" + super.getName() + ",age = " + super.getAge()
+ ",school=" + school + "]";
}
public Student(String name,int age,String school){
super(name,age); // 调用父类带两个参数的构造方法
this.school = school;
}
public Student(String name){
super(); // 调用父类无参数构造方法
this.school = name;
}
// getter/setter方法
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
}
子类向父类转型为向上转型,父类向子类转型为向下转型也叫做强制转换。
public class MyDemoTest{
/**
*@description
*@param args
*/
public static void main(String[] args){
// 定义并实例化父类对象
Person p = new Person("java",16);
System.out.println(p); // 调用toString方法
// 定义并实例化子类对象
Student s = new Student("java",16,"sun");
System.out.println(s); // 调用toString方法
Person p1 = new Student("eclipse",12,"ibm"); // 实例化子类对象赋给父类对象
Student s1 = (Student)p1; // 父类向子类转换,强制类型转换-向下转型
System.out.println(s1);
}
}
分享到:
相关推荐
### Java Swing 学习笔记详解 #### 一、引言 在Java图形用户界面(GUI)编程领域,Swing 是一个强大的工具包,用于构建功能丰富且美观的应用程序界面。与早期的 AWT(Abstract Window Toolkit)相比,Swing 提供了...
JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...
### 瑜琅Java学习笔记概览 瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun ...
这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...
### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...
Java是一种广泛使用的面向对象编程语言,其核心设计原则之一就是"万物皆对象"。面向对象编程(Object-Oriented Programming, OOP)是相对于面向过程编程的一种编程范式,它强调将数据和操作数据的函数封装在一起,...
Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)
Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...
《良葛格JAVA学习笔记》之所以得到众多用户的“强力推荐”,与其独具匠心的内容编排分不开。每一条概念的阐述都力求逻辑清晰,条理分明,配合丰富的实例演示,即便是编程中那些相对复杂和难以理解的部分,也被讲得...
《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的...
【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...
【Java学习笔记整理】 Java是一种广泛使用的编程语言,它不仅是一种语言,还是一个软件开发平台和运行环境。Java分为三个主要版本:Java标准版(JSE)、Java缩微版(JME)和Java企业版(JEE)。JSE主要用于桌面应用...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
这份《java学习》笔记包含了多个核心主题,旨在帮助初学者和有经验的开发者深入理解和掌握Java技术。 1. **正则表达式(正则.md)**: 正则表达式在Java中用于文本匹配和搜索,是处理字符串的强大工具。Java提供了...
著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一 博客: http://blog.csdn.net/caterpillar_here 详细信息: http://www.china-pub.com/computers/common/info.asp?id=31664