刚才突然想起来自己CCF报名还没报名成功,就是一阵心绞痛,明晚就截止了,要是没报上,到时候怎么跟老师交差,突然想起来,如果老师问我最近干了啥,可以用准备考试搪塞过去么。虽然我也是在学习,但是都看的一些杂书啊,学习方法啥的,不太适合跟老师直言,而且前几天看小说都走火入魔了。还是找个好看的理由吧。哎。BOSS是天啊,希望以后可以跟老师打好关系,不然就难受咯,但是我金海大佬,风评 贼好,应该是个好导师吼~~ 想想还挺美
~(郑重声明:本文非原创,只是笔记,取自菜鸟编程!好东西,继续打CALL)~
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
编写Java程序时,应注意以下几点:
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
Java中主要有如下几种类型的变量
Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String []args){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
}
}
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
类似于C/C++,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。
/* 这是第一个Java程序
*它将打印Hello World
* 这是一个多行注释的示例
*/
int ? // 这是单行注释的示例
在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。 利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。
在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。 接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java作为一种面向对象语言。支持以下基本概念:
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
一个类可以包含以下类型变量:
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
public class Puppy{
public Puppy(String name){
//这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String []args){
// 下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy" );
}
}
public class Puppy{
int puppyAge;
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public void setAge( int age ){
puppyAge = age;
}
public int getAge( ){
System.out.println("小狗的年龄为 : " + puppyAge );
return puppyAge;
}
public static void main(String []args){
/* 创建对象 */
Puppy myPuppy = new Puppy( "Tommy" );
/* 通过方法来设定age */
myPuppy.setAge( 100 );
/* 调用另一个方法获取age */
myPuppy.getAge( );
/*你也可以像下面这样访问成员变量 */
System.out.println("变量值 : " + myPuppy.puppyAge );
}
}
当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。
除了上面提到的几种类型,Java还有一些特殊的类,如:内部类、匿名类。
溜了 吃饭去了。不过报完名了 这几天估计就会密集的更新CCF题库咯~~~