当前位置: 首页 > news >正文

南宁网站建设清单六安网站建设电话

南宁网站建设清单,六安网站建设电话,摄影师招聘网站,建站公司目录 Java起源第一个Java程序注意点 Java基本语法Java标识符命名规范#xff08;驼峰命名法#xff09;注意点 Java修饰符访问控制修饰符privateprotectedpublicdefault 非访问控制修饰符final修饰符abstract修饰符synchronized 修饰符transient 修饰符volatile 修饰符 Java变… 目录 Java起源第一个Java程序注意点 Java基本语法Java标识符命名规范驼峰命名法注意点 Java修饰符访问控制修饰符privateprotectedpublicdefault 非访问控制修饰符final修饰符abstract修饰符synchronized 修饰符transient 修饰符volatile 修饰符 Java变量变量的声明变量的命名变量的类型 Java起源 Java programming language具有大部分编程语言所共有的一些特征被特意设计用于互联网的分布式环境。Java具有类似于C语言的形式和感觉但它要比C语言更易于使用而且在编程时彻底采用了一种以对象为导向的方式。使用Java编写的应用程序既可以在一台单独的电脑上运行也可以被分布在一个网络的服务器端和客户端运行。另外Java还可以被用来编写容量很小的应用程序模块或者applet做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。 Java是Sun微系统公司在1995年推出的推出之后马上给互联网的交互式应用带来了新面貌。最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。后来 Sun 公司被 Oracle 甲骨文公司收购Java 也随之成为 Oracle 公司的产品。 Java分为三个体系 JavaSEJ2SEJava2 Platform Standard Editionjava平台标准版JavaEE(J2EE)(Java 2 Platform,Enterprise Editionjava平台企业版)JavaME(J2ME)(Java 2 Platform Micro Editionjava平台微型版)。 Java的一些相关术语。 JDKJava Development Kit 编写Java程序的程序员使用的软件 JDK 从某种意义上可以理解为Java SDK 。 JREJava Runtime Environment运行Java程序的用户使用的软件Server JRE Java SE Runtime Environment服务端使用的 Java 运行环境SDKSoftware Development Kit软件开发工具包 android SDK 安卓软件开发包 Java SDK DAOData Access Object数据访问接口数据访问顾名思义就是与数据库打交道MVCModel View Controller模型(model)视图(view)控制器(controller)的缩写一种软件设计典范用于组织代码用一种业务逻辑和数据显示分离的方法 第一个Java程序 public class HelloWorld {public static void main(String[] args) {System.out.println(Hello World);} }//String args[] 与 String[] args 都可以执行但推荐使用 String[] args这样可以避免歧义和误读。java程序的执行基础命令的解析。依次执行以下命令 javac HelloWord.java java HelloWordjavac 后面跟着的是java文件的文件名例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件如 javac HelloWorld.java。运行javac命令后如果成功编译没有错误的话会出现一个 HelloWorld.class 的文件。java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名如: java HelloWorld。注意java命令后面不要加.class。 在这里提一下参数args的作用参数args是Java编译器要求必须做的用来存储命令行参数的。 注意点 Java对大小写特别敏感。A和a不相同。类名类名首字母大写若是由若干单词组成每个单词的首字母大写。HelloWord方法名**所有方法名以小写字母开头如果方法名含有若干单词则后面的每个单词首字母大写。**myAction源文件名源文件名必须与类名相同文件名必须与public的类名相同。 public class test{public static void main(String[] args){...... } }该文件名需为test.java所有的Java程序都由 public static void main(String[] args)方法开始执行。 Java基本语法 Java标识符 简单来记自己起了名字的都可以称为标识符如类名方法名变量名。 命名规范驼峰命名法 项目的命名项目的命名全部小写包的命名package 的名字由全部小写的字母组成例如com.test类名和接口名每个单词首字母大写其余小写例如public class MyClass{}方法名方法的名字用一个小写字母开头后面的单词用大写字母开头,例如run()getBalance()。变量名变量的名字用一个小写字母开头后面的单词用大写字母开头,例如indexcurrentImage。常量名基本数据类型的常量名使用全部大写单词之间使用下划线分割。例如public static final String GAME_COLOR“RED”; 注意点 所有的标识符都应该以字母A-Z 或者 a-z,美元符$、或者下划线_开始首字符之后可以是字母A-Z 或者 a-z,美元符$、下划线_或数字的任何字符组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例age、$salary、_value、__1_value非法标识符举例123abc、-salary 尽量不要在代码中出现。是由于在后面内部类中编译后会出现 尽量不要在代码中出现。是由于在后面内部类中编译后会出现 尽量不要在代码中出现。是由于在后面内部类中编译后会出现符号 命名时尽量不要使用中文及拼音命名。 这里列举一些常见的Java关键字。 类别关键字说明访问控制private私有的protected受保护的public公共的default默认类、方法和变量修饰符abstract声明抽象class类extends扩充、继承final最终值、不可改变的implements实现接口interface接口native本地、原生方法非 Java 实现new创建static静态strictfp严格浮点、精准浮点synchronized线程、同步transient短暂volatile易失程序控制语句break跳出循环case定义一个值以供 switch 选择continue继续do运行else否则for循环if如果instanceof实例return返回switch根据值选择执行while循环错误处理assert断言表达式是否为真catch捕捉异常finally有没有异常都执行throw抛出一个异常对象throws声明一个异常可能被抛出try捕获异常包相关import引入package包基本类型boolean布尔型byte字节型char字符型double双精度浮点float单精度浮点int整型long长整型short短整型变量引用super父类、超类this本类void无返回值保留关键字goto是关键字但不能使用const是关键字但不能使用 Java 的 null 不是关键字类似于 true 和 false它是一个字面常量不允许作为标识符使用。 Java修饰符 修饰符来修饰类中方法和属性。 public class ClassName {// ... } private boolean Flag; static final double weeks 7; protected static final int BOXWIDTH 42; public static void main(String[] args) {// 方法体 }访问控制修饰符 default //默认啥都不写。同一包内可见不同包的子类不可见未使用任何修饰符的都默认使用对象类接口变量方法。 public //公共的所有类可见使用对象类接口变量方法。 protected //受保护的 对同一包内的类和所有子类不同包子类可见。使用对象变量、方法。 注意不能修饰类外部类。 private //私有的 在同一类内可见。使用对象变量、方法。 注意不能修饰类外部类public protected default private类的访问控制符只能是空或者public方法和属性的访问控制符可以是publicprivate,protected,default. 访问范围privatedefaultprotectedpublic同一个类可以访问可以访问可以访问可以访问同一个包中的其他类不可访问可以访问可以访问可以访问不同包中的子类不可访问不可访问可以访问可以访问不同包中的非子类不可访问不可访问不可访问可以访问 private private 修饰的类成员只能被该类自身的方法访问和修改而不能被任何其他类包括该类的子类访问和引用具有最高的保护级别。 public class Logger {private String format;public String getFormat() {return this.format;} }format 变量为私有变量所以其他类不能直接得到该变量的值为了能够是其他类能够操作该变量定义了public方法getFormat(),来返回format 的值。protected 用保护访问控制符 protected 修饰的类成员可以被三种类所访问该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。protected 可以修饰数据成员构造方法方法成员不能修饰类内部类除外。**接口及接口的成员变量和成员方法不能声明为 protected。 ** class AudioPlayer {protected boolean openSpeaker(Speaker sp) {// 实现细节} }class StreamingAudioPlayer extends AudioPlayer {protected boolean openSpeaker(Speaker sp) {// 实现细节} }子类重写父类的方法。public 当一个类被声明为 public 时它就具有了被其他包中的类访问的可能性只要包中的其他类在程序中使用 import 语句引入 public 类就可以访问和引用这个类。、 public static void main(String[] arguments) {// ... }default 默认访问修饰符-不使用任何关键字使用默认访问修饰符声明的变量和方法对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。 String version1.5.1; boolean s(){ return true; }注意 父类中声明为 public 的方法在子类中也必须为 public。父类中声明为 protected 的方法在子类中要么声明为 protected要么声明为 public不能声明为 private。父类中声明为 private 的方法不能够被子类继承。 非访问控制修饰符 final //不可改变的用来修饰类、方法和变量final 修饰的类不能够被继承修饰的方法不能被继承类重新定义修饰的变量为常量是不可修改的。 abstract //声明抽象用于创建抽闲类和抽象方法 static //静态 用于修饰类方法和类变量 synchronized //线程同步 transient //用来预处理类和变量的数据类型。 volatile 修饰符final修饰符 final 最终也可以称为完结器表示对象的最终形态不可改变的意思。final修饰变量final 修饰的变量即成为常量只能赋值一次。 final 修饰的局部变量必须使用之前被赋值一次才能使用。final 修饰的成员变量在声明时没有赋值的叫“空白 final 变量”。空白 final 变量必须在构造方法或静态代码块中初始化。、 public class FinalDemo {void doSomething() {//局部变量// 没有在声明的同时赋值final int e;// 只能赋值一次e 100;System.out.print(e);// 声明的同时赋值final int f 200;}// 实例常量final int a 5; // 直接赋值final int b; // 空白final变量// 静态常量final static int c 12;// 直接赋值final static int d; // 空白final变量// 静态代码块static {// 初始化静态变量d 32;}// 构造方法FinalDemo() {// 初始化实例变量b 3;// 第二次赋值会发生编译错误// b 4;}注意final 修饰的变量不能被赋值这种说法是错误的严格的说法是final 修饰的变量不可被改变一旦获得了初始值该 final 变量的值就不能被重新赋值。 final 修饰基本类型变量和引用类型变量的区别 当使用 final 修饰基本类型变量时不能对基本类型变量重新赋值因此基本类型变量不能被改变。但对于引用类型变量而言它保存的仅仅是一个引用final 只保证这个引用类型变量所引用的地址不会改变即一直引用同一个对象但这个对象完全可以发生改变。 import java.util.Arrays;class Person {private int age;public Person() {}// 有参数的构造器public Person(int age) {this.age age;}// 省略age的setter和getter方法// age 的 setter 和 getter 方法 }public class FinalReferenceTest {public static void main(String[] args) {// final修饰数组变量iArr是一个引用变量final int[] iArr { 5, 6, 12, 9 };System.out.println(Arrays.toString(iArr));// 对数组元素进行排序合法Arrays.sort(iArr);System.out.println(Arrays.toString(iArr));// 对数组元素赋值合法iArr[2] -8;System.out.println(Arrays.toString(iArr));// 下面语句对iArr重新赋值,非法// iArr null;// final修饰Person变量p是一个引用变量final Person p new Person(45);// 改变Person对象的age实例变量合法p.setAge(23);System.out.println(p.getAge());// 下面语句对P重新赋值非法// p null;} }在使用 final 声明变量时要求全部的字母大写如 SEX这点在开发中是非常重要的。如果一个程序中的变量使用 public static final 声明则此变量将称为全局变量如下面的代码 public static final String SEX 女;final修饰方法在声明类中final方法只被实现一次。final修饰的方法不可被重写。 public class FinalMethodTest {public final void test() {} }class Sub extends FinalMethodTest {// 下面方法定义将出现编译错误不能重写final方法public void test() {} }但是final修饰的方法可以被重载。 public class FinalOverload {// final 修饰的方法只是不能被重写完全可以被重载public final void test(){}public final void test(String arg){} }注意点 对于一个 private 方法因为它仅在当前类中可见其子类无法访问该方法所以子类无法重写该方法——如果子类中定义一个与父类 private 方法有相同方法名、相同形参列表、相同返回值类型的方法也不是方法重写只是重新定义了一个新方法。因此即使使用 final 修饰一个 private 访问权限的方法依然可以在其子类中定义与该方法具有相同方法名、相同形参列表、相同返回值类型的方法。 public class PrivateFinalMethodTest {private final void test() {} }class Sub extends PrivateFinalMethodTest {// 下面的方法定义不会出现问题public void test() {} }这样的写法相当于子类重新定义了一个新方法并不是重写父类的方法。final修饰类final修饰的类不可被继承。当某个类被final修饰时意味着此类无后代不需要进行修改或扩展。 final class SuperClass { } class SubClass extends SuperClass { //编译错误 }这一知识点可以参考以下文章这位大佬讲的非常清晰。Java final修饰符详解 abstract修饰符 abstract表示“抽象的”只能用来修饰类和方法不能修饰属性。 如果用来修饰类表示该类是一个抽象类如果用来修饰方法表示该方法是一个抽象方法。 private私有的、static静态的、final方法和final类都不能用abstract来修饰 abstract 修饰的类为抽象类。抽象类可以包含抽象方法和非抽象方法。如果一个类包含抽象方法那么该类一定要声明为抽象类. abstract class 类名 {public int a;public abstract void goFast(); //抽象方法public abstract void changeColor();}抽象方法 抽象方法是一种没有任何实现的方法该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法除非该子类也是抽象类。如果一个类包含若干个抽象方法那么该类必须声明为抽象类。抽象类可以不包含抽象方法。 public abstract class SuperClass{abstract void m(); //抽象方法} class SubClass extends SuperClass{//实现抽象方法void m(){.........} }synchronized 修饰符 synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。 public synchronized void showDetails(){ ....... }transient 修饰符 序列化的对象包含被 transient 修饰的实例变量时java 虚拟机(JVM)跳过该特定的变量。该修饰符包含在定义变量的语句中用来预处理类和变量的数据类型。 public transient int limit 55; // 不会持久化 public int b; // 持久化volatile 修饰符 volatile 修饰的成员变量在每次被线程访问时都强制从共享内存中重新读取该成员变量的值。而且当成员变量发生变化时会强制线程将变化值回写到共享内存。这样在任何时刻两个不同的线程总是看到某个成员变量的同一个值。一个 volatile 对象引用可能是 null。 public class MyRunnable implements Runnable {private volatile boolean active;public void run(){active true;while (active) // 第一行{// 代码}}public void stop(){active false; // 第二行} }通常情况下在一个线程调用 run() 方法在 Runnable 开启的线程在另一个线程调用 stop() 方法。 如果 第一行 中缓冲区的 active 值被使用那么在 第二行 的 active 值为 false 时循环不会停止。但是以上代码中我们使用了 volatile 修饰 active所以该循环会停止。Java程序三级跳 int a 这是一个表达式int a 这是一个语句 语句可以包含多个表达式int a 1;这是一个语句包含两个语句。 敲黑板 int x1; int y3.0;System.out.println(x/y);如果除数和被除数都是整数(分母不为0)那么就仅取计算结果的整数部分 注意不是4舍5入而是直接舍弃如29/102而不是2.9也不是3 如果要计算1/3得到浮点数一般采取1.0/3或1/3.0Java变量 变量就是指代在内存中开辟的存储空间用于存放运算过程中需要用到的数据。 变量的声明 变量必须先声明后使用相同的变量只能声明一次。 变量类型 变量名变量值int x1;int x10,y10;未经声明的变量不能使用直接使用会有编译错误。同时声明变量后该变量只能存储制定好的数据类型的的数据否则会产生编译错误。 变量的命名 命名规则 满足标识符的命名规则符合驼峰法命名规范尽量简单做到见名知意 变量的类型 成员变量 成员变量定义在类中在整个类中都可以被访问。成员变量随着对象的建立而建立随着对象的消失而消失存在于对象所在的堆内存中。成员变量有默认初始化值。 局部变量 局部变量只定义在局部范围内如函数内语句内等只在所属的区域有效。局部变量存在于栈内存中作用的范围结束变量空间会自动释放。局部变量没有默认初始化值 静态变量 静态变量随着类的加载而存在随着类的消失而消失。静态变量可以被对象调用还可以被类名调用。静态变量数据存储在方法区共享数据区的静态区所以也叫对象的共享数据。 在使用变量时需要遵循的原则为就近原则 首先在局部范围找有就使用接着在成员位置找。 class Test{private String name;//成员变量实例变量private int age;static String countryCN;//静态变量public Test(){};//nameage 为成员变量public Test(String name,int age){this.namename;this.ageage;}public void start(){String testshello; //局部变量System.out.println(姓名name 年龄age);}//i为局部变量for(int i0;i36;i){......}}public class StaticDemo{public static void main(String[]args){Test test new Test();System. out.println(test.country);//可以用类名直接调用System. out.println(Test.country);} } 成员变量局部变量静态变量定义位置在类中,方法外方法中,或者方法的形式参数在类中,方法外初始化值有默认初始化值无,先定义,赋值后才能使用有默认初始化值调用方式对象调用—对象调用类名调用存储位置堆中栈中方法区生命周期与对象共存亡与方法共存亡与类共存亡别名实例变量—类变量
http://www.zqtcl.cn/news/266027/

相关文章:

  • 做企业网站的轻量级cms建设电子商务网站流程图
  • 淘宝网站设计分析国内在线免费服务器
  • wordpress网站文章加密网站建设 博采网络
  • 哪个网站做美食好一点网络运维个人工作总结
  • 做网红用哪个网站教人做策划的网站
  • 百度免费网站怎样建设wordpress模板目录结构
  • 长沙简单的网站建设公司wordpress+手机应用
  • 用spl做网站wordpress不用缓存
  • 微网站模板标签网站被攻击怎么让百度重新蜘蛛自动抓
  • 自己想做一个网站网页背景怎么设置
  • 国外做项目的网站软件定制外包平台
  • 做网站要用什么软件房地产建设网站
  • 龙岗爱联有学网站建设装饰公司简介
  • pc端网站怎么做自适应哪个公司网站备案快
  • 品牌网站建设黑白I狼J烟台开发区建设业联合网站
  • 做视频网站可以自学吗php html5企业网站源码
  • 阿里云怎么部署网站引流推广平台是什么意思
  • 江山建设工程信息网站营销网讯
  • 网站制作公司 沈阳上海建设主管部门网站
  • 网站建设前期如何做好市场定位分析网络推广主要工作内容
  • 做一个网站的流程是什么金融网站建设方案
  • 汽车维修保养网站模板北京网站建设知名公司排名
  • 网站建设案例分享网络推广网
  • 广州知名网站推广app软件开发制作公司电话
  • 泉州专业网站建设seo是指什么职位
  • 怎么做房产网站张家港高端网站制作
  • 做网站运营公司收费广东短视频seo搜索哪家好
  • 外贸网站 源码做的好详情页网站
  • 冀州网站制作邢台百姓网官网
  • 佛山做外贸网站方案自助网站推广系统