`
独爱Java
  • 浏览: 32646 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java学习笔记之一

阅读更多
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);
	}
}

8
1
分享到:
评论
2 楼 outcool 2011-12-12  
从头看了,写的很详细,可以用来复习!
1 楼 力争向日葵 2011-12-09  
谢谢啦

相关推荐

    java学习笔记之一Swing

    ### Java Swing 学习笔记详解 #### 一、引言 在Java图形用户界面(GUI)编程领域,Swing 是一个强大的工具包,用于构建功能丰富且美观的应用程序界面。与早期的 AWT(Abstract Window Toolkit)相比,Swing 提供了...

    JAVA个人学习笔记

    JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java学习笔记.pdf

    Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...

    瑜琅java学习笔记

    ### 瑜琅Java学习笔记概览 瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun ...

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    java李兴华学习笔记之Java常用类库

    ### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...

    Java学习笔记(必看经典).pdf

    Java是一种广泛使用的面向对象编程语言,其核心设计原则之一就是"万物皆对象"。面向对象编程(Object-Oriented Programming, OOP)是相对于面向过程编程的一种编程范式,它强调将数据和操作数据的函数封装在一起,...

    Java相关课程系列笔记

    Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...

    良葛格JAVA学习笔记

    《良葛格JAVA学习笔记》之所以得到众多用户的“强力推荐”,与其独具匠心的内容编排分不开。每一条概念的阐述都力求逻辑清晰,条理分明,配合丰富的实例演示,即便是编程中那些相对复杂和难以理解的部分,也被讲得...

    良葛格JAVA 学习笔记

    《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...

    Java学习笔记整理

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的...

    Java学习笔记(源码)

    【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...

    java学习笔记整理

    【Java学习笔记整理】 Java是一种广泛使用的编程语言,它不仅是一种语言,还是一个软件开发平台和运行环境。Java分为三个主要版本:Java标准版(JSE)、Java缩微版(JME)和Java企业版(JEE)。JSE主要用于桌面应用...

    Java JDK7学习笔记-光盘

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    《java学习》-java学习笔记.zip

    这份《java学习》笔记包含了多个核心主题,旨在帮助初学者和有经验的开发者深入理解和掌握Java技术。 1. **正则表达式(正则.md)**: 正则表达式在Java中用于文本匹配和搜索,是处理字符串的强大工具。Java提供了...

    林信良JAVA学习笔记

    著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一 博客: http://blog.csdn.net/caterpillar_here 详细信息: http://www.china-pub.com/computers/common/info.asp?id=31664

Global site tag (gtag.js) - Google Analytics