Java笔记(一)(寒假)

(1) 类基础知识和main函数

JDK有版本高低之分,高版本编译的文件,低版本是不能执行的,会报错:

java.lang.UnsupportedClassVersionError

低版本编译的文件高版本会执行。

  1. 类名必须和文件名相同

public class Hello 这个Hello就是类名

一个java文件只能有一个public class
public class的名字必须和文件名字一样,大小写都要一样
一个文件可以有多个class,但只能有一个public class
·类是java中最基础的逻辑单位
(1)java所有内容都是需要放在类的范围之内的,java项目就是由一个个类组成的
·类的构成
(1)成员变量or属性
(2)成员方法or函数
2. main函数

public static void main(String[] args) 固定写法,简记:PSVM,main的必备缩写

一个class最多只能有一个main函数。类可以没有main函数,没有main函数的类就不能主动执行,需要被调用执行。
程序的入口都是main函数,和C语言一样。但java要求所有的程序都必须放在类对象中,即:所有的代码都必须放在class的范围之内。main函数无法被其他函数调用。
一个java程序可以调用多个其他的java class,用import来调用其他的类,和C语言的include一样;

System.out.print 输出
System.out.println 换行输出

  1. 注释
    单行注释:“//”
    块注释 :/*…*/

(2)java自定义函数

  1. 函数必须放在类的范围里面
  2. 格式:修饰词(public static)+返回值(int/void)+函数名+形参列表+{函数体}
  3. 函数可以调用其他函数
  4. 递归函数要注意终止性
package hellojava;

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int a,b,c;
		Scanner in = new Scanner(System.in);
		a=in.nextInt();
		c=Hello.fun(a);//调用函数,加上包名Hello
		System.out.print(a+"的阶乘是:"+c);
	}
	public static int fun(int m)//定义函数,
	{
		if(m>1)
		{
			return m*fun(m-1);
		}
		else
		{
			return 1;//递归出口
		}
	}

}

  1. 同一个类中,函数名称可以相同,即:重载函数(overload),但是函数参数的个数或者类型必须有所不同,不能以返回值(int或double)来区分同名函数。;即:形参列表必须有不同;
package hellojava;

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
	    int c;
	    double d;
		c=Hello.fun(12);//调用函数,加上包名Hello
		d=Hello.fun(1.3,4.5);//两个函数都命名为fun,即:重载函数,但他们的参数类型不同;
		System.out.println(12+"的阶乘是:"+c);
		System.out.println("1.3+4.5"+"="+d);
	}
	public static int fun(int m)//定义函数,
	{
		if(m>1)
		{
			return m*fun(m-1);
		}
		else
		{
			return 1;//递归出口
		}
	}
	public static double fun(double a,double b)//重载函数
	{
		return a+b;
	}

}

(3)面向对象思想

从程序发展角度来理解,OO(Oriented Object)即:面向对象,是对Op(Oriented Procedure)即:面向过程,的一种改进。
(1)OP更强调方法动作,所有的变量是被动参与进来的,没有自主决定权。
(2)OO的方法属于每个对象的。能否实现由每个对象说了算。
(3)OP的典型代表是C和Pascal。
(4)OO当前最主要的代表是C++和Java。

面向对象语言的特点:

  1. 识认性:辨识,认定的意思。从万千世界中把一个东西辨识成一个对象。
  2. 类别性:可以把好几种对象归结为一类。
  3. 多态性:在这个类别里面,这些对象有一定的共同性,不同性。
  4. 继承性:每个子类可以继承父类的东西。

(一)

  1. 现实世界是由对象和对象之间的相互作用共同组成的。
  2. 每个对象都有自己的特有属性,也有自己专有的方法。
    对象的调用过程
    (1):输入参数
    (2):等待目标方法(函数)执行结束
    (3):返回结果
  3. 对象=属性+方法
  4. 对象的规范=属性定义+方法定义

(二)

  1. 对象就是一个变量(具体的东西)
  2. 类就是类型(是规范,是定义),从万千对象中抽取出来的共性
  3. 类规定了对象应该有的属性内容和方法
  4. 对象是类的具体实现,是活生生的
  5. 例如:土豆丝菜谱是类,一盘土豆丝是对象

【未完待需············】

发布了38 篇原创文章 · 获赞 29 · 访问量 3493
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 岁月 设计师: pinMode

分享到微信朋友圈

×

扫一扫,手机浏览