所谓数据结构是指数据的组织形式或数据之间的联系。
在dos
中运行文件夹下面的全部文件javac *.java
,清屏为cls
。
Return
除了返回值,还有一个作用,结束方法。
一旦显示定义了构造器,系统将不再提供构造器。以后在自己写了构造器,也一定要把默认构造器显式性的写出来!
创建对象new
的是构造器.
局部变量没有默认值,如果要使用局部变量,那么必须赋值。
驼峰式的方法来写方法名和属性,常量和类名首字母大写。
虽然TURE, FALSE, NULL
等都不是java
关键字,但是也别用来当方法名或是属性用!小崔说的!那么多名不用,干嘛非要用这几个?
Java
中允许使用转义字符’/’
来将其后的字符转变成为其他含义,如’/n’
代表换行符。
Java
的整型常量默认int
型,声明long
型常量可以加’L’
或’l’,
在long
的值不超过int
型的范围的时候可以不用加,
如long a = 123;
但是long
的值超过int
型的范围的时候一定要加’L’
或’l’!
如果不加L
,那么就算定义类型为long
它照样以int
型来编译!就比如
Long a=9223372036854775807;//
值超过int
表数范围,报错!
浮点型默认double
型,如果定义为float
型,值后面也要加’F’
或’f’,
否则就算它是float
类型的,同样以double
类型来进行编译。
MyDate m;//
这里m
只是一个引用,而不是对象,对象都是new
出来的!在没赋值之前引用的默认值是null
m=new MyDate(22,9,2001);//
这里m
才是一个对象
初始化:不管你赋不赋值,开始的时候都要初始化,一个类肯定要初始化。如int a=2;
先不看等号右边的,先看等号左边的东西,int a
的时候,先在内存给a
分配一块空间(int
类型是四个字节的),这就是初始化!没有初始化,就不能往里面塞值!
基本数据类型跟引用数据类型的区别是引用数据类型需要先new
创建一个对象,然后在引用它,而基本数据类型不用new,
谁见过new int?
构造器后面可以不带括号。原本带括号的,但是JDK5.0
以后都不加括号了,,所以构造方法就改名叫构造器了。这么说不对!
引用类型变量跟对象的区别是:引用什么都干不了,而对象可以通过.
属性或.
方法去引用对象的属性或调用对像的方法。
类跟对象的区别:必须先有类后才有对象,类是对象的抽象。
编译时打包:
Javac –d”
要把包打到哪;盘符或者.(.
表示当前目录)”
文件名.java
执行打包的.class
文件
java –cp(cp
代表临时的环境变量)”s
输入.class
文件所在的盘符,如果在当前文件夹,就输入”.””(
还没写完。。。。)
权限修饰符:其中最常用的是public
和private
!
public (
所有)
同包,同类,子类,其他包
protected
同类,同包,子类
default
同包,同类
private
同类
public class Person
{
public
Person(String name, int age, char sex)//
有参数的构造器,必须传递参数
//
参数顺序传入
{
this.name=name;
this.age=age;
this.sex=sex;
}
public
Person()//
一旦重写了构造器要显式性的写出默认的构造器
{
}
private String
name;//
成员变量或叫全局变量
private int
age;
private char
sex;
/*public void
setName(String name)//
局部变量
{
this.name
= name;//this
表示本类,用this.name
表示成员变量
}
public String
getName()//String
表示返回值,return
表示要返回的值。
{
return
this.name;//
也可以写return name
}
public void
setAge(int age)
{
this.age =
age;
}
public int
getAge()
{
return
this.age;
}
public void
setSex(char sex)
{
this.sex =
sex;
}
public char
getSex()
{
return
this.sex;
}
*/
public
void
show()
{
System.out.println("
姓名为:"+this.name+"
年龄为:"+this.age+"
性别为:"+this.sex);
}
}
public class TestPerson
{
public static
void main(String args[])
{
/* Person p =
new Person();
p.setName("
王惠");
p.setAge(23);
p.setSex('
女');*/
Person p=new
Person("
王惠",23,'
女');//
记住参数顺序一定要跟构造器的参数顺序一致!否则报错!
p.show();
}
}
/*
字符单引号,也就是char
类型的,字符串双引号,就是String
类型的*/
class Person1{
private int
age;
public void
setAge(int i){
if(i<0||i>=300)
return;
age = i;
}
public int
getAge(){return age;}
}
public class
TestPerson1{
public static void main(String args[]){
Person1 b=
new Person1();
b.setAge(3);
b.setAge(300);
System.out.println(b.getAge());
}
}
class Test2
{
public static
void main(String args[])
{
//
局部变量没有默认值,如果要使用局部变量,那么必须赋值;
int age;
int number=20;
char c='a';
char d=97;;
System.out.println(d);//
注意!运行结果为a
System.out.println(c);//
注意!运行结果为a
System.out.println(number);//
运行结果为20
}
}
/*
//
第一个图形
*
**
***
****
*****
class Zuoye{
public static void main(String args[]){
for(int i = 1; i<=5; i++){
String str="";
for(int j =1 ; j<=i; j++){
str = str +
"*";
}System.out.println(str);
}
}
}
//
第二个图形
*****
*****
*****
*****
class Zuoye{
public static void main(String args[]){
for(int i=1;i<=5;i++){
String str = "";
for(int j=1; j<=5; j++){
str = str+"*";
}
System.out.println(str);
}
}
}
//
第三个图形
*****
****
***
**
*
class Zuoye{
public static void main(String args[]){
for(int i = 1;
i<=5; i++){
String str =
"";
for(int j =i
;j<=5;j++){
str =
str+"*";
}System.out.println(str);
}
}
}
//
第四个图形
*****
****
***
**
*
class Zuoye{
public static void main(String args[]){
String str1="";
for(int i=1; i<=5; i++){
String str = "";
for(int j=i;j<=5;j++){
str = str+"*";
}
System.out.println(str1+str);
str1=str1+" ";
}
}
}
//
第五个图形
*
**
***
****
*****
class Zuoye{
public static void main(String args[]){
String str1 ="";
for(int i=1 ; i<=5 ; i++){
String str="";
for(int j=1;j<=5-i;j++){
str=str+"
";
}
str1=str1+"*";
System.out.println(str+str1);
}
}
}
*/
//
第六个图形
*
***
*****
***
*
class Zuoye{
public static void main(String args[]){
String str1="" ;
String str2="" ;
for(int i = 1;i<=4; i++){
String str="" ;
for(int j=i;j<4;j++){
str = str+" ";
}
str2=str2+"*" ;
System.out.println(str+str2+str1);
str1=str1+"*" ;
}
String str4="";
for(int m=1; m<=3; m++){
String str3="";
for(int n=m; n<3; n++){
str3=str3+"*";
str3=str3+"*";
}
str4=str4+" ";
str3=str3+"*";
System.out.println(str4+str3);
}
}
}