标签:
java开发第一步就是学习相关知识,打牢基础是关键,下面就和小编我一起从java基础学起吧,一起加油!
java方向主要包括三大块:
java se 桌面开发
java ee web开发
java me 手机开发
java开发工具包括:
记事本
jcreator
jbuilder
netbean
eclipse(最多)
jdk:
jre(java运行环境)
java的工具,java的编译器:javac.exe java解释执行器:java.exe
java的类库(3600多类)常用150个
JDK API 1.6.0(帮助文档)
注:public:表示这个类是公共的,一个java文件中只能有一个public类
class:表示这是一个类
hello:类名(公共类的类名必须和文件名一致)
编译java文件:
编译xx.java javac xx.java
执行xx.java程序 java xx
java虚拟机(jvm):字节码文件(.class)就会在java虚拟机中执行
<只需将.class文件交给别人而无需将.java文件交出>
public class { //一个主函数,相当于是程序的入口 public static void main(String args[]) { //执行语句 //System.out.println("hello!"); int a=10;//定义一个变量,变量名a,它的值10 int b=20; int result=a+b; //输出结果 System.out.println("结果是"+result); } }
java基本数据类型:
整数类型(byte 一个字节8bit-128~127,short两个字节 ,int四个字节 ,long 八个字节)
小数(浮点)类型 (float ,double)
布尔类型 (真 ,假)
字符类型 (char 是两个字节,可以存放汉字, 一个char只能接收一个字符)
<结论:在java中,对char进行运算时直接当做ascii码对应的整数对待>
精度:byte<short<int<long<float<double
import java.io.*; public class Demo1 { public static void main(String []args) { try{ //输入流,从键盘接收数 InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); //给出提示 System.out.println("请输入第一个数"); //从控制台读取一行数据 String a1=br.readLine(); System.out.println("请输入第二个数"); String a2=br.readLine(); //把String->float float num1=Float.parseFloat(a1); float num2=Float.parseFloat(a2); if(num1>num2) { System.out.println("第一个大"); } if(num1==num2) { System.out.println("相等"); } if(num1<num2) { System.out.println("第二个大"); } }catch(Exception e) { e.printStackTrace(); } } }
java三大流程控制:
顺序控制
分支控制:单分支,双分支,多分支
(条件表达式数据类型应当和case后的常量类型一致)
switch中的可用数据类型主要是:允许byte,short,int,char,enum(枚举)等
循环控制:for循环,while循环,do while循环
半个金字塔:
public class Demo3 { public static void main(String []args) { int lay=4; for(int i=1;i<=lay;i++) { //打印* for(int j=1;j<=i;j++){ System.out.print("*"); } //打出一个换行 System.out.println(); } } }
金字塔:
public class Demo3 { public static void main(String []args) { int lay=4; for(int i=1;i<=lay;i++) { //找出空格规律 //1->3 2->2 3->1 4->0 for(int k=1;k<=i;k++){ System.out.print(" "); } //打印* //1->1 2->2 3->5 4->7 for(int j=1;j<=(i-1)*2+1;j++){ System.out.print("*"); } //打出一个换行 System.out.println(); } } }
java面向对象编程-类与对象
类名首字母大写
类是抽象的,对象是具体的。类是对象的模板,对象是类的一个个体、实例
类的定义:
package 包名;
class 类名 extends 父类 implements
接口名{
成员变量;
构造方法;
成员方法;
}
类-类
类的成员方法-声明
public int test(int a);/*方法声明*/
(访问修饰符+数据类型+函数名+(参数列表);)
类的成员方法(函数)-特别说明
1.方法的参数列表可以是多个
类的构造方法:是类的一种特殊方法,主要作用是完成对新对象的初始化
特点:
1、方法名和类名相同
2、没有返回值
3、在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化
类的构造方法小结:
构造方法名和类名相同
构造方法没有返回值
主要作用是完成对新对象的初始化
在创建新对象时,系统自动调用该类的构造方法
一个类可以有多个构造方法
每个类都有一个默认的构造方法
this的重要性:
public class Demo3_1 { public static void main(String []args) { Person p=new Person(dog,23,"wang"); p.showInfo(); } } //定义一个人类 class Person { int age; String name; public Person(int age,String name) { //可读性不好 this.age=age; this.name=name; } //显示人名字 public void showInfo() { System.out.println("人名是:"+name); } }
类变量
静态变量:
public class Demo3_2 { static inti=1; static { System.out.println("a"); //该静态区域块只执行一次 i++; } public Demo3_2() { System.out.println("b"); i++; } public static void main(String []args) { Demo3_2 t1=new Demo3_2(); System.out.println(t1.i); Demo3_2 t2=new Demo3_2(); System.out.println(t2.i); } } 类方法: //学生 class Stu { int age; String name; int fee; static int totalFee; public Stu(int age,String name,int fee) { this.age=age; this.name=name; totalFee+=fee; } //返回总学费[加static表明这是一个类方法(静态方法)] //java中规则:类变量原则上用类方法去访问 public static int getTotalFee() { return totalFee; } }
注意:类方法中不能访问非静态变量(类变量)
使用:类名.类名方法 或者 对象名.类方法名
类变量与实例变量区别:
加上static称为类变量或静态变量,否则称为实例变量
类变量是与类相关,公共的属性
实例变量属于每个对象个体的属性
类变量可以通过类名.类变量名直接访问
标签:
原文地址:http://www.cnblogs.com/leland/p/4519957.html